summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAllen Winter <allen.winter@kdab.com>2022-06-18 10:24:30 -0400
committerAllen Winter <allen.winter@kdab.com>2022-06-18 10:24:30 -0400
commitad2d4f6c9389e2605608f3c8ac2316c4b0f9a71a (patch)
treefba178116d1dc9e428f2b81cba23118351feff3b
parenta986b2a90655a625a9b722d36396b10324dbf0e5 (diff)
downloadlibical-git-ad2d4f6c9389e2605608f3c8ac2316c4b0f9a71a.tar.gz
update apidox
-rw-r--r--apidocs/annotated.html173
-rw-r--r--apidocs/astime_8h.html112
-rw-r--r--apidocs/astime_8h_source.html198
-rw-r--r--apidocs/classICPointerHolder.html4
-rw-r--r--apidocs/classLibICal_1_1ICalBDBSet.html4
-rw-r--r--apidocs/classLibICal_1_1ICalParameter.html6
-rw-r--r--apidocs/classLibICal_1_1ICalProperty.html10
-rw-r--r--apidocs/classLibICal_1_1ICalSpanList.html4
-rw-r--r--apidocs/classLibICal_1_1ICalValue.html10
-rw-r--r--apidocs/classLibICal_1_1VAgenda.html4
-rw-r--r--apidocs/classLibICal_1_1VAlarm.html4
-rw-r--r--apidocs/classLibICal_1_1VCalendar.html4
-rw-r--r--apidocs/classLibICal_1_1VComponent.html4
-rw-r--r--apidocs/classLibICal_1_1VEvent.html4
-rw-r--r--apidocs/classLibICal_1_1VFreeBusy.html4
-rw-r--r--apidocs/classLibICal_1_1VJournal.html4
-rw-r--r--apidocs/classLibICal_1_1VQuery.html4
-rw-r--r--apidocs/classLibICal_1_1VTimezone.html4
-rw-r--r--apidocs/classLibICal_1_1VToDo.html4
-rw-r--r--apidocs/classLibICal_1_1XDaylight.html4
-rw-r--r--apidocs/classLibICal_1_1XStandard.html4
-rw-r--r--apidocs/classes.html16
-rw-r--r--apidocs/deprecated.html97
-rw-r--r--apidocs/dir_000001_000007.html75
-rw-r--r--apidocs/dir_000002_000006.html75
-rw-r--r--apidocs/dir_000004_000002.html10
-rw-r--r--apidocs/dir_000004_000006.html75
-rw-r--r--apidocs/dir_000005_000002.html75
-rw-r--r--apidocs/dir_3d1727d6b01241f7fe3ee38f31a35b42.html6
-rw-r--r--apidocs/dir_3d1727d6b01241f7fe3ee38f31a35b42_dep.map2
-rw-r--r--apidocs/dir_3d1727d6b01241f7fe3ee38f31a35b42_dep.md52
-rw-r--r--apidocs/dir_5330c68354327086ecc8df050e51eedc.html18
-rw-r--r--apidocs/dir_5330c68354327086ecc8df050e51eedc_dep.map7
-rw-r--r--apidocs/dir_5330c68354327086ecc8df050e51eedc_dep.md51
-rw-r--r--apidocs/dir_5330c68354327086ecc8df050e51eedc_dep.pngbin0 -> 3564 bytes
-rw-r--r--apidocs/dir_68267d1309a1af8e8297ef4c3efbcdba.html13
-rw-r--r--apidocs/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.map9
-rw-r--r--apidocs/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md52
-rw-r--r--apidocs/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.pngbin5581 -> 8415 bytes
-rw-r--r--apidocs/dir_782955c39c542341db522f91e0a0f9f8.html93
-rw-r--r--apidocs/dir_782955c39c542341db522f91e0a0f9f8_dep.map4
-rw-r--r--apidocs/dir_782955c39c542341db522f91e0a0f9f8_dep.md51
-rw-r--r--apidocs/dir_782955c39c542341db522f91e0a0f9f8_dep.pngbin0 -> 2223 bytes
-rw-r--r--apidocs/dir_8e427daf5a9f830cf32cf5e679910194.html17
-rw-r--r--apidocs/dir_8e427daf5a9f830cf32cf5e679910194_dep.map2
-rw-r--r--apidocs/dir_8e427daf5a9f830cf32cf5e679910194_dep.md52
-rw-r--r--apidocs/dir_8e427daf5a9f830cf32cf5e679910194_dep.pngbin1998 -> 3046 bytes
-rw-r--r--apidocs/dir_b7a0ea939f6e83384f3c571d31a84be9.html14
-rw-r--r--apidocs/dir_b7a0ea939f6e83384f3c571d31a84be9_dep.map2
-rw-r--r--apidocs/dir_b7a0ea939f6e83384f3c571d31a84be9_dep.md52
-rw-r--r--apidocs/dir_b7a0ea939f6e83384f3c571d31a84be9_dep.pngbin1998 -> 3081 bytes
-rw-r--r--apidocs/dir_e5788c73bf8d77f47d4a3002d26bfd20.html10
-rw-r--r--apidocs/dir_e5788c73bf8d77f47d4a3002d26bfd20_dep.map4
-rw-r--r--apidocs/dir_e5788c73bf8d77f47d4a3002d26bfd20_dep.md52
-rw-r--r--apidocs/dir_e5788c73bf8d77f47d4a3002d26bfd20_dep.pngbin4180 -> 6050 bytes
-rw-r--r--apidocs/dir_e68e8157741866f444e17edd764ebbae.html4
-rw-r--r--apidocs/files.html88
-rw-r--r--apidocs/functions.html31
-rw-r--r--apidocs/functions_func.html4
-rw-r--r--apidocs/functions_vars.html31
-rw-r--r--apidocs/globals.html7
-rw-r--r--apidocs/globals_defs.html4
-rw-r--r--apidocs/globals_enum.html4
-rw-r--r--apidocs/globals_eval.html4
-rw-r--r--apidocs/globals_f.html4
-rw-r--r--apidocs/globals_func.html7
-rw-r--r--apidocs/globals_func_f.html4
-rw-r--r--apidocs/globals_func_i.html25
-rw-r--r--apidocs/globals_func_j.html7
-rw-r--r--apidocs/globals_func_q.html77
-rw-r--r--apidocs/globals_func_s.html4
-rw-r--r--apidocs/globals_i.html29
-rw-r--r--apidocs/globals_j.html7
-rw-r--r--apidocs/globals_q.html77
-rw-r--r--apidocs/globals_s.html4
-rw-r--r--apidocs/globals_type.html8
-rw-r--r--apidocs/globals_vars.html4
-rw-r--r--apidocs/graph_legend.html4
-rw-r--r--apidocs/hierarchy.html207
-rw-r--r--apidocs/ical_8h_source.html4548
-rw-r--r--apidocs/icalarray_8h.html55
-rw-r--r--apidocs/icalarray_8h_source.html102
-rw-r--r--apidocs/icalattach_8h.html94
-rw-r--r--apidocs/icalattach_8h_source.html91
-rw-r--r--apidocs/icalattachimpl_8h_source.html87
-rw-r--r--apidocs/icalbdbset_8h_source.html311
-rw-r--r--apidocs/icalbdbset__cxx_8h.html11
-rw-r--r--apidocs/icalbdbset__cxx_8h_source.html113
-rw-r--r--apidocs/icalbdbsetimpl_8h_source.html88
-rw-r--r--apidocs/icalcalendar_8h.html4
-rw-r--r--apidocs/icalcalendar_8h_source.html89
-rw-r--r--apidocs/icalclassify_8h_source.html54
-rw-r--r--apidocs/icalcluster_8h_source.html103
-rw-r--r--apidocs/icalclusterimpl_8h_source.html60
-rw-r--r--apidocs/icalcomponent_8h.html120
-rw-r--r--apidocs/icalcomponent_8h_source.html594
-rw-r--r--apidocs/icalderivedparameter_8h_source.html652
-rw-r--r--apidocs/icalderivedproperty_8h_source.html1025
-rw-r--r--apidocs/icalderivedvalue_8h_source.html534
-rw-r--r--apidocs/icaldirset_8h.html9
-rw-r--r--apidocs/icaldirset_8h_source.html190
-rw-r--r--apidocs/icaldirsetimpl_8h_source.html99
-rw-r--r--apidocs/icalduration_8h.html37
-rw-r--r--apidocs/icalduration_8h_source.html139
-rw-r--r--apidocs/icalenums_8h.html104
-rw-r--r--apidocs/icalenums_8h_source.html335
-rw-r--r--apidocs/icalerror_8h.html116
-rw-r--r--apidocs/icalerror_8h_source.html417
-rw-r--r--apidocs/icalfileset_8h_source.html208
-rw-r--r--apidocs/icalfilesetimpl_8h_source.html85
-rw-r--r--apidocs/icalgauge_8h.html4
-rw-r--r--apidocs/icalgauge_8h_source.html73
-rw-r--r--apidocs/icalgaugeimpl_8h_source.html118
-rw-r--r--apidocs/icallangbind_8h_source.html100
-rw-r--r--apidocs/icalmemory_8h.html149
-rw-r--r--apidocs/icalmemory_8h_source.html130
-rw-r--r--apidocs/icalmessage_8h_source.html86
-rw-r--r--apidocs/icalmime_8h_source.html46
-rw-r--r--apidocs/icalparameter_8h.html242
-rw-r--r--apidocs/icalparameter_8h_source.html179
-rw-r--r--apidocs/icalparameter__cxx_8h.html11
-rw-r--r--apidocs/icalparameter__cxx_8h_source.html271
-rw-r--r--apidocs/icalparameterimpl_8h_source.html68
-rw-r--r--apidocs/icalparser_8h.html112
-rw-r--r--apidocs/icalparser_8h_source.html155
-rw-r--r--apidocs/icalperiod_8h.html22
-rw-r--r--apidocs/icalperiod_8h_source.html109
-rw-r--r--apidocs/icalproperty_8h.html150
-rw-r--r--apidocs/icalproperty_8h_source.html237
-rw-r--r--apidocs/icalproperty__cxx_8h.html11
-rw-r--r--apidocs/icalproperty__cxx_8h_source.html609
-rw-r--r--apidocs/icalproperty__p_8h_source.html50
-rw-r--r--apidocs/icalrecur_8h.html268
-rw-r--r--apidocs/icalrecur_8h_source.html442
-rw-r--r--apidocs/icalrestriction_8h.html41
-rw-r--r--apidocs/icalrestriction_8h_source.html113
-rw-r--r--apidocs/icalset_8h.html16
-rw-r--r--apidocs/icalset_8h_source.html267
-rw-r--r--apidocs/icalspanlist_8h.html4
-rw-r--r--apidocs/icalspanlist_8h_source.html104
-rw-r--r--apidocs/icalspanlist__cxx_8h.html11
-rw-r--r--apidocs/icalspanlist__cxx_8h_source.html106
-rw-r--r--apidocs/icalss_8h_source.html591
-rw-r--r--apidocs/icalssyacc_8h_source.html11
-rw-r--r--apidocs/icaltime_8h.html14
-rw-r--r--apidocs/icaltime_8h_source.html348
-rw-r--r--apidocs/icaltimezone_8h.html16
-rw-r--r--apidocs/icaltimezone_8h_source.html336
-rw-r--r--apidocs/icaltimezoneimpl_8h_source.html78
-rw-r--r--apidocs/icaltypes_8h_source.html210
-rw-r--r--apidocs/icaltz-util_8h_source.html57
-rw-r--r--apidocs/icalvalue_8h.html74
-rw-r--r--apidocs/icalvalue_8h_source.html138
-rw-r--r--apidocs/icalvalue__cxx_8h_source.html299
-rw-r--r--apidocs/icalvalueimpl_8h_source.html180
-rw-r--r--apidocs/icalvcal_8h_source.html80
-rw-r--r--apidocs/icalversion_8h_source.html56
-rw-r--r--apidocs/icptrholder__cxx_8h.html11
-rw-r--r--apidocs/icptrholder__cxx_8h_source.html178
-rw-r--r--apidocs/index.html63
-rw-r--r--apidocs/inherit_graph_10.map2
-rw-r--r--apidocs/inherit_graph_10.md52
-rw-r--r--apidocs/inherit_graph_10.pngbin1068 -> 1172 bytes
-rw-r--r--apidocs/inherit_graph_11.map2
-rw-r--r--apidocs/inherit_graph_11.md52
-rw-r--r--apidocs/inherit_graph_11.pngbin1285 -> 1068 bytes
-rw-r--r--apidocs/inherit_graph_12.map2
-rw-r--r--apidocs/inherit_graph_12.md52
-rw-r--r--apidocs/inherit_graph_12.pngbin1633 -> 1285 bytes
-rw-r--r--apidocs/inherit_graph_13.map2
-rw-r--r--apidocs/inherit_graph_13.md52
-rw-r--r--apidocs/inherit_graph_13.pngbin1630 -> 1633 bytes
-rw-r--r--apidocs/inherit_graph_14.map2
-rw-r--r--apidocs/inherit_graph_14.md52
-rw-r--r--apidocs/inherit_graph_14.pngbin1284 -> 1630 bytes
-rw-r--r--apidocs/inherit_graph_15.map2
-rw-r--r--apidocs/inherit_graph_15.md52
-rw-r--r--apidocs/inherit_graph_15.pngbin1313 -> 1284 bytes
-rw-r--r--apidocs/inherit_graph_16.map2
-rw-r--r--apidocs/inherit_graph_16.md52
-rw-r--r--apidocs/inherit_graph_16.pngbin1325 -> 1313 bytes
-rw-r--r--apidocs/inherit_graph_17.map2
-rw-r--r--apidocs/inherit_graph_17.md52
-rw-r--r--apidocs/inherit_graph_17.pngbin1500 -> 1325 bytes
-rw-r--r--apidocs/inherit_graph_18.map2
-rw-r--r--apidocs/inherit_graph_18.md52
-rw-r--r--apidocs/inherit_graph_18.pngbin1346 -> 1500 bytes
-rw-r--r--apidocs/inherit_graph_19.map2
-rw-r--r--apidocs/inherit_graph_19.md52
-rw-r--r--apidocs/inherit_graph_19.pngbin1322 -> 1346 bytes
-rw-r--r--apidocs/inherit_graph_2.map2
-rw-r--r--apidocs/inherit_graph_2.md52
-rw-r--r--apidocs/inherit_graph_2.pngbin1257 -> 1654 bytes
-rw-r--r--apidocs/inherit_graph_20.map2
-rw-r--r--apidocs/inherit_graph_20.md52
-rw-r--r--apidocs/inherit_graph_20.pngbin1630 -> 1322 bytes
-rw-r--r--apidocs/inherit_graph_21.map2
-rw-r--r--apidocs/inherit_graph_21.md52
-rw-r--r--apidocs/inherit_graph_21.pngbin1802 -> 1630 bytes
-rw-r--r--apidocs/inherit_graph_22.map2
-rw-r--r--apidocs/inherit_graph_22.md52
-rw-r--r--apidocs/inherit_graph_22.pngbin1391 -> 1802 bytes
-rw-r--r--apidocs/inherit_graph_23.map2
-rw-r--r--apidocs/inherit_graph_23.md52
-rw-r--r--apidocs/inherit_graph_23.pngbin1528 -> 1391 bytes
-rw-r--r--apidocs/inherit_graph_24.map2
-rw-r--r--apidocs/inherit_graph_24.md52
-rw-r--r--apidocs/inherit_graph_24.pngbin1560 -> 1528 bytes
-rw-r--r--apidocs/inherit_graph_25.map2
-rw-r--r--apidocs/inherit_graph_25.md52
-rw-r--r--apidocs/inherit_graph_25.pngbin1306 -> 1560 bytes
-rw-r--r--apidocs/inherit_graph_26.map2
-rw-r--r--apidocs/inherit_graph_26.md52
-rw-r--r--apidocs/inherit_graph_26.pngbin1720 -> 1306 bytes
-rw-r--r--apidocs/inherit_graph_27.map2
-rw-r--r--apidocs/inherit_graph_27.md52
-rw-r--r--apidocs/inherit_graph_27.pngbin1197 -> 1720 bytes
-rw-r--r--apidocs/inherit_graph_28.map2
-rw-r--r--apidocs/inherit_graph_28.md52
-rw-r--r--apidocs/inherit_graph_28.pngbin1440 -> 1197 bytes
-rw-r--r--apidocs/inherit_graph_29.map2
-rw-r--r--apidocs/inherit_graph_29.md52
-rw-r--r--apidocs/inherit_graph_29.pngbin1457 -> 1440 bytes
-rw-r--r--apidocs/inherit_graph_3.map2
-rw-r--r--apidocs/inherit_graph_3.md52
-rw-r--r--apidocs/inherit_graph_3.pngbin1716 -> 1257 bytes
-rw-r--r--apidocs/inherit_graph_30.map2
-rw-r--r--apidocs/inherit_graph_30.md52
-rw-r--r--apidocs/inherit_graph_30.pngbin1417 -> 1457 bytes
-rw-r--r--apidocs/inherit_graph_31.map2
-rw-r--r--apidocs/inherit_graph_31.md52
-rw-r--r--apidocs/inherit_graph_31.pngbin1383 -> 1417 bytes
-rw-r--r--apidocs/inherit_graph_32.map2
-rw-r--r--apidocs/inherit_graph_32.md52
-rw-r--r--apidocs/inherit_graph_32.pngbin1498 -> 1383 bytes
-rw-r--r--apidocs/inherit_graph_33.map2
-rw-r--r--apidocs/inherit_graph_33.md52
-rw-r--r--apidocs/inherit_graph_33.pngbin1227 -> 1498 bytes
-rw-r--r--apidocs/inherit_graph_34.map2
-rw-r--r--apidocs/inherit_graph_34.md52
-rw-r--r--apidocs/inherit_graph_34.pngbin1219 -> 1227 bytes
-rw-r--r--apidocs/inherit_graph_35.map2
-rw-r--r--apidocs/inherit_graph_35.md52
-rw-r--r--apidocs/inherit_graph_35.pngbin1400 -> 1588 bytes
-rw-r--r--apidocs/inherit_graph_36.map2
-rw-r--r--apidocs/inherit_graph_36.md52
-rw-r--r--apidocs/inherit_graph_36.pngbin1591 -> 1351 bytes
-rw-r--r--apidocs/inherit_graph_37.map2
-rw-r--r--apidocs/inherit_graph_37.md52
-rw-r--r--apidocs/inherit_graph_37.pngbin1433 -> 2372 bytes
-rw-r--r--apidocs/inherit_graph_38.map2
-rw-r--r--apidocs/inherit_graph_38.md52
-rw-r--r--apidocs/inherit_graph_38.pngbin1229 -> 1219 bytes
-rw-r--r--apidocs/inherit_graph_39.map2
-rw-r--r--apidocs/inherit_graph_39.md52
-rw-r--r--apidocs/inherit_graph_39.pngbin1526 -> 1400 bytes
-rw-r--r--apidocs/inherit_graph_4.map2
-rw-r--r--apidocs/inherit_graph_4.md52
-rw-r--r--apidocs/inherit_graph_4.pngbin1421 -> 1716 bytes
-rw-r--r--apidocs/inherit_graph_40.map2
-rw-r--r--apidocs/inherit_graph_40.md52
-rw-r--r--apidocs/inherit_graph_40.pngbin1470 -> 1819 bytes
-rw-r--r--apidocs/inherit_graph_41.map2
-rw-r--r--apidocs/inherit_graph_41.md52
-rw-r--r--apidocs/inherit_graph_41.pngbin1225 -> 1591 bytes
-rw-r--r--apidocs/inherit_graph_42.map2
-rw-r--r--apidocs/inherit_graph_42.md52
-rw-r--r--apidocs/inherit_graph_42.pngbin1022 -> 1444 bytes
-rw-r--r--apidocs/inherit_graph_43.map2
-rw-r--r--apidocs/inherit_graph_43.md52
-rw-r--r--apidocs/inherit_graph_43.pngbin1223 -> 1433 bytes
-rw-r--r--apidocs/inherit_graph_44.map2
-rw-r--r--apidocs/inherit_graph_44.md52
-rw-r--r--apidocs/inherit_graph_44.pngbin1301 -> 1229 bytes
-rw-r--r--apidocs/inherit_graph_45.map2
-rw-r--r--apidocs/inherit_graph_45.md52
-rw-r--r--apidocs/inherit_graph_45.pngbin1359 -> 1526 bytes
-rw-r--r--apidocs/inherit_graph_46.map2
-rw-r--r--apidocs/inherit_graph_46.md52
-rw-r--r--apidocs/inherit_graph_46.pngbin1608 -> 1470 bytes
-rw-r--r--apidocs/inherit_graph_47.map2
-rw-r--r--apidocs/inherit_graph_47.md52
-rw-r--r--apidocs/inherit_graph_47.pngbin1688 -> 1456 bytes
-rw-r--r--apidocs/inherit_graph_48.map2
-rw-r--r--apidocs/inherit_graph_48.md52
-rw-r--r--apidocs/inherit_graph_48.pngbin1386 -> 1225 bytes
-rw-r--r--apidocs/inherit_graph_49.map2
-rw-r--r--apidocs/inherit_graph_49.md52
-rw-r--r--apidocs/inherit_graph_49.pngbin1352 -> 1022 bytes
-rw-r--r--apidocs/inherit_graph_5.map2
-rw-r--r--apidocs/inherit_graph_5.md52
-rw-r--r--apidocs/inherit_graph_5.pngbin1129 -> 1421 bytes
-rw-r--r--apidocs/inherit_graph_50.map2
-rw-r--r--apidocs/inherit_graph_50.md52
-rw-r--r--apidocs/inherit_graph_50.pngbin1484 -> 1223 bytes
-rw-r--r--apidocs/inherit_graph_51.map2
-rw-r--r--apidocs/inherit_graph_51.md52
-rw-r--r--apidocs/inherit_graph_51.pngbin1683 -> 1301 bytes
-rw-r--r--apidocs/inherit_graph_52.map2
-rw-r--r--apidocs/inherit_graph_52.md52
-rw-r--r--apidocs/inherit_graph_52.pngbin712 -> 1359 bytes
-rw-r--r--apidocs/inherit_graph_53.map2
-rw-r--r--apidocs/inherit_graph_53.md52
-rw-r--r--apidocs/inherit_graph_53.pngbin859 -> 1386 bytes
-rw-r--r--apidocs/inherit_graph_54.map2
-rw-r--r--apidocs/inherit_graph_54.md52
-rw-r--r--apidocs/inherit_graph_54.pngbin1681 -> 1352 bytes
-rw-r--r--apidocs/inherit_graph_55.map2
-rw-r--r--apidocs/inherit_graph_55.md52
-rw-r--r--apidocs/inherit_graph_55.pngbin1486 -> 1484 bytes
-rw-r--r--apidocs/inherit_graph_56.map2
-rw-r--r--apidocs/inherit_graph_56.md52
-rw-r--r--apidocs/inherit_graph_56.pngbin1922 -> 1711 bytes
-rw-r--r--apidocs/inherit_graph_57.map2
-rw-r--r--apidocs/inherit_graph_57.md52
-rw-r--r--apidocs/inherit_graph_57.pngbin1630 -> 1683 bytes
-rw-r--r--apidocs/inherit_graph_58.map2
-rw-r--r--apidocs/inherit_graph_58.md52
-rw-r--r--apidocs/inherit_graph_58.pngbin1526 -> 859 bytes
-rw-r--r--apidocs/inherit_graph_59.map13
-rw-r--r--apidocs/inherit_graph_59.md52
-rw-r--r--apidocs/inherit_graph_59.pngbin47093 -> 1681 bytes
-rw-r--r--apidocs/inherit_graph_6.map2
-rw-r--r--apidocs/inherit_graph_6.md52
-rw-r--r--apidocs/inherit_graph_6.pngbin1862 -> 1129 bytes
-rw-r--r--apidocs/inherit_graph_60.map2
-rw-r--r--apidocs/inherit_graph_60.md52
-rw-r--r--apidocs/inherit_graph_60.pngbin1764 -> 1486 bytes
-rw-r--r--apidocs/inherit_graph_61.map2
-rw-r--r--apidocs/inherit_graph_61.md52
-rw-r--r--apidocs/inherit_graph_61.pngbin776 -> 1922 bytes
-rw-r--r--apidocs/inherit_graph_62.map2
-rw-r--r--apidocs/inherit_graph_62.md52
-rw-r--r--apidocs/inherit_graph_62.pngbin1745 -> 1630 bytes
-rw-r--r--apidocs/inherit_graph_63.map2
-rw-r--r--apidocs/inherit_graph_63.md52
-rw-r--r--apidocs/inherit_graph_63.pngbin1285 -> 1526 bytes
-rw-r--r--apidocs/inherit_graph_64.map13
-rw-r--r--apidocs/inherit_graph_64.md52
-rw-r--r--apidocs/inherit_graph_64.pngbin735 -> 47093 bytes
-rw-r--r--apidocs/inherit_graph_65.map2
-rw-r--r--apidocs/inherit_graph_65.md52
-rw-r--r--apidocs/inherit_graph_65.pngbin1085 -> 1764 bytes
-rw-r--r--apidocs/inherit_graph_66.map2
-rw-r--r--apidocs/inherit_graph_66.md52
-rw-r--r--apidocs/inherit_graph_66.pngbin960 -> 776 bytes
-rw-r--r--apidocs/inherit_graph_67.map2
-rw-r--r--apidocs/inherit_graph_67.md52
-rw-r--r--apidocs/inherit_graph_67.pngbin840 -> 1745 bytes
-rw-r--r--apidocs/inherit_graph_68.map2
-rw-r--r--apidocs/inherit_graph_68.md52
-rw-r--r--apidocs/inherit_graph_68.pngbin790 -> 1285 bytes
-rw-r--r--apidocs/inherit_graph_69.map2
-rw-r--r--apidocs/inherit_graph_69.md52
-rw-r--r--apidocs/inherit_graph_69.pngbin1106 -> 735 bytes
-rw-r--r--apidocs/inherit_graph_7.map2
-rw-r--r--apidocs/inherit_graph_7.md52
-rw-r--r--apidocs/inherit_graph_7.pngbin1495 -> 1862 bytes
-rw-r--r--apidocs/inherit_graph_70.map2
-rw-r--r--apidocs/inherit_graph_70.md52
-rw-r--r--apidocs/inherit_graph_70.pngbin1001 -> 1085 bytes
-rw-r--r--apidocs/inherit_graph_71.map2
-rw-r--r--apidocs/inherit_graph_71.md52
-rw-r--r--apidocs/inherit_graph_71.pngbin1017 -> 960 bytes
-rw-r--r--apidocs/inherit_graph_72.map2
-rw-r--r--apidocs/inherit_graph_72.md52
-rw-r--r--apidocs/inherit_graph_72.pngbin1451 -> 840 bytes
-rw-r--r--apidocs/inherit_graph_73.map2
-rw-r--r--apidocs/inherit_graph_73.md52
-rw-r--r--apidocs/inherit_graph_73.pngbin1206 -> 790 bytes
-rw-r--r--apidocs/inherit_graph_74.map2
-rw-r--r--apidocs/inherit_graph_74.md52
-rw-r--r--apidocs/inherit_graph_74.pngbin1369 -> 1106 bytes
-rw-r--r--apidocs/inherit_graph_75.map2
-rw-r--r--apidocs/inherit_graph_75.md52
-rw-r--r--apidocs/inherit_graph_75.pngbin1003 -> 1001 bytes
-rw-r--r--apidocs/inherit_graph_76.map2
-rw-r--r--apidocs/inherit_graph_76.md52
-rw-r--r--apidocs/inherit_graph_76.pngbin894 -> 1017 bytes
-rw-r--r--apidocs/inherit_graph_77.map2
-rw-r--r--apidocs/inherit_graph_77.md52
-rw-r--r--apidocs/inherit_graph_77.pngbin962 -> 1451 bytes
-rw-r--r--apidocs/inherit_graph_78.map2
-rw-r--r--apidocs/inherit_graph_78.md52
-rw-r--r--apidocs/inherit_graph_78.pngbin644 -> 1206 bytes
-rw-r--r--apidocs/inherit_graph_79.map2
-rw-r--r--apidocs/inherit_graph_79.md52
-rw-r--r--apidocs/inherit_graph_79.pngbin751 -> 1369 bytes
-rw-r--r--apidocs/inherit_graph_8.map2
-rw-r--r--apidocs/inherit_graph_8.md52
-rw-r--r--apidocs/inherit_graph_8.pngbin1817 -> 1495 bytes
-rw-r--r--apidocs/inherit_graph_80.map2
-rw-r--r--apidocs/inherit_graph_80.md52
-rw-r--r--apidocs/inherit_graph_80.pngbin911 -> 1003 bytes
-rw-r--r--apidocs/inherit_graph_81.map2
-rw-r--r--apidocs/inherit_graph_81.md52
-rw-r--r--apidocs/inherit_graph_81.pngbin1189 -> 894 bytes
-rw-r--r--apidocs/inherit_graph_82.map2
-rw-r--r--apidocs/inherit_graph_82.md52
-rw-r--r--apidocs/inherit_graph_82.pngbin1164 -> 962 bytes
-rw-r--r--apidocs/inherit_graph_83.map2
-rw-r--r--apidocs/inherit_graph_83.md52
-rw-r--r--apidocs/inherit_graph_83.pngbin1624 -> 911 bytes
-rw-r--r--apidocs/inherit_graph_84.map2
-rw-r--r--apidocs/inherit_graph_84.md52
-rw-r--r--apidocs/inherit_graph_84.pngbin1032 -> 1013 bytes
-rw-r--r--apidocs/inherit_graph_85.map2
-rw-r--r--apidocs/inherit_graph_85.md52
-rw-r--r--apidocs/inherit_graph_85.pngbin1499 -> 1189 bytes
-rw-r--r--apidocs/inherit_graph_86.map2
-rw-r--r--apidocs/inherit_graph_86.md52
-rw-r--r--apidocs/inherit_graph_86.pngbin1327 -> 1164 bytes
-rw-r--r--apidocs/inherit_graph_87.map2
-rw-r--r--apidocs/inherit_graph_87.md52
-rw-r--r--apidocs/inherit_graph_87.pngbin878 -> 1624 bytes
-rw-r--r--apidocs/inherit_graph_88.map2
-rw-r--r--apidocs/inherit_graph_88.md52
-rw-r--r--apidocs/inherit_graph_88.pngbin899 -> 1032 bytes
-rw-r--r--apidocs/inherit_graph_89.map2
-rw-r--r--apidocs/inherit_graph_89.md52
-rw-r--r--apidocs/inherit_graph_89.pngbin1182 -> 1499 bytes
-rw-r--r--apidocs/inherit_graph_9.map2
-rw-r--r--apidocs/inherit_graph_9.md52
-rw-r--r--apidocs/inherit_graph_9.pngbin1172 -> 1817 bytes
-rw-r--r--apidocs/inherit_graph_90.map3
-rw-r--r--apidocs/inherit_graph_90.md51
-rw-r--r--apidocs/inherit_graph_90.pngbin0 -> 1327 bytes
-rw-r--r--apidocs/inherit_graph_91.map3
-rw-r--r--apidocs/inherit_graph_91.md51
-rw-r--r--apidocs/inherit_graph_91.pngbin0 -> 878 bytes
-rw-r--r--apidocs/inherit_graph_92.map3
-rw-r--r--apidocs/inherit_graph_92.md51
-rw-r--r--apidocs/inherit_graph_92.pngbin0 -> 1562 bytes
-rw-r--r--apidocs/inherit_graph_93.map3
-rw-r--r--apidocs/inherit_graph_93.md51
-rw-r--r--apidocs/inherit_graph_93.pngbin0 -> 899 bytes
-rw-r--r--apidocs/inherit_graph_94.map3
-rw-r--r--apidocs/inherit_graph_94.md51
-rw-r--r--apidocs/inherit_graph_94.pngbin0 -> 1182 bytes
-rw-r--r--apidocs/inherits.html245
-rw-r--r--apidocs/libical__deprecated_8h_source.html98
-rw-r--r--apidocs/libical__ical__export_8h_source.html51
-rw-r--r--apidocs/libical__icalss__export_8h_source.html51
-rw-r--r--apidocs/libical__vcal__export_8h_source.html52
-rw-r--r--apidocs/md__home_allen_projects_libical_libical_doc_UsingLibical.html923
-rw-r--r--apidocs/menudata.js3
-rw-r--r--apidocs/pages.html80
-rw-r--r--apidocs/pvl_8h_source.html182
-rw-r--r--apidocs/qsort__gen_8h.html193
-rw-r--r--apidocs/qsort__gen_8h_source.html100
-rw-r--r--apidocs/search/all_0.js7
-rw-r--r--apidocs/search/all_10.js6
-rw-r--r--apidocs/search/all_11.js21
-rw-r--r--apidocs/search/all_12.js25
-rw-r--r--apidocs/search/all_13.js7
-rw-r--r--apidocs/search/all_14.js18
-rw-r--r--apidocs/search/all_15.js17
-rw-r--r--apidocs/search/all_16.js5
-rw-r--r--apidocs/search/all_17.js9
-rw-r--r--apidocs/search/all_18.js10
-rw-r--r--apidocs/search/all_19.js3
-rw-r--r--apidocs/search/all_1a.html37
-rw-r--r--apidocs/search/all_1a.js4
-rw-r--r--apidocs/search/all_2.js4
-rw-r--r--apidocs/search/all_3.js19
-rw-r--r--apidocs/search/all_4.js15
-rw-r--r--apidocs/search/all_6.js2
-rw-r--r--apidocs/search/all_9.js656
-rw-r--r--apidocs/search/all_a.js4
-rw-r--r--apidocs/search/all_b.js9
-rw-r--r--apidocs/search/all_c.js6
-rw-r--r--apidocs/search/all_d.js2
-rw-r--r--apidocs/search/all_f.js4
-rw-r--r--apidocs/search/classes_0.js7
-rw-r--r--apidocs/search/classes_12.js3
-rw-r--r--apidocs/search/classes_6.js45
-rw-r--r--apidocs/search/classes_7.js3
-rw-r--r--apidocs/search/classes_d.js4
-rw-r--r--apidocs/search/classes_e.js3
-rw-r--r--apidocs/search/files_2.js2
-rw-r--r--apidocs/search/files_3.html37
-rw-r--r--apidocs/search/files_3.js4
-rw-r--r--apidocs/search/functions_2.js7
-rw-r--r--apidocs/search/functions_6.js437
-rw-r--r--apidocs/search/functions_7.js3
-rw-r--r--apidocs/search/functions_9.js3
-rw-r--r--apidocs/search/functions_a.js5
-rw-r--r--apidocs/search/functions_b.js5
-rw-r--r--apidocs/search/functions_c.html37
-rw-r--r--apidocs/search/functions_c.js4
-rw-r--r--apidocs/search/pages_0.js2
-rw-r--r--apidocs/search/pages_1.html37
-rw-r--r--apidocs/search/pages_1.js4
-rw-r--r--apidocs/search/pages_2.html37
-rw-r--r--apidocs/search/pages_2.js4
-rw-r--r--apidocs/search/searchdata.js8
-rw-r--r--apidocs/search/typedefs_0.js8
-rw-r--r--apidocs/search/variables_0.js4
-rw-r--r--apidocs/search/variables_1.js2
-rw-r--r--apidocs/search/variables_11.js2
-rw-r--r--apidocs/search/variables_12.js2
-rw-r--r--apidocs/search/variables_13.js2
-rw-r--r--apidocs/search/variables_2.js6
-rw-r--r--apidocs/search/variables_4.js2
-rw-r--r--apidocs/search/variables_8.js3
-rw-r--r--apidocs/search/variables_a.js6
-rw-r--r--apidocs/search/variables_b.js2
-rw-r--r--apidocs/search/variables_d.js4
-rw-r--r--apidocs/sspm_8h_source.html260
-rw-r--r--apidocs/structLexBuf.html4
-rw-r--r--apidocs/structOFile.html4
-rw-r--r--apidocs/structPreDefProp.html4
-rw-r--r--apidocs/structStrItem.html4
-rw-r--r--apidocs/structVObject.html4
-rw-r--r--apidocs/structVObjectIterator.html4
-rw-r--r--apidocs/structYYSTACKDATA.html101
-rw-r--r--apidocs/struct__compat__tzids.html4
-rw-r--r--apidocs/struct__icalarray.html11
-rw-r--r--apidocs/struct__icalarray__sort__context.html89
-rw-r--r--apidocs/struct__icaltimezone.html8
-rw-r--r--apidocs/struct__icaltimezonechange.html4
-rw-r--r--apidocs/struct__icalvcal__defaults.html4
-rw-r--r--apidocs/structbuffer__ring.html4
-rw-r--r--apidocs/structconversion__table__struct.html4
-rw-r--r--apidocs/structencoding__map.html4
-rw-r--r--apidocs/structexpand__split__map__struct.html14
-rw-r--r--apidocs/structfreq__map.html10
-rw-r--r--apidocs/structicalattach__impl.html6
-rw-r--r--apidocs/structicalbdbset__id.html4
-rw-r--r--apidocs/structicalbdbset__impl.html4
-rw-r--r--apidocs/structicalbdbset__options.html21
-rw-r--r--apidocs/structicalcalendar__impl.html4
-rw-r--r--apidocs/structicalclassify__map.html4
-rw-r--r--apidocs/structicalclassify__parts.html4
-rw-r--r--apidocs/structicalcluster__impl.html4
-rw-r--r--apidocs/structicalcompiter.html7
-rw-r--r--apidocs/structicalcomponent__impl.html8
-rw-r--r--apidocs/structicalcomponent__kind__map.html4
-rw-r--r--apidocs/structicaldatetimeperiodtype.html7
-rw-r--r--apidocs/structicaldirset__impl.html4
-rw-r--r--apidocs/structicaldirset__options.html7
-rw-r--r--apidocs/structicaldurationtype.html9
-rw-r--r--apidocs/structicalerror__state.html4
-rw-r--r--apidocs/structicalerror__string__map.html4
-rw-r--r--apidocs/structicalfileset__id.html4
-rw-r--r--apidocs/structicalfileset__impl.html4
-rw-r--r--apidocs/structicalfileset__options.html19
-rw-r--r--apidocs/structicalgauge__impl.html4
-rw-r--r--apidocs/structicalgauge__where.html4
-rw-r--r--apidocs/structicalgeotype.html19
-rw-r--r--apidocs/structicalparameter__impl.html6
-rw-r--r--apidocs/structicalparameter__kind__map.html89
-rw-r--r--apidocs/structicalparameter__map.html92
-rw-r--r--apidocs/structicalparameter__value__kind__map.html89
-rw-r--r--apidocs/structicalparser__impl.html7
-rw-r--r--apidocs/structicalperiodtype.html9
-rw-r--r--apidocs/structicalproperty__enum__map.html92
-rw-r--r--apidocs/structicalproperty__impl.html6
-rw-r--r--apidocs/structicalproperty__map.html101
-rw-r--r--apidocs/structicalrecur__iterator__impl.html7
-rw-r--r--apidocs/structicalrecur__parser.html4
-rw-r--r--apidocs/structicalrecurrencetype.html67
-rw-r--r--apidocs/structicalreqstattype.html15
-rw-r--r--apidocs/structicalrestriction__record.html101
-rw-r--r--apidocs/structicalset__impl.html91
-rw-r--r--apidocs/structicalsetiter.html23
-rw-r--r--apidocs/structicalspanlist__impl.html4
-rw-r--r--apidocs/structicaltime__span.html9
-rw-r--r--apidocs/structicaltimetype.html17
-rw-r--r--apidocs/structicaltriggertype.html7
-rw-r--r--apidocs/structicalvalue__impl.html6
-rw-r--r--apidocs/structicalvalue__kind__map.html89
-rw-r--r--apidocs/structmajor__content__type__map.html4
-rw-r--r--apidocs/structmime__impl.html4
-rw-r--r--apidocs/structminor__content__type__map.html4
-rw-r--r--apidocs/structobservance.html4
-rw-r--r--apidocs/structpvl__elem__t.html39
-rw-r--r--apidocs/structpvl__list__t.html4
-rw-r--r--apidocs/structrdate.html6
-rw-r--r--apidocs/structrecur__map.html13
-rw-r--r--apidocs/structskip__map.html10
-rw-r--r--apidocs/structslg__data.html4
-rw-r--r--apidocs/structsspm__action__map.html23
-rw-r--r--apidocs/structsspm__buffer.html4
-rw-r--r--apidocs/structsspm__header.html35
-rw-r--r--apidocs/structsspm__part.html11
-rw-r--r--apidocs/structtext__part.html4
-rw-r--r--apidocs/structut__instant.html4
-rw-r--r--apidocs/structut__instant__int.html189
-rw-r--r--apidocs/structwd__map.html10
-rw-r--r--apidocs/structyy__buffer__state.html4
-rw-r--r--apidocs/structyy__trans__info.html4
-rw-r--r--apidocs/structzone__context.html6
-rw-r--r--apidocs/unionValueItem.html4
-rw-r--r--apidocs/unionYYSTYPE.html4
-rw-r--r--apidocs/unionicalvalue__impl_1_1data.html6
-rw-r--r--apidocs/unionyyalloc.html4
-rw-r--r--apidocs/vcaltmp_8h_source.html172
-rw-r--r--apidocs/vcc_8h_source.html130
-rw-r--r--apidocs/vcomponent__cxx_8h.html11
-rw-r--r--apidocs/vcomponent__cxx_8h_source.html600
-rw-r--r--apidocs/vobject_8h_source.html678
602 files changed, 19142 insertions, 7858 deletions
diff --git a/apidocs/annotated.html b/apidocs/annotated.html
index 3c0e1206..96e6509e 100644
--- a/apidocs/annotated.html
+++ b/apidocs/annotated.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -87,94 +87,99 @@ $(function() {
<tr id="row_0_16_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLibICal_1_1XStandard.html" target="_self">XStandard</a></td><td class="desc"></td></tr>
<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__compat__tzids.html" target="_self">_compat_tzids</a></td><td class="desc"></td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__icalarray.html" target="_self">_icalarray</a></td><td class="desc"></td></tr>
-<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__icaltimezone.html" target="_self">_icaltimezone</a></td><td class="desc"></td></tr>
-<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__icaltimezonechange.html" target="_self">_icaltimezonechange</a></td><td class="desc"></td></tr>
-<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__icalvcal__defaults.html" target="_self">_icalvcal_defaults</a></td><td class="desc"></td></tr>
-<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structbuffer__ring.html" target="_self">buffer_ring</a></td><td class="desc"></td></tr>
-<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structconversion__table__struct.html" target="_self">conversion_table_struct</a></td><td class="desc"></td></tr>
-<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structencoding__map.html" target="_self">encoding_map</a></td><td class="desc"></td></tr>
-<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structexpand__split__map__struct.html" target="_self">expand_split_map_struct</a></td><td class="desc"></td></tr>
-<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structfreq__map.html" target="_self">freq_map</a></td><td class="desc"></td></tr>
-<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalattach__impl.html" target="_self">icalattach_impl</a></td><td class="desc"></td></tr>
-<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalbdbset__id.html" target="_self">icalbdbset_id</a></td><td class="desc"></td></tr>
-<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalbdbset__impl.html" target="_self">icalbdbset_impl</a></td><td class="desc"></td></tr>
-<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalbdbset__options.html" target="_self">icalbdbset_options</a></td><td class="desc"></td></tr>
-<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalcalendar__impl.html" target="_self">icalcalendar_impl</a></td><td class="desc"></td></tr>
-<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalclassify__map.html" target="_self">icalclassify_map</a></td><td class="desc"></td></tr>
-<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalclassify__parts.html" target="_self">icalclassify_parts</a></td><td class="desc"></td></tr>
-<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalcluster__impl.html" target="_self">icalcluster_impl</a></td><td class="desc"></td></tr>
-<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalcompiter.html" target="_self">icalcompiter</a></td><td class="desc"></td></tr>
-<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalcomponent__impl.html" target="_self">icalcomponent_impl</a></td><td class="desc"></td></tr>
-<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalcomponent__kind__map.html" target="_self">icalcomponent_kind_map</a></td><td class="desc"></td></tr>
-<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicaldatetimeperiodtype.html" target="_self">icaldatetimeperiodtype</a></td><td class="desc"></td></tr>
-<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicaldirset__impl.html" target="_self">icaldirset_impl</a></td><td class="desc"></td></tr>
-<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicaldirset__options.html" target="_self">icaldirset_options</a></td><td class="desc"></td></tr>
-<tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicaldurationtype.html" target="_self">icaldurationtype</a></td><td class="desc">A struct representing a duration </td></tr>
-<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalerror__state.html" target="_self">icalerror_state</a></td><td class="desc"></td></tr>
-<tr id="row_27_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalerror__string__map.html" target="_self">icalerror_string_map</a></td><td class="desc"></td></tr>
-<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalfileset__id.html" target="_self">icalfileset_id</a></td><td class="desc"></td></tr>
-<tr id="row_29_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalfileset__impl.html" target="_self">icalfileset_impl</a></td><td class="desc"></td></tr>
-<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalfileset__options.html" target="_self">icalfileset_options</a></td><td class="desc">Options for opening an icalfileset </td></tr>
-<tr id="row_31_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalgauge__impl.html" target="_self">icalgauge_impl</a></td><td class="desc"></td></tr>
-<tr id="row_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalgauge__where.html" target="_self">icalgauge_where</a></td><td class="desc"></td></tr>
-<tr id="row_33_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalgeotype.html" target="_self">icalgeotype</a></td><td class="desc"></td></tr>
-<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalparameter__impl.html" target="_self">icalparameter_impl</a></td><td class="desc"></td></tr>
-<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalparser__impl.html" target="_self">icalparser_impl</a></td><td class="desc"></td></tr>
-<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalperiodtype.html" target="_self">icalperiodtype</a></td><td class="desc">Struct to represent a period in time </td></tr>
-<tr id="row_37_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalproperty__impl.html" target="_self">icalproperty_impl</a></td><td class="desc"></td></tr>
-<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalrecur__iterator__impl.html" target="_self">icalrecur_iterator_impl</a></td><td class="desc"></td></tr>
-<tr id="row_39_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalrecur__parser.html" target="_self">icalrecur_parser</a></td><td class="desc"></td></tr>
-<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalrecurrencetype.html" target="_self">icalrecurrencetype</a></td><td class="desc"></td></tr>
-<tr id="row_41_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalreqstattype.html" target="_self">icalreqstattype</a></td><td class="desc"></td></tr>
-<tr id="row_42_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalset__impl.html" target="_self">icalset_impl</a></td><td class="desc"></td></tr>
-<tr id="row_43_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalsetiter.html" target="_self">icalsetiter</a></td><td class="desc"></td></tr>
-<tr id="row_44_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalspanlist__impl.html" target="_self">icalspanlist_impl</a></td><td class="desc"></td></tr>
-<tr id="row_45_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicaltime__span.html" target="_self">icaltime_span</a></td><td class="desc"></td></tr>
-<tr id="row_46_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicaltimetype.html" target="_self">icaltimetype</a></td><td class="desc"></td></tr>
-<tr id="row_47_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicaltimezonephase.html" target="_self">icaltimezonephase</a></td><td class="desc"></td></tr>
-<tr id="row_48_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicaltimezonetype.html" target="_self">icaltimezonetype</a></td><td class="desc"></td></tr>
-<tr id="row_49_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicaltriggertype.html" target="_self">icaltriggertype</a></td><td class="desc"></td></tr>
-<tr id="row_50_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_50_" class="arrow" onclick="toggleFolder('50_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalvalue__impl.html" target="_self">icalvalue_impl</a></td><td class="desc"></td></tr>
-<tr id="row_50_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionicalvalue__impl_1_1data.html" target="_self">data</a></td><td class="desc"></td></tr>
-<tr id="row_51_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classICPointerHolder.html" target="_self">ICPointerHolder</a></td><td class="desc"></td></tr>
-<tr id="row_52_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structleap.html" target="_self">leap</a></td><td class="desc"></td></tr>
-<tr id="row_53_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structLexBuf.html" target="_self">LexBuf</a></td><td class="desc"></td></tr>
-<tr id="row_54_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmajor__content__type__map.html" target="_self">major_content_type_map</a></td><td class="desc"></td></tr>
-<tr id="row_55_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmime__impl.html" target="_self">mime_impl</a></td><td class="desc"></td></tr>
-<tr id="row_56_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structminor__content__type__map.html" target="_self">minor_content_type_map</a></td><td class="desc"></td></tr>
-<tr id="row_57_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structobservance.html" target="_self">observance</a></td><td class="desc"></td></tr>
-<tr id="row_58_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structOFile.html" target="_self">OFile</a></td><td class="desc"></td></tr>
-<tr id="row_59_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPreDefProp.html" target="_self">PreDefProp</a></td><td class="desc"></td></tr>
-<tr id="row_60_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpvl__elem__t.html" target="_self">pvl_elem_t</a></td><td class="desc"></td></tr>
-<tr id="row_61_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpvl__list__t.html" target="_self">pvl_list_t</a></td><td class="desc"></td></tr>
-<tr id="row_62_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrdate.html" target="_self">rdate</a></td><td class="desc"></td></tr>
-<tr id="row_63_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrecur__map.html" target="_self">recur_map</a></td><td class="desc"></td></tr>
-<tr id="row_64_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structskip__map.html" target="_self">skip_map</a></td><td class="desc"></td></tr>
-<tr id="row_65_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structslg__data.html" target="_self">slg_data</a></td><td class="desc"></td></tr>
-<tr id="row_66_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsspm__action__map.html" target="_self">sspm_action_map</a></td><td class="desc"></td></tr>
-<tr id="row_67_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsspm__buffer.html" target="_self">sspm_buffer</a></td><td class="desc"></td></tr>
-<tr id="row_68_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsspm__header.html" target="_self">sspm_header</a></td><td class="desc"></td></tr>
-<tr id="row_69_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsspm__part.html" target="_self">sspm_part</a></td><td class="desc"></td></tr>
-<tr id="row_70_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structStrItem.html" target="_self">StrItem</a></td><td class="desc"></td></tr>
-<tr id="row_71_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtext__part.html" target="_self">text_part</a></td><td class="desc"></td></tr>
-<tr id="row_72_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structttinfo.html" target="_self">ttinfo</a></td><td class="desc"></td></tr>
-<tr id="row_73_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtzinfo.html" target="_self">tzinfo</a></td><td class="desc"></td></tr>
-<tr id="row_74_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structut__instant.html" target="_self">ut_instant</a></td><td class="desc"></td></tr>
-<tr id="row_75_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionValueItem.html" target="_self">ValueItem</a></td><td class="desc"></td></tr>
-<tr id="row_76_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structVObject.html" target="_self">VObject</a></td><td class="desc"></td></tr>
-<tr id="row_77_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structVObjectIterator.html" target="_self">VObjectIterator</a></td><td class="desc"></td></tr>
-<tr id="row_78_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwd__map.html" target="_self">wd_map</a></td><td class="desc"></td></tr>
-<tr id="row_79_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structyy__buffer__state.html" target="_self">yy_buffer_state</a></td><td class="desc"></td></tr>
-<tr id="row_80_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structyy__trans__info.html" target="_self">yy_trans_info</a></td><td class="desc"></td></tr>
-<tr id="row_81_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionyyalloc.html" target="_self">yyalloc</a></td><td class="desc"></td></tr>
-<tr id="row_82_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionYYSTYPE.html" target="_self">YYSTYPE</a></td><td class="desc"></td></tr>
-<tr id="row_83_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structzone__context.html" target="_self">zone_context</a></td><td class="desc"></td></tr>
+<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__icalarray__sort__context.html" target="_self">_icalarray_sort_context</a></td><td class="desc"></td></tr>
+<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__icaltimezone.html" target="_self">_icaltimezone</a></td><td class="desc"></td></tr>
+<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__icaltimezonechange.html" target="_self">_icaltimezonechange</a></td><td class="desc"></td></tr>
+<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__icalvcal__defaults.html" target="_self">_icalvcal_defaults</a></td><td class="desc"></td></tr>
+<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structbuffer__ring.html" target="_self">buffer_ring</a></td><td class="desc"></td></tr>
+<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structconversion__table__struct.html" target="_self">conversion_table_struct</a></td><td class="desc"></td></tr>
+<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structencoding__map.html" target="_self">encoding_map</a></td><td class="desc"></td></tr>
+<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structexpand__split__map__struct.html" target="_self">expand_split_map_struct</a></td><td class="desc"></td></tr>
+<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structfreq__map.html" target="_self">freq_map</a></td><td class="desc"></td></tr>
+<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalattach__impl.html" target="_self">icalattach_impl</a></td><td class="desc"></td></tr>
+<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalbdbset__id.html" target="_self">icalbdbset_id</a></td><td class="desc"></td></tr>
+<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalbdbset__impl.html" target="_self">icalbdbset_impl</a></td><td class="desc"></td></tr>
+<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalbdbset__options.html" target="_self">icalbdbset_options</a></td><td class="desc"></td></tr>
+<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalcalendar__impl.html" target="_self">icalcalendar_impl</a></td><td class="desc"></td></tr>
+<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalclassify__map.html" target="_self">icalclassify_map</a></td><td class="desc"></td></tr>
+<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalclassify__parts.html" target="_self">icalclassify_parts</a></td><td class="desc"></td></tr>
+<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalcluster__impl.html" target="_self">icalcluster_impl</a></td><td class="desc"></td></tr>
+<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalcompiter.html" target="_self">icalcompiter</a></td><td class="desc"></td></tr>
+<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalcomponent__impl.html" target="_self">icalcomponent_impl</a></td><td class="desc"></td></tr>
+<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalcomponent__kind__map.html" target="_self">icalcomponent_kind_map</a></td><td class="desc"></td></tr>
+<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicaldatetimeperiodtype.html" target="_self">icaldatetimeperiodtype</a></td><td class="desc"></td></tr>
+<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicaldirset__impl.html" target="_self">icaldirset_impl</a></td><td class="desc"></td></tr>
+<tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicaldirset__options.html" target="_self">icaldirset_options</a></td><td class="desc"></td></tr>
+<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicaldurationtype.html" target="_self">icaldurationtype</a></td><td class="desc">A struct representing a duration </td></tr>
+<tr id="row_27_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalerror__state.html" target="_self">icalerror_state</a></td><td class="desc"></td></tr>
+<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalerror__string__map.html" target="_self">icalerror_string_map</a></td><td class="desc"></td></tr>
+<tr id="row_29_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalfileset__id.html" target="_self">icalfileset_id</a></td><td class="desc"></td></tr>
+<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalfileset__impl.html" target="_self">icalfileset_impl</a></td><td class="desc"></td></tr>
+<tr id="row_31_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalfileset__options.html" target="_self">icalfileset_options</a></td><td class="desc">Options for opening an icalfileset </td></tr>
+<tr id="row_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalgauge__impl.html" target="_self">icalgauge_impl</a></td><td class="desc"></td></tr>
+<tr id="row_33_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalgauge__where.html" target="_self">icalgauge_where</a></td><td class="desc"></td></tr>
+<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalgeotype.html" target="_self">icalgeotype</a></td><td class="desc"></td></tr>
+<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalparameter__impl.html" target="_self">icalparameter_impl</a></td><td class="desc"></td></tr>
+<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalparameter__kind__map.html" target="_self">icalparameter_kind_map</a></td><td class="desc"></td></tr>
+<tr id="row_37_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalparameter__map.html" target="_self">icalparameter_map</a></td><td class="desc"></td></tr>
+<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalparameter__value__kind__map.html" target="_self">icalparameter_value_kind_map</a></td><td class="desc"></td></tr>
+<tr id="row_39_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalparser__impl.html" target="_self">icalparser_impl</a></td><td class="desc"></td></tr>
+<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalperiodtype.html" target="_self">icalperiodtype</a></td><td class="desc">Struct to represent a period in time </td></tr>
+<tr id="row_41_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalproperty__enum__map.html" target="_self">icalproperty_enum_map</a></td><td class="desc"></td></tr>
+<tr id="row_42_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalproperty__impl.html" target="_self">icalproperty_impl</a></td><td class="desc"></td></tr>
+<tr id="row_43_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalproperty__map.html" target="_self">icalproperty_map</a></td><td class="desc"></td></tr>
+<tr id="row_44_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalrecur__iterator__impl.html" target="_self">icalrecur_iterator_impl</a></td><td class="desc"></td></tr>
+<tr id="row_45_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalrecur__parser.html" target="_self">icalrecur_parser</a></td><td class="desc"></td></tr>
+<tr id="row_46_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalrecurrencetype.html" target="_self">icalrecurrencetype</a></td><td class="desc"></td></tr>
+<tr id="row_47_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalreqstattype.html" target="_self">icalreqstattype</a></td><td class="desc"></td></tr>
+<tr id="row_48_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalrestriction__record.html" target="_self">icalrestriction_record</a></td><td class="desc"></td></tr>
+<tr id="row_49_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalset__impl.html" target="_self">icalset_impl</a></td><td class="desc"></td></tr>
+<tr id="row_50_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalsetiter.html" target="_self">icalsetiter</a></td><td class="desc"></td></tr>
+<tr id="row_51_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalspanlist__impl.html" target="_self">icalspanlist_impl</a></td><td class="desc"></td></tr>
+<tr id="row_52_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicaltime__span.html" target="_self">icaltime_span</a></td><td class="desc"></td></tr>
+<tr id="row_53_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicaltimetype.html" target="_self">icaltimetype</a></td><td class="desc"></td></tr>
+<tr id="row_54_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicaltriggertype.html" target="_self">icaltriggertype</a></td><td class="desc"></td></tr>
+<tr id="row_55_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_55_" class="arrow" onclick="toggleFolder('55_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalvalue__impl.html" target="_self">icalvalue_impl</a></td><td class="desc"></td></tr>
+<tr id="row_55_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionicalvalue__impl_1_1data.html" target="_self">data</a></td><td class="desc"></td></tr>
+<tr id="row_56_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalvalue__kind__map.html" target="_self">icalvalue_kind_map</a></td><td class="desc"></td></tr>
+<tr id="row_57_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classICPointerHolder.html" target="_self">ICPointerHolder</a></td><td class="desc"></td></tr>
+<tr id="row_58_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structLexBuf.html" target="_self">LexBuf</a></td><td class="desc"></td></tr>
+<tr id="row_59_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmajor__content__type__map.html" target="_self">major_content_type_map</a></td><td class="desc"></td></tr>
+<tr id="row_60_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmime__impl.html" target="_self">mime_impl</a></td><td class="desc"></td></tr>
+<tr id="row_61_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structminor__content__type__map.html" target="_self">minor_content_type_map</a></td><td class="desc"></td></tr>
+<tr id="row_62_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structobservance.html" target="_self">observance</a></td><td class="desc"></td></tr>
+<tr id="row_63_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structOFile.html" target="_self">OFile</a></td><td class="desc"></td></tr>
+<tr id="row_64_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPreDefProp.html" target="_self">PreDefProp</a></td><td class="desc"></td></tr>
+<tr id="row_65_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpvl__elem__t.html" target="_self">pvl_elem_t</a></td><td class="desc"></td></tr>
+<tr id="row_66_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpvl__list__t.html" target="_self">pvl_list_t</a></td><td class="desc"></td></tr>
+<tr id="row_67_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrdate.html" target="_self">rdate</a></td><td class="desc"></td></tr>
+<tr id="row_68_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrecur__map.html" target="_self">recur_map</a></td><td class="desc"></td></tr>
+<tr id="row_69_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structskip__map.html" target="_self">skip_map</a></td><td class="desc"></td></tr>
+<tr id="row_70_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structslg__data.html" target="_self">slg_data</a></td><td class="desc"></td></tr>
+<tr id="row_71_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsspm__action__map.html" target="_self">sspm_action_map</a></td><td class="desc"></td></tr>
+<tr id="row_72_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsspm__buffer.html" target="_self">sspm_buffer</a></td><td class="desc"></td></tr>
+<tr id="row_73_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsspm__header.html" target="_self">sspm_header</a></td><td class="desc"></td></tr>
+<tr id="row_74_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsspm__part.html" target="_self">sspm_part</a></td><td class="desc"></td></tr>
+<tr id="row_75_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structStrItem.html" target="_self">StrItem</a></td><td class="desc"></td></tr>
+<tr id="row_76_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtext__part.html" target="_self">text_part</a></td><td class="desc"></td></tr>
+<tr id="row_77_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structut__instant.html" target="_self">ut_instant</a></td><td class="desc"></td></tr>
+<tr id="row_78_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structut__instant__int.html" target="_self">ut_instant_int</a></td><td class="desc"></td></tr>
+<tr id="row_79_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionValueItem.html" target="_self">ValueItem</a></td><td class="desc"></td></tr>
+<tr id="row_80_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structVObject.html" target="_self">VObject</a></td><td class="desc"></td></tr>
+<tr id="row_81_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structVObjectIterator.html" target="_self">VObjectIterator</a></td><td class="desc"></td></tr>
+<tr id="row_82_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwd__map.html" target="_self">wd_map</a></td><td class="desc"></td></tr>
+<tr id="row_83_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structyy__buffer__state.html" target="_self">yy_buffer_state</a></td><td class="desc"></td></tr>
+<tr id="row_84_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structyy__trans__info.html" target="_self">yy_trans_info</a></td><td class="desc"></td></tr>
+<tr id="row_85_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionyyalloc.html" target="_self">yyalloc</a></td><td class="desc"></td></tr>
+<tr id="row_86_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structYYSTACKDATA.html" target="_self">YYSTACKDATA</a></td><td class="desc"></td></tr>
+<tr id="row_87_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionYYSTYPE.html" target="_self">YYSTYPE</a></td><td class="desc"></td></tr>
+<tr id="row_88_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structzone__context.html" target="_self">zone_context</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/astime_8h.html b/apidocs/astime_8h.html
index 808e6525..7b4b87be 100644
--- a/apidocs/astime_8h.html
+++ b/apidocs/astime_8h.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -83,33 +83,123 @@ $(function() {
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structut__instant.html">ut_instant</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structut__instant__int.html">ut_instant_int</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a5b01abbbfd83d9f52f295b5044c0c9af"><td class="memItemLeft" align="right" valign="top"><a id="a5b01abbbfd83d9f52f295b5044c0c9af" name="a5b01abbbfd83d9f52f295b5044c0c9af"></a>
typedef struct <a class="el" href="structut__instant.html">ut_instant</a>&#160;</td><td class="memItemRight" valign="bottom"><b>UTinstant</b></td></tr>
<tr class="separator:a5b01abbbfd83d9f52f295b5044c0c9af"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abf71d20e9d2a8908c5182028dc43cd76"><td class="memItemLeft" align="right" valign="top"><a id="abf71d20e9d2a8908c5182028dc43cd76" name="abf71d20e9d2a8908c5182028dc43cd76"></a>
+typedef struct <a class="el" href="structut__instant__int.html">ut_instant_int</a>&#160;</td><td class="memItemRight" valign="bottom"><b>UTinstantInt</b></td></tr>
+<tr class="separator:abf71d20e9d2a8908c5182028dc43cd76"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c97395a86f10cc5a6048c5ab47e644d"><td class="memItemLeft" align="right" valign="top"><a id="a5c97395a86f10cc5a6048c5ab47e644d" name="a5c97395a86f10cc5a6048c5ab47e644d"></a>
+typedef struct <a class="el" href="structut__instant__int.html">ut_instant_int</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>UTinstantIntPtr</b></td></tr>
+<tr class="separator:a5c97395a86f10cc5a6048c5ab47e644d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a639fb49015ff3b958bc16062a7c783d5"><td class="memItemLeft" align="right" valign="top"><a id="a639fb49015ff3b958bc16062a7c783d5" name="a639fb49015ff3b958bc16062a7c783d5"></a>
typedef struct <a class="el" href="structut__instant.html">ut_instant</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>UTinstantPtr</b></td></tr>
<tr class="separator:a639fb49015ff3b958bc16062a7c783d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
-<tr class="memitem:a71ea4b389d8486821b9c010c75445b34"><td class="memItemLeft" align="right" valign="top"><a id="a71ea4b389d8486821b9c010c75445b34" name="a71ea4b389d8486821b9c010c75445b34"></a>
-long&#160;</td><td class="memItemRight" valign="bottom"><b>caldat</b> (<a class="el" href="structut__instant.html">UTinstantPtr</a>)</td></tr>
-<tr class="memdesc:a71ea4b389d8486821b9c010c75445b34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts Julian date to year,mo,da. <br /></td></tr>
-<tr class="separator:a71ea4b389d8486821b9c010c75445b34"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adaeb2db35e791e5539b565e85e697cab"><td class="memItemLeft" align="right" valign="top"><a id="adaeb2db35e791e5539b565e85e697cab" name="adaeb2db35e791e5539b565e85e697cab"></a>
-double&#160;</td><td class="memItemRight" valign="bottom"><b>juldat</b> (<a class="el" href="structut__instant.html">UTinstantPtr</a>)</td></tr>
-<tr class="memdesc:adaeb2db35e791e5539b565e85e697cab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns Julian day from year,mo,da. <br /></td></tr>
-<tr class="separator:adaeb2db35e791e5539b565e85e697cab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a45de6b3b6e622aed44641b4014bd85d1"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="astime_8h.html#a45de6b3b6e622aed44641b4014bd85d1">caldat</a> (<a class="el" href="structut__instant.html">UTinstantPtr</a>))</td></tr>
+<tr class="separator:a45de6b3b6e622aed44641b4014bd85d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ade0421d368a2914b2e2cf0634bdd1a1b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="astime_8h.html#ade0421d368a2914b2e2cf0634bdd1a1b">caldat_int</a> (<a class="el" href="structut__instant__int.html">UTinstantIntPtr</a>)</td></tr>
+<tr class="separator:ade0421d368a2914b2e2cf0634bdd1a1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c6a160930d1c125892a81813a0d8d4b"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="astime_8h.html#a1c6a160930d1c125892a81813a0d8d4b">juldat</a> (<a class="el" href="structut__instant.html">UTinstantPtr</a>))</td></tr>
+<tr class="separator:a1c6a160930d1c125892a81813a0d8d4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3cc1a455b453977f754842b9666440a2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="astime_8h.html#a3cc1a455b453977f754842b9666440a2">juldat_int</a> (<a class="el" href="structut__instant__int.html">UTinstantIntPtr</a>)</td></tr>
+<tr class="separator:a3cc1a455b453977f754842b9666440a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p >contains definitions of structures used for time calculations. </p>
-</div></div><!-- contents -->
+</div><h2 class="groupheader">Function Documentation</h2>
+<a id="a45de6b3b6e622aed44641b4014bd85d1" name="a45de6b3b6e622aed44641b4014bd85d1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a45de6b3b6e622aed44641b4014bd85d1">&#9670;&nbsp;</a></span>caldat()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">long caldat </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structut__instant.html">UTinstantPtr</a>&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p >Converts julian date to year,mo,da </p><dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000006">Deprecated:</a></b></dt><dd>use <a class="el" href="astime_8h.html#ade0421d368a2914b2e2cf0634bdd1a1b">caldat_int()</a> instead </dd></dl>
+
+</div>
+</div>
+<a id="ade0421d368a2914b2e2cf0634bdd1a1b" name="ade0421d368a2914b2e2cf0634bdd1a1b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ade0421d368a2914b2e2cf0634bdd1a1b">&#9670;&nbsp;</a></span>caldat_int()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void caldat_int </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structut__instant__int.html">UTinstantIntPtr</a>&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p >caldat computes the day of the week, the day of the year the gregorian (or julian) calendar date from the julian decimal date. for astronomical purposes, The Gregorian calendar reform occurred on 15 Oct. 1582. This is 05 Oct 1582 by the julian calendar.</p>
+<p >Input: a <a class="el" href="structut__instant.html">ut_instant</a> structure pointer, where the j_date element has been set. ( = 0 for 01 Jan 4713 B.C.)</p>
+<p >output: will set all the other elements of the structure. As a convenience, the function will also return the year.</p>
+<p >Reference: Astronomial formulae for calculators, meeus, p 23 from fortran program by F. Espenak - April 1982 Page 277, 50 Year canon of solar eclipses: 1986-2035 </p>
+
+</div>
+</div>
+<a id="a1c6a160930d1c125892a81813a0d8d4b" name="a1c6a160930d1c125892a81813a0d8d4b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1c6a160930d1c125892a81813a0d8d4b">&#9670;&nbsp;</a></span>juldat()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">double juldat </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structut__instant.html">UTinstantPtr</a>&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p >Returns julian day from year,mo,da </p><dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000007">Deprecated:</a></b></dt><dd>use <a class="el" href="astime_8h.html#a3cc1a455b453977f754842b9666440a2">juldat_int()</a> instead </dd></dl>
+
+</div>
+</div>
+<a id="a3cc1a455b453977f754842b9666440a2" name="a3cc1a455b453977f754842b9666440a2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3cc1a455b453977f754842b9666440a2">&#9670;&nbsp;</a></span>juldat_int()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void juldat_int </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structut__instant__int.html">UTinstantIntPtr</a>&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p >juldat computes the julian decimal date (j_date) from the gregorian (or Julian) calendar date. for astronomical purposes, The Gregorian calendar reform occurred on 15 Oct. 1582. This is 05 Oct 1582 by the julian calendar. Input: a <a class="el" href="structut__instant.html">ut_instant</a> structure pointer where Day, Month, Year have been set for the date in question.</p>
+<p >Output: the j_date and weekday elements of the structure will be set. Also, the return value of the function will be the j_date too.</p>
+<p >Reference: Astronomial formulae for calculators, meeus, p 23 from fortran program by F. Espenak - April 1982 Page 276, 50 Year canon of solar eclipses: 1986-2035 </p>
+
+</div>
+</div>
+</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/astime_8h_source.html b/apidocs/astime_8h_source.html
index 93c63d94..7ff62058 100644
--- a/apidocs/astime_8h_source.html
+++ b/apidocs/astime_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -70,88 +70,130 @@ $(function() {
</div><!--header-->
<div class="contents">
<a href="astime_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * Copyright (c) 1986-2000, Hiram Clawson</span></div>
-<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * All rights reserved.</span></div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * Redistribution and use in source and binary forms, with or</span></div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> * without modification, are permitted provided that the following</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> * conditions are met:</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * This work is based on work from Hiram Clawson and has been modified to the</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * needs of the libical project. The original copyright notice is as follows:</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> * Copyright (c) 1986-2000, Hiram Clawson</span></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> * All rights reserved.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> * Redistributions of source code must retain the above</span></div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> * copyright notice, this list of conditions and the</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> * following disclaimer.</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> * Redistribution and use in source and binary forms, with or</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> * without modification, are permitted provided that the following</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> * conditions are met:</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> * Redistributions in binary form must reproduce the</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> * above copyright notice, this list of conditions and</span></div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> * the following disclaimer in the documentation and/or</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> * other materials provided with the distribution.</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> * Neither name of The Museum of Hiram nor the names of</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"> * its contributors may be used to endorse or promote products</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment"> * derived from this software without specific prior</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment"> * written permission.</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND</span></div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment"> * CONTRIBUTORS ``AS IS&#39;&#39; AND ANY EXPRESS OR IMPLIED WARRANTIES,</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment"> * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment"> * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment"> * IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,</span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment"> * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment"> * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment"> * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)</span></div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment"> * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,</span></div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment"> * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING</span></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment"> * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment"> * THE POSSIBILITY OF SUCH DAMAGE.</span></div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="preprocessor">#ifndef ICAL_ASTIME_H</span></div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="preprocessor">#define ICAL_ASTIME_H</span></div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="structut__instant.html"> 47</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structut__instant.html">ut_instant</a></div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span>{</div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="structut__instant.html#acc596fb9f5f6b26620c2869f1971d7b7"> 49</a></span> <span class="keywordtype">double</span> <a class="code hl_variable" href="structut__instant.html#acc596fb9f5f6b26620c2869f1971d7b7">j_date</a>; </div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="structut__instant.html#a81e3ac4208362cbfbcafe846b0216f12"> 50</a></span> <span class="keywordtype">long</span> <a class="code hl_variable" href="structut__instant.html#a81e3ac4208362cbfbcafe846b0216f12">year</a>; </div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="structut__instant.html#a02a71f42b488eb4170228654451b9277"> 51</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structut__instant.html#a02a71f42b488eb4170228654451b9277">month</a>; </div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="structut__instant.html#a0a0f54d06f28fa91a46d9c1948172797"> 52</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structut__instant.html#a0a0f54d06f28fa91a46d9c1948172797">day</a>; </div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="structut__instant.html#ada9783874279fb39027a066a62f60c0e"> 53</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structut__instant.html#ada9783874279fb39027a066a62f60c0e">i_hour</a>; </div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="structut__instant.html#ac4530d4331a1741b3fd7d83ebe5faab8"> 54</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structut__instant.html#ac4530d4331a1741b3fd7d83ebe5faab8">i_minute</a>; </div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="structut__instant.html#ae178950f09d4d6102dfd655df222c2eb"> 55</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structut__instant.html#ae178950f09d4d6102dfd655df222c2eb">i_second</a>; </div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="structut__instant.html#a580db00dd9b27454af1b3e3f9b4d3ecb"> 56</a></span> <span class="keywordtype">double</span> <a class="code hl_variable" href="structut__instant.html#a580db00dd9b27454af1b3e3f9b4d3ecb">d_hour</a>; </div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="structut__instant.html#ac7002360b3d2d6751c9f76b0751ccfca"> 57</a></span> <span class="keywordtype">double</span> <a class="code hl_variable" href="structut__instant.html#ac7002360b3d2d6751c9f76b0751ccfca">d_minute</a>; </div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="structut__instant.html#ab379732301da97977b5a4700855b1cb6"> 58</a></span> <span class="keywordtype">double</span> <a class="code hl_variable" href="structut__instant.html#ab379732301da97977b5a4700855b1cb6">d_second</a>; </div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="structut__instant.html#a0c78cca667d66d7421ab30de5746b848"> 59</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structut__instant.html#a0c78cca667d66d7421ab30de5746b848">weekday</a>; </div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="structut__instant.html#a3011a8ee4e51ab2bc3561821d6175b00"> 60</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structut__instant.html#a3011a8ee4e51ab2bc3561821d6175b00">day_of_year</a>; </div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span>} <a class="code hl_struct" href="structut__instant.html">UTinstant</a>, *<a class="code hl_struct" href="structut__instant.html">UTinstantPtr</a>;</div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="comment">/* Functions in caldate.c */</span></div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="astime_8h.html#a71ea4b389d8486821b9c010c75445b34"> 66</a></span>LIBICAL_ICAL_EXPORT <span class="keywordtype">long</span> <a class="code hl_function" href="astime_8h.html#a71ea4b389d8486821b9c010c75445b34">caldat</a>(<a class="code hl_struct" href="structut__instant.html">UTinstantPtr</a>);</div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="astime_8h.html#adaeb2db35e791e5539b565e85e697cab"> 69</a></span>LIBICAL_ICAL_EXPORT <span class="keywordtype">double</span> <a class="code hl_function" href="astime_8h.html#adaeb2db35e791e5539b565e85e697cab">juldat</a>(<a class="code hl_struct" href="structut__instant.html">UTinstantPtr</a>);</div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="aastime_8h_html_a71ea4b389d8486821b9c010c75445b34"><div class="ttname"><a href="astime_8h.html#a71ea4b389d8486821b9c010c75445b34">caldat</a></div><div class="ttdeci">long caldat(UTinstantPtr)</div><div class="ttdoc">Converts Julian date to year,mo,da.</div></div>
-<div class="ttc" id="aastime_8h_html_adaeb2db35e791e5539b565e85e697cab"><div class="ttname"><a href="astime_8h.html#adaeb2db35e791e5539b565e85e697cab">juldat</a></div><div class="ttdeci">double juldat(UTinstantPtr)</div><div class="ttdoc">Returns Julian day from year,mo,da.</div></div>
-<div class="ttc" id="astructut__instant_html"><div class="ttname"><a href="structut__instant.html">ut_instant</a></div><div class="ttdef"><b>Definition:</b> astime.h:48</div></div>
-<div class="ttc" id="astructut__instant_html_a02a71f42b488eb4170228654451b9277"><div class="ttname"><a href="structut__instant.html#a02a71f42b488eb4170228654451b9277">ut_instant::month</a></div><div class="ttdeci">int month</div><div class="ttdef"><b>Definition:</b> astime.h:51</div></div>
-<div class="ttc" id="astructut__instant_html_a0a0f54d06f28fa91a46d9c1948172797"><div class="ttname"><a href="structut__instant.html#a0a0f54d06f28fa91a46d9c1948172797">ut_instant::day</a></div><div class="ttdeci">int day</div><div class="ttdef"><b>Definition:</b> astime.h:52</div></div>
-<div class="ttc" id="astructut__instant_html_a0c78cca667d66d7421ab30de5746b848"><div class="ttname"><a href="structut__instant.html#a0c78cca667d66d7421ab30de5746b848">ut_instant::weekday</a></div><div class="ttdeci">int weekday</div><div class="ttdef"><b>Definition:</b> astime.h:59</div></div>
-<div class="ttc" id="astructut__instant_html_a3011a8ee4e51ab2bc3561821d6175b00"><div class="ttname"><a href="structut__instant.html#a3011a8ee4e51ab2bc3561821d6175b00">ut_instant::day_of_year</a></div><div class="ttdeci">int day_of_year</div><div class="ttdef"><b>Definition:</b> astime.h:60</div></div>
-<div class="ttc" id="astructut__instant_html_a580db00dd9b27454af1b3e3f9b4d3ecb"><div class="ttname"><a href="structut__instant.html#a580db00dd9b27454af1b3e3f9b4d3ecb">ut_instant::d_hour</a></div><div class="ttdeci">double d_hour</div><div class="ttdef"><b>Definition:</b> astime.h:56</div></div>
-<div class="ttc" id="astructut__instant_html_a81e3ac4208362cbfbcafe846b0216f12"><div class="ttname"><a href="structut__instant.html#a81e3ac4208362cbfbcafe846b0216f12">ut_instant::year</a></div><div class="ttdeci">long year</div><div class="ttdef"><b>Definition:</b> astime.h:50</div></div>
-<div class="ttc" id="astructut__instant_html_ab379732301da97977b5a4700855b1cb6"><div class="ttname"><a href="structut__instant.html#ab379732301da97977b5a4700855b1cb6">ut_instant::d_second</a></div><div class="ttdeci">double d_second</div><div class="ttdef"><b>Definition:</b> astime.h:58</div></div>
-<div class="ttc" id="astructut__instant_html_ac4530d4331a1741b3fd7d83ebe5faab8"><div class="ttname"><a href="structut__instant.html#ac4530d4331a1741b3fd7d83ebe5faab8">ut_instant::i_minute</a></div><div class="ttdeci">int i_minute</div><div class="ttdef"><b>Definition:</b> astime.h:54</div></div>
-<div class="ttc" id="astructut__instant_html_ac7002360b3d2d6751c9f76b0751ccfca"><div class="ttname"><a href="structut__instant.html#ac7002360b3d2d6751c9f76b0751ccfca">ut_instant::d_minute</a></div><div class="ttdeci">double d_minute</div><div class="ttdef"><b>Definition:</b> astime.h:57</div></div>
-<div class="ttc" id="astructut__instant_html_acc596fb9f5f6b26620c2869f1971d7b7"><div class="ttname"><a href="structut__instant.html#acc596fb9f5f6b26620c2869f1971d7b7">ut_instant::j_date</a></div><div class="ttdeci">double j_date</div><div class="ttdef"><b>Definition:</b> astime.h:49</div></div>
-<div class="ttc" id="astructut__instant_html_ada9783874279fb39027a066a62f60c0e"><div class="ttname"><a href="structut__instant.html#ada9783874279fb39027a066a62f60c0e">ut_instant::i_hour</a></div><div class="ttdeci">int i_hour</div><div class="ttdef"><b>Definition:</b> astime.h:53</div></div>
-<div class="ttc" id="astructut__instant_html_ae178950f09d4d6102dfd655df222c2eb"><div class="ttname"><a href="structut__instant.html#ae178950f09d4d6102dfd655df222c2eb">ut_instant::i_second</a></div><div class="ttdeci">int i_second</div><div class="ttdef"><b>Definition:</b> astime.h:55</div></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> * Redistributions of source code must retain the above</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> * copyright notice, this list of conditions and the</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> * following disclaimer.</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> * Redistributions in binary form must reproduce the</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> * above copyright notice, this list of conditions and</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"> * the following disclaimer in the documentation and/or</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment"> * other materials provided with the distribution.</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment"> * Neither name of The Museum of Hiram nor the names of</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment"> * its contributors may be used to endorse or promote products</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment"> * derived from this software without specific prior</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment"> * written permission.</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment"> * CONTRIBUTORS ``AS IS&#39;&#39; AND ANY EXPRESS OR IMPLIED WARRANTIES,</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment"> * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment"> * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment"> * IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment"> * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment"> * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment"> * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment"> * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment"> * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment"> * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment"> * THE POSSIBILITY OF SUCH DAMAGE.</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="comment"> * The modifications made are licensed as follows (to distinguish between</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="comment"> * the original code and the modifications made, refer to the source code</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="comment"> * history):</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="comment">/*======================================================================</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="comment"></span> </div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="comment"> SPDX-FileCopyrightText: 2018, Markus Minichmayr</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="comment"> https://tapkey.com</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="comment"></span> </div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="comment"> ========================================================================*/</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="preprocessor">#ifndef ICAL_ASTIME_H</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="preprocessor">#define ICAL_ASTIME_H</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="preprocessor">#include &quot;libical_deprecated.h&quot;</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="structut__instant.html"> 64</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structut__instant.html">ut_instant</a></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span>{</div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="structut__instant.html#acc596fb9f5f6b26620c2869f1971d7b7"> 66</a></span> <span class="keywordtype">double</span> <a class="code hl_variable" href="structut__instant.html#acc596fb9f5f6b26620c2869f1971d7b7">j_date</a>; </div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="structut__instant.html#a81e3ac4208362cbfbcafe846b0216f12"> 67</a></span> <span class="keywordtype">long</span> <a class="code hl_variable" href="structut__instant.html#a81e3ac4208362cbfbcafe846b0216f12">year</a>; </div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="structut__instant.html#a02a71f42b488eb4170228654451b9277"> 68</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structut__instant.html#a02a71f42b488eb4170228654451b9277">month</a>; </div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="structut__instant.html#a0a0f54d06f28fa91a46d9c1948172797"> 69</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structut__instant.html#a0a0f54d06f28fa91a46d9c1948172797">day</a>; </div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="structut__instant.html#ada9783874279fb39027a066a62f60c0e"> 70</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structut__instant.html#ada9783874279fb39027a066a62f60c0e">i_hour</a>; </div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="structut__instant.html#ac4530d4331a1741b3fd7d83ebe5faab8"> 71</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structut__instant.html#ac4530d4331a1741b3fd7d83ebe5faab8">i_minute</a>; </div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="structut__instant.html#ae178950f09d4d6102dfd655df222c2eb"> 72</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structut__instant.html#ae178950f09d4d6102dfd655df222c2eb">i_second</a>; </div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="structut__instant.html#a580db00dd9b27454af1b3e3f9b4d3ecb"> 73</a></span> <span class="keywordtype">double</span> <a class="code hl_variable" href="structut__instant.html#a580db00dd9b27454af1b3e3f9b4d3ecb">d_hour</a>; </div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="structut__instant.html#ac7002360b3d2d6751c9f76b0751ccfca"> 74</a></span> <span class="keywordtype">double</span> <a class="code hl_variable" href="structut__instant.html#ac7002360b3d2d6751c9f76b0751ccfca">d_minute</a>; </div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="structut__instant.html#ab379732301da97977b5a4700855b1cb6"> 75</a></span> <span class="keywordtype">double</span> <a class="code hl_variable" href="structut__instant.html#ab379732301da97977b5a4700855b1cb6">d_second</a>; </div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="structut__instant.html#a0c78cca667d66d7421ab30de5746b848"> 76</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structut__instant.html#a0c78cca667d66d7421ab30de5746b848">weekday</a>; </div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="structut__instant.html#a3011a8ee4e51ab2bc3561821d6175b00"> 77</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structut__instant.html#a3011a8ee4e51ab2bc3561821d6175b00">day_of_year</a>; </div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span>} <a class="code hl_struct" href="structut__instant.html">UTinstant</a>, *<a class="code hl_struct" href="structut__instant.html">UTinstantPtr</a>;</div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="comment">/* Functions in caldate.c */</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> </div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="astime_8h.html#a45de6b3b6e622aed44641b4014bd85d1"> 85</a></span>LIBICAL_ICAL_EXPORT LIBICAL_DEPRECATED(<span class="keywordtype">long</span> <a class="code hl_function" href="astime_8h.html#a45de6b3b6e622aed44641b4014bd85d1">caldat</a>(<a class="code hl_struct" href="structut__instant.html">UTinstantPtr</a>));</div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="astime_8h.html#a1c6a160930d1c125892a81813a0d8d4b"> 90</a></span>LIBICAL_ICAL_EXPORT LIBICAL_DEPRECATED(<span class="keywordtype">double</span> <a class="code hl_function" href="astime_8h.html#a1c6a160930d1c125892a81813a0d8d4b">juldat</a>(<a class="code hl_struct" href="structut__instant.html">UTinstantPtr</a>));</div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> </div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="structut__instant__int.html"> 92</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structut__instant__int.html">ut_instant_int</a></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span>{</div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="structut__instant__int.html#a5f530d251495342ab4bc62992394d68b"> 94</a></span> <span class="keywordtype">long</span> <a class="code hl_variable" href="structut__instant__int.html#a5f530d251495342ab4bc62992394d68b">j_date0</a>; </div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="structut__instant__int.html#a6eae657611f3d6f63170ae2b8c898d64"> 95</a></span> <span class="keywordtype">long</span> <a class="code hl_variable" href="structut__instant__int.html#a6eae657611f3d6f63170ae2b8c898d64">year</a>; </div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="structut__instant__int.html#abc63db8913ec067c47ceca70086a7535"> 96</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structut__instant__int.html#abc63db8913ec067c47ceca70086a7535">month</a>; </div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="structut__instant__int.html#a1676843b5827300c9eb4dba6dce8dfba"> 97</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structut__instant__int.html#a1676843b5827300c9eb4dba6dce8dfba">day</a>; </div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="structut__instant__int.html#aec960f4209decf6e969bd075cd6489c2"> 98</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structut__instant__int.html#aec960f4209decf6e969bd075cd6489c2">weekday</a>; </div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="structut__instant__int.html#a2a672639c1668aa98a3f3e10c55e7026"> 99</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structut__instant__int.html#a2a672639c1668aa98a3f3e10c55e7026">day_of_year</a>; </div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span>} <a class="code hl_struct" href="structut__instant__int.html">UTinstantInt</a>, *<a class="code hl_struct" href="structut__instant__int.html">UTinstantIntPtr</a>;</div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span><span class="comment">/* Functions in caldate.c */</span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="astime_8h.html#ade0421d368a2914b2e2cf0634bdd1a1b"> 122</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="astime_8h.html#ade0421d368a2914b2e2cf0634bdd1a1b">caldat_int</a>(<a class="code hl_struct" href="structut__instant__int.html">UTinstantIntPtr</a>);</div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> </div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"><a class="line" href="astime_8h.html#a3cc1a455b453977f754842b9666440a2"> 139</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="astime_8h.html#a3cc1a455b453977f754842b9666440a2">juldat_int</a>(<a class="code hl_struct" href="structut__instant__int.html">UTinstantIntPtr</a>);</div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> </div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="aastime_8h_html_a1c6a160930d1c125892a81813a0d8d4b"><div class="ttname"><a href="astime_8h.html#a1c6a160930d1c125892a81813a0d8d4b">juldat</a></div><div class="ttdeci">double juldat(UTinstantPtr))</div></div>
+<div class="ttc" id="aastime_8h_html_a3cc1a455b453977f754842b9666440a2"><div class="ttname"><a href="astime_8h.html#a3cc1a455b453977f754842b9666440a2">juldat_int</a></div><div class="ttdeci">void juldat_int(UTinstantIntPtr)</div></div>
+<div class="ttc" id="aastime_8h_html_a45de6b3b6e622aed44641b4014bd85d1"><div class="ttname"><a href="astime_8h.html#a45de6b3b6e622aed44641b4014bd85d1">caldat</a></div><div class="ttdeci">long caldat(UTinstantPtr))</div></div>
+<div class="ttc" id="aastime_8h_html_ade0421d368a2914b2e2cf0634bdd1a1b"><div class="ttname"><a href="astime_8h.html#ade0421d368a2914b2e2cf0634bdd1a1b">caldat_int</a></div><div class="ttdeci">void caldat_int(UTinstantIntPtr)</div></div>
+<div class="ttc" id="astructut__instant__int_html"><div class="ttname"><a href="structut__instant__int.html">ut_instant_int</a></div><div class="ttdef"><b>Definition:</b> astime.h:93</div></div>
+<div class="ttc" id="astructut__instant__int_html_a1676843b5827300c9eb4dba6dce8dfba"><div class="ttname"><a href="structut__instant__int.html#a1676843b5827300c9eb4dba6dce8dfba">ut_instant_int::day</a></div><div class="ttdeci">int day</div><div class="ttdef"><b>Definition:</b> astime.h:97</div></div>
+<div class="ttc" id="astructut__instant__int_html_a2a672639c1668aa98a3f3e10c55e7026"><div class="ttname"><a href="structut__instant__int.html#a2a672639c1668aa98a3f3e10c55e7026">ut_instant_int::day_of_year</a></div><div class="ttdeci">int day_of_year</div><div class="ttdef"><b>Definition:</b> astime.h:99</div></div>
+<div class="ttc" id="astructut__instant__int_html_a5f530d251495342ab4bc62992394d68b"><div class="ttname"><a href="structut__instant__int.html#a5f530d251495342ab4bc62992394d68b">ut_instant_int::j_date0</a></div><div class="ttdeci">long j_date0</div><div class="ttdef"><b>Definition:</b> astime.h:94</div></div>
+<div class="ttc" id="astructut__instant__int_html_a6eae657611f3d6f63170ae2b8c898d64"><div class="ttname"><a href="structut__instant__int.html#a6eae657611f3d6f63170ae2b8c898d64">ut_instant_int::year</a></div><div class="ttdeci">long year</div><div class="ttdef"><b>Definition:</b> astime.h:95</div></div>
+<div class="ttc" id="astructut__instant__int_html_abc63db8913ec067c47ceca70086a7535"><div class="ttname"><a href="structut__instant__int.html#abc63db8913ec067c47ceca70086a7535">ut_instant_int::month</a></div><div class="ttdeci">int month</div><div class="ttdef"><b>Definition:</b> astime.h:96</div></div>
+<div class="ttc" id="astructut__instant__int_html_aec960f4209decf6e969bd075cd6489c2"><div class="ttname"><a href="structut__instant__int.html#aec960f4209decf6e969bd075cd6489c2">ut_instant_int::weekday</a></div><div class="ttdeci">int weekday</div><div class="ttdef"><b>Definition:</b> astime.h:98</div></div>
+<div class="ttc" id="astructut__instant_html"><div class="ttname"><a href="structut__instant.html">ut_instant</a></div><div class="ttdef"><b>Definition:</b> astime.h:65</div></div>
+<div class="ttc" id="astructut__instant_html_a02a71f42b488eb4170228654451b9277"><div class="ttname"><a href="structut__instant.html#a02a71f42b488eb4170228654451b9277">ut_instant::month</a></div><div class="ttdeci">int month</div><div class="ttdef"><b>Definition:</b> astime.h:68</div></div>
+<div class="ttc" id="astructut__instant_html_a0a0f54d06f28fa91a46d9c1948172797"><div class="ttname"><a href="structut__instant.html#a0a0f54d06f28fa91a46d9c1948172797">ut_instant::day</a></div><div class="ttdeci">int day</div><div class="ttdef"><b>Definition:</b> astime.h:69</div></div>
+<div class="ttc" id="astructut__instant_html_a0c78cca667d66d7421ab30de5746b848"><div class="ttname"><a href="structut__instant.html#a0c78cca667d66d7421ab30de5746b848">ut_instant::weekday</a></div><div class="ttdeci">int weekday</div><div class="ttdef"><b>Definition:</b> astime.h:76</div></div>
+<div class="ttc" id="astructut__instant_html_a3011a8ee4e51ab2bc3561821d6175b00"><div class="ttname"><a href="structut__instant.html#a3011a8ee4e51ab2bc3561821d6175b00">ut_instant::day_of_year</a></div><div class="ttdeci">int day_of_year</div><div class="ttdef"><b>Definition:</b> astime.h:77</div></div>
+<div class="ttc" id="astructut__instant_html_a580db00dd9b27454af1b3e3f9b4d3ecb"><div class="ttname"><a href="structut__instant.html#a580db00dd9b27454af1b3e3f9b4d3ecb">ut_instant::d_hour</a></div><div class="ttdeci">double d_hour</div><div class="ttdef"><b>Definition:</b> astime.h:73</div></div>
+<div class="ttc" id="astructut__instant_html_a81e3ac4208362cbfbcafe846b0216f12"><div class="ttname"><a href="structut__instant.html#a81e3ac4208362cbfbcafe846b0216f12">ut_instant::year</a></div><div class="ttdeci">long year</div><div class="ttdef"><b>Definition:</b> astime.h:67</div></div>
+<div class="ttc" id="astructut__instant_html_ab379732301da97977b5a4700855b1cb6"><div class="ttname"><a href="structut__instant.html#ab379732301da97977b5a4700855b1cb6">ut_instant::d_second</a></div><div class="ttdeci">double d_second</div><div class="ttdef"><b>Definition:</b> astime.h:75</div></div>
+<div class="ttc" id="astructut__instant_html_ac4530d4331a1741b3fd7d83ebe5faab8"><div class="ttname"><a href="structut__instant.html#ac4530d4331a1741b3fd7d83ebe5faab8">ut_instant::i_minute</a></div><div class="ttdeci">int i_minute</div><div class="ttdef"><b>Definition:</b> astime.h:71</div></div>
+<div class="ttc" id="astructut__instant_html_ac7002360b3d2d6751c9f76b0751ccfca"><div class="ttname"><a href="structut__instant.html#ac7002360b3d2d6751c9f76b0751ccfca">ut_instant::d_minute</a></div><div class="ttdeci">double d_minute</div><div class="ttdef"><b>Definition:</b> astime.h:74</div></div>
+<div class="ttc" id="astructut__instant_html_acc596fb9f5f6b26620c2869f1971d7b7"><div class="ttname"><a href="structut__instant.html#acc596fb9f5f6b26620c2869f1971d7b7">ut_instant::j_date</a></div><div class="ttdeci">double j_date</div><div class="ttdef"><b>Definition:</b> astime.h:66</div></div>
+<div class="ttc" id="astructut__instant_html_ada9783874279fb39027a066a62f60c0e"><div class="ttname"><a href="structut__instant.html#ada9783874279fb39027a066a62f60c0e">ut_instant::i_hour</a></div><div class="ttdeci">int i_hour</div><div class="ttdef"><b>Definition:</b> astime.h:70</div></div>
+<div class="ttc" id="astructut__instant_html_ae178950f09d4d6102dfd655df222c2eb"><div class="ttname"><a href="structut__instant.html#ae178950f09d4d6102dfd655df222c2eb">ut_instant::i_second</a></div><div class="ttdeci">int i_second</div><div class="ttdef"><b>Definition:</b> astime.h:72</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/classICPointerHolder.html b/apidocs/classICPointerHolder.html
index b79df699..6ed4e52f 100644
--- a/apidocs/classICPointerHolder.html
+++ b/apidocs/classICPointerHolder.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -104,7 +104,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (T *p)
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/classLibICal_1_1ICalBDBSet.html b/apidocs/classLibICal_1_1ICalBDBSet.html
index 8d2cd1cd..f5558e2b 100644
--- a/apidocs/classLibICal_1_1ICalBDBSet.html
+++ b/apidocs/classLibICal_1_1ICalBDBSet.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -132,7 +132,7 @@ std::string&#160;</td><td class="memItemRight" valign="bottom"><b>path</b> ()</t
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/classLibICal_1_1ICalParameter.html b/apidocs/classLibICal_1_1ICalParameter.html
index 71879335..0bd209be 100644
--- a/apidocs/classLibICal_1_1ICalParameter.html
+++ b/apidocs/classLibICal_1_1ICalParameter.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -88,7 +88,7 @@ Public Member Functions</h2></td></tr>
&#160;</td><td class="memItemRight" valign="bottom"><b>ICalParameter</b> (const std::string &amp;str)</td></tr>
<tr class="separator:a37dd4f44752bcc842fd1f45e9f718fb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3c819b76bb3d40bc9036be183a88a2c"><td class="memItemLeft" align="right" valign="top"><a id="aa3c819b76bb3d40bc9036be183a88a2c" name="aa3c819b76bb3d40bc9036be183a88a2c"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>ICalParameter</b> (icalparameter *v)</td></tr>
+&#160;</td><td class="memItemRight" valign="bottom"><b>ICalParameter</b> (<a class="el" href="structicalparameter__impl.html">icalparameter</a> *v)</td></tr>
<tr class="separator:aa3c819b76bb3d40bc9036be183a88a2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f1ee81908e8de2d09e254af62ffba00"><td class="memItemLeft" align="right" valign="top"><a id="a1f1ee81908e8de2d09e254af62ffba00" name="a1f1ee81908e8de2d09e254af62ffba00"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><b>as_ical_string</b> ()</td></tr>
@@ -277,7 +277,7 @@ static icalparameter_kind&#160;</td><td class="memItemRight" valign="bottom"><b>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/classLibICal_1_1ICalProperty.html b/apidocs/classLibICal_1_1ICalProperty.html
index 02511d3d..8e04dcb1 100644
--- a/apidocs/classLibICal_1_1ICalProperty.html
+++ b/apidocs/classLibICal_1_1ICalProperty.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -79,7 +79,7 @@ Public Member Functions</h2></td></tr>
&#160;</td><td class="memItemRight" valign="bottom"><b>ICalProperty</b> (const <a class="el" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> &amp;)</td></tr>
<tr class="separator:a05543d4eb2b957c4c239bb23e78a48e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a203ec201096de7b4ad82cdc378a52105"><td class="memItemLeft" align="right" valign="top"><a id="a203ec201096de7b4ad82cdc378a52105" name="a203ec201096de7b4ad82cdc378a52105"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>ICalProperty</b> (icalproperty *v)</td></tr>
+&#160;</td><td class="memItemRight" valign="bottom"><b>ICalProperty</b> (<a class="el" href="structicalproperty__impl.html">icalproperty</a> *v)</td></tr>
<tr class="separator:a203ec201096de7b4ad82cdc378a52105"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c9d5bc9b53691666c6fd7b9612267d2"><td class="memItemLeft" align="right" valign="top"><a id="a7c9d5bc9b53691666c6fd7b9612267d2" name="a7c9d5bc9b53691666c6fd7b9612267d2"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>ICalProperty</b> (icalproperty_kind kind)</td></tr>
@@ -106,7 +106,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>detach</b> ()</td></t
enum icalproperty_action&#160;</td><td class="memItemRight" valign="bottom"><b>get_action</b> ()</td></tr>
<tr class="separator:a1370d09e0e084d092e3dd2c44cf0e4ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4adbdb2960b285d4cc2525b08130ae7"><td class="memItemLeft" align="right" valign="top"><a id="ab4adbdb2960b285d4cc2525b08130ae7" name="ab4adbdb2960b285d4cc2525b08130ae7"></a>
-<a class="el" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5">icalattach</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>get_attach</b> () const</td></tr>
+<a class="el" href="structicalattach__impl.html">icalattach</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>get_attach</b> () const</td></tr>
<tr class="separator:ab4adbdb2960b285d4cc2525b08130ae7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad591649fc3a0d348cfb6b33bcd71c1f2"><td class="memItemLeft" align="right" valign="top"><a id="ad591649fc3a0d348cfb6b33bcd71c1f2" name="ad591649fc3a0d348cfb6b33bcd71c1f2"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><b>get_attendee</b> () const</td></tr>
@@ -338,7 +338,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>remove_parameter_by_k
void&#160;</td><td class="memItemRight" valign="bottom"><b>set_action</b> (const enum icalproperty_action &amp;val)</td></tr>
<tr class="separator:a4c01e7c1255bf8dcdc2ca69158d487cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad61c800967e647ead4992c1edfa3b9be"><td class="memItemLeft" align="right" valign="top"><a id="ad61c800967e647ead4992c1edfa3b9be" name="ad61c800967e647ead4992c1edfa3b9be"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>set_attach</b> (<a class="el" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5">icalattach</a> *val)</td></tr>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>set_attach</b> (<a class="el" href="structicalattach__impl.html">icalattach</a> *val)</td></tr>
<tr class="separator:ad61c800967e647ead4992c1edfa3b9be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b6f7de3edcc4b38548a9229fd5e2722"><td class="memItemLeft" align="right" valign="top"><a id="a4b6f7de3edcc4b38548a9229fd5e2722" name="a4b6f7de3edcc4b38548a9229fd5e2722"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>set_attendee</b> (const std::string &amp;val)</td></tr>
@@ -652,7 +652,7 @@ static icalvalue_kind&#160;</td><td class="memItemRight" valign="bottom"><b>valu
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/classLibICal_1_1ICalSpanList.html b/apidocs/classLibICal_1_1ICalSpanList.html
index 93c79139..0f7d0c86 100644
--- a/apidocs/classLibICal_1_1ICalSpanList.html
+++ b/apidocs/classLibICal_1_1ICalSpanList.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -309,7 +309,7 @@ Public Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/classLibICal_1_1ICalValue.html b/apidocs/classLibICal_1_1ICalValue.html
index 0bd76487..5b399e14 100644
--- a/apidocs/classLibICal_1_1ICalValue.html
+++ b/apidocs/classLibICal_1_1ICalValue.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -85,7 +85,7 @@ Public Member Functions</h2></td></tr>
&#160;</td><td class="memItemRight" valign="bottom"><b>ICalValue</b> (const icalvalue_kind &amp;kind, const std::string &amp;str)</td></tr>
<tr class="separator:ae12e60a7b698a4ef5574ced5370dd7c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53802af47d15b3f8fc95bdfaa49a6da4"><td class="memItemLeft" align="right" valign="top"><a id="a53802af47d15b3f8fc95bdfaa49a6da4" name="a53802af47d15b3f8fc95bdfaa49a6da4"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>ICalValue</b> (icalvalue *)</td></tr>
+&#160;</td><td class="memItemRight" valign="bottom"><b>ICalValue</b> (<a class="el" href="structicalvalue__impl.html">icalvalue</a> *)</td></tr>
<tr class="separator:a53802af47d15b3f8fc95bdfaa49a6da4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74780ecfee704f070b94db3169b8be1a"><td class="memItemLeft" align="right" valign="top"><a id="a74780ecfee704f070b94db3169b8be1a" name="a74780ecfee704f070b94db3169b8be1a"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><b>as_ical_string</b> ()</td></tr>
@@ -97,7 +97,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>detach</b> ()</td></t
enum icalproperty_action&#160;</td><td class="memItemRight" valign="bottom"><b>get_action</b> () const</td></tr>
<tr class="separator:a1c51655bff602bdab845b4200afbd6de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a289f3951c146991a5769accd0bb1e12f"><td class="memItemLeft" align="right" valign="top"><a id="a289f3951c146991a5769accd0bb1e12f" name="a289f3951c146991a5769accd0bb1e12f"></a>
-<a class="el" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5">icalattach</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>get_attach</b> ()</td></tr>
+<a class="el" href="structicalattach__impl.html">icalattach</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>get_attach</b> ()</td></tr>
<tr class="separator:a289f3951c146991a5769accd0bb1e12f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae14cef7f841ed1c9710f53e9474fc568"><td class="memItemLeft" align="right" valign="top"><a id="ae14cef7f841ed1c9710f53e9474fc568" name="ae14cef7f841ed1c9710f53e9474fc568"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><b>get_binary</b> () const</td></tr>
@@ -187,7 +187,7 @@ std::string&#160;</td><td class="memItemRight" valign="bottom"><b>kind_to_string
void&#160;</td><td class="memItemRight" valign="bottom"><b>set_action</b> (const enum icalproperty_action &amp;v)</td></tr>
<tr class="separator:a9837d6078b93c04842a6d7d430726d58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55cb74d12405818022519592231fec7c"><td class="memItemLeft" align="right" valign="top"><a id="a55cb74d12405818022519592231fec7c" name="a55cb74d12405818022519592231fec7c"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>set_attach</b> (<a class="el" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5">icalattach</a> *v)</td></tr>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>set_attach</b> (<a class="el" href="structicalattach__impl.html">icalattach</a> *v)</td></tr>
<tr class="separator:a55cb74d12405818022519592231fec7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdcd1d5d366146475f6fce6bcecb390d"><td class="memItemLeft" align="right" valign="top"><a id="afdcd1d5d366146475f6fce6bcecb390d" name="afdcd1d5d366146475f6fce6bcecb390d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>set_binary</b> (const std::string &amp;v)</td></tr>
@@ -271,7 +271,7 @@ static icalvalue_kind&#160;</td><td class="memItemRight" valign="bottom"><b>stri
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/classLibICal_1_1VAgenda.html b/apidocs/classLibICal_1_1VAgenda.html
index 52b7216b..8692f1fa 100644
--- a/apidocs/classLibICal_1_1VAgenda.html
+++ b/apidocs/classLibICal_1_1VAgenda.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -323,7 +323,7 @@ static icalcomponent_kind&#160;</td><td class="memItemRight" valign="bottom"><b>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/classLibICal_1_1VAlarm.html b/apidocs/classLibICal_1_1VAlarm.html
index 3116ebce..8bb26b35 100644
--- a/apidocs/classLibICal_1_1VAlarm.html
+++ b/apidocs/classLibICal_1_1VAlarm.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -355,7 +355,7 @@ static icalcomponent_kind&#160;</td><td class="memItemRight" valign="bottom"><b>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/classLibICal_1_1VCalendar.html b/apidocs/classLibICal_1_1VCalendar.html
index 72916404..f2c886ee 100644
--- a/apidocs/classLibICal_1_1VCalendar.html
+++ b/apidocs/classLibICal_1_1VCalendar.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -323,7 +323,7 @@ static icalcomponent_kind&#160;</td><td class="memItemRight" valign="bottom"><b>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/classLibICal_1_1VComponent.html b/apidocs/classLibICal_1_1VComponent.html
index ac35b95c..571864bb 100644
--- a/apidocs/classLibICal_1_1VComponent.html
+++ b/apidocs/classLibICal_1_1VComponent.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -434,7 +434,7 @@ static icalcomponent_kind&#160;</td><td class="memItemRight" valign="bottom"><b>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/classLibICal_1_1VEvent.html b/apidocs/classLibICal_1_1VEvent.html
index 1d3966b8..13878d82 100644
--- a/apidocs/classLibICal_1_1VEvent.html
+++ b/apidocs/classLibICal_1_1VEvent.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -323,7 +323,7 @@ static icalcomponent_kind&#160;</td><td class="memItemRight" valign="bottom"><b>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/classLibICal_1_1VFreeBusy.html b/apidocs/classLibICal_1_1VFreeBusy.html
index 328bc702..60497740 100644
--- a/apidocs/classLibICal_1_1VFreeBusy.html
+++ b/apidocs/classLibICal_1_1VFreeBusy.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -323,7 +323,7 @@ static icalcomponent_kind&#160;</td><td class="memItemRight" valign="bottom"><b>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/classLibICal_1_1VJournal.html b/apidocs/classLibICal_1_1VJournal.html
index 67468fc7..c05cd7a8 100644
--- a/apidocs/classLibICal_1_1VJournal.html
+++ b/apidocs/classLibICal_1_1VJournal.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -323,7 +323,7 @@ static icalcomponent_kind&#160;</td><td class="memItemRight" valign="bottom"><b>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/classLibICal_1_1VQuery.html b/apidocs/classLibICal_1_1VQuery.html
index 5c3f2c60..aab9ad75 100644
--- a/apidocs/classLibICal_1_1VQuery.html
+++ b/apidocs/classLibICal_1_1VQuery.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -323,7 +323,7 @@ static icalcomponent_kind&#160;</td><td class="memItemRight" valign="bottom"><b>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/classLibICal_1_1VTimezone.html b/apidocs/classLibICal_1_1VTimezone.html
index 1842925f..e65d61ee 100644
--- a/apidocs/classLibICal_1_1VTimezone.html
+++ b/apidocs/classLibICal_1_1VTimezone.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -323,7 +323,7 @@ static icalcomponent_kind&#160;</td><td class="memItemRight" valign="bottom"><b>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/classLibICal_1_1VToDo.html b/apidocs/classLibICal_1_1VToDo.html
index 0b8fcca2..69f02dc6 100644
--- a/apidocs/classLibICal_1_1VToDo.html
+++ b/apidocs/classLibICal_1_1VToDo.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -323,7 +323,7 @@ static icalcomponent_kind&#160;</td><td class="memItemRight" valign="bottom"><b>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/classLibICal_1_1XDaylight.html b/apidocs/classLibICal_1_1XDaylight.html
index bf209f7c..7979b215 100644
--- a/apidocs/classLibICal_1_1XDaylight.html
+++ b/apidocs/classLibICal_1_1XDaylight.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -323,7 +323,7 @@ static icalcomponent_kind&#160;</td><td class="memItemRight" valign="bottom"><b>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/classLibICal_1_1XStandard.html b/apidocs/classLibICal_1_1XStandard.html
index b7292507..d156c4f2 100644
--- a/apidocs/classLibICal_1_1XStandard.html
+++ b/apidocs/classLibICal_1_1XStandard.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -323,7 +323,7 @@ static icalcomponent_kind&#160;</td><td class="memItemRight" valign="bottom"><b>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/classes.html b/apidocs/classes.html
index 231cbbb1..9f2e0ab4 100644
--- a/apidocs/classes.html
+++ b/apidocs/classes.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -84,10 +84,10 @@ $(function() {
<dd><a class="el" href="structfreq__map.html">freq_map</a></dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_I" name="letter_I">I</a></dt>
-<dd><a class="el" href="structicalattach__impl.html">icalattach_impl</a></dd><dd><a class="el" href="classLibICal_1_1ICalBDBSet.html">ICalBDBSet</a> (LibICal)</dd><dd><a class="el" href="structicalbdbset__id.html">icalbdbset_id</a></dd><dd><a class="el" href="structicalbdbset__impl.html">icalbdbset_impl</a></dd><dd><a class="el" href="structicalbdbset__options.html">icalbdbset_options</a></dd><dd><a class="el" href="structicalcalendar__impl.html">icalcalendar_impl</a></dd><dd><a class="el" href="structicalclassify__map.html">icalclassify_map</a></dd><dd><a class="el" href="structicalclassify__parts.html">icalclassify_parts</a></dd><dd><a class="el" href="structicalcluster__impl.html">icalcluster_impl</a></dd><dd><a class="el" href="structicalcompiter.html">icalcompiter</a></dd><dd><a class="el" href="structicalcomponent__impl.html">icalcomponent_impl</a></dd><dd><a class="el" href="structicalcomponent__kind__map.html">icalcomponent_kind_map</a></dd><dd><a class="el" href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a></dd><dd><a class="el" href="structicaldirset__impl.html">icaldirset_impl</a></dd><dd><a class="el" href="structicaldirset__options.html">icaldirset_options</a></dd><dd><a class="el" href="structicaldurationtype.html">icaldurationtype</a></dd><dd><a class="el" href="structicalerror__state.html">icalerror_state</a></dd><dd><a class="el" href="structicalerror__string__map.html">icalerror_string_map</a></dd><dd><a class="el" href="structicalfileset__id.html">icalfileset_id</a></dd><dd><a class="el" href="structicalfileset__impl.html">icalfileset_impl</a></dd><dd><a class="el" href="structicalfileset__options.html">icalfileset_options</a></dd><dd><a class="el" href="structicalgauge__impl.html">icalgauge_impl</a></dd><dd><a class="el" href="structicalgauge__where.html">icalgauge_where</a></dd><dd><a class="el" href="structicalgeotype.html">icalgeotype</a></dd><dd><a class="el" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> (LibICal)</dd><dd><a class="el" href="structicalparameter__impl.html">icalparameter_impl</a></dd><dd><a class="el" href="structicalparser__impl.html">icalparser_impl</a></dd><dd><a class="el" href="structicalperiodtype.html">icalperiodtype</a></dd><dd><a class="el" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> (LibICal)</dd><dd><a class="el" href="structicalproperty__impl.html">icalproperty_impl</a></dd><dd><a class="el" href="structicalrecur__iterator__impl.html">icalrecur_iterator_impl</a></dd><dd><a class="el" href="structicalrecur__parser.html">icalrecur_parser</a></dd><dd><a class="el" href="structicalrecurrencetype.html">icalrecurrencetype</a></dd><dd><a class="el" href="structicalreqstattype.html">icalreqstattype</a></dd><dd><a class="el" href="structicalset__impl.html">icalset_impl</a></dd><dd><a class="el" href="structicalsetiter.html">icalsetiter</a></dd><dd><a class="el" href="classLibICal_1_1ICalSpanList.html">ICalSpanList</a> (LibICal)</dd><dd><a class="el" href="structicalspanlist__impl.html">icalspanlist_impl</a></dd><dd><a class="el" href="structicaltime__span.html">icaltime_span</a></dd><dd><a class="el" href="structicaltimetype.html">icaltimetype</a></dd><dd><a class="el" href="structicaltimezonephase.html">icaltimezonephase</a></dd><dd><a class="el" href="structicaltimezonetype.html">icaltimezonetype</a></dd><dd><a class="el" href="structicaltriggertype.html">icaltriggertype</a></dd><dd><a class="el" href="classLibICal_1_1ICalValue.html">ICalValue</a> (LibICal)</dd><dd><a class="el" href="structicalvalue__impl.html">icalvalue_impl</a></dd><dd><a class="el" href="classICPointerHolder.html">ICPointerHolder</a></dd></dl>
+<dd><a class="el" href="structicalattach__impl.html">icalattach_impl</a></dd><dd><a class="el" href="classLibICal_1_1ICalBDBSet.html">ICalBDBSet</a> (LibICal)</dd><dd><a class="el" href="structicalbdbset__id.html">icalbdbset_id</a></dd><dd><a class="el" href="structicalbdbset__impl.html">icalbdbset_impl</a></dd><dd><a class="el" href="structicalbdbset__options.html">icalbdbset_options</a></dd><dd><a class="el" href="structicalcalendar__impl.html">icalcalendar_impl</a></dd><dd><a class="el" href="structicalclassify__map.html">icalclassify_map</a></dd><dd><a class="el" href="structicalclassify__parts.html">icalclassify_parts</a></dd><dd><a class="el" href="structicalcluster__impl.html">icalcluster_impl</a></dd><dd><a class="el" href="structicalcompiter.html">icalcompiter</a></dd><dd><a class="el" href="structicalcomponent__impl.html">icalcomponent_impl</a></dd><dd><a class="el" href="structicalcomponent__kind__map.html">icalcomponent_kind_map</a></dd><dd><a class="el" href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a></dd><dd><a class="el" href="structicaldirset__impl.html">icaldirset_impl</a></dd><dd><a class="el" href="structicaldirset__options.html">icaldirset_options</a></dd><dd><a class="el" href="structicaldurationtype.html">icaldurationtype</a></dd><dd><a class="el" href="structicalerror__state.html">icalerror_state</a></dd><dd><a class="el" href="structicalerror__string__map.html">icalerror_string_map</a></dd><dd><a class="el" href="structicalfileset__id.html">icalfileset_id</a></dd><dd><a class="el" href="structicalfileset__impl.html">icalfileset_impl</a></dd><dd><a class="el" href="structicalfileset__options.html">icalfileset_options</a></dd><dd><a class="el" href="structicalgauge__impl.html">icalgauge_impl</a></dd><dd><a class="el" href="structicalgauge__where.html">icalgauge_where</a></dd><dd><a class="el" href="structicalgeotype.html">icalgeotype</a></dd><dd><a class="el" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> (LibICal)</dd><dd><a class="el" href="structicalparameter__impl.html">icalparameter_impl</a></dd><dd><a class="el" href="structicalparameter__kind__map.html">icalparameter_kind_map</a></dd><dd><a class="el" href="structicalparameter__map.html">icalparameter_map</a></dd><dd><a class="el" href="structicalparameter__value__kind__map.html">icalparameter_value_kind_map</a></dd><dd><a class="el" href="structicalparser__impl.html">icalparser_impl</a></dd><dd><a class="el" href="structicalperiodtype.html">icalperiodtype</a></dd><dd><a class="el" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> (LibICal)</dd><dd><a class="el" href="structicalproperty__enum__map.html">icalproperty_enum_map</a></dd><dd><a class="el" href="structicalproperty__impl.html">icalproperty_impl</a></dd><dd><a class="el" href="structicalproperty__map.html">icalproperty_map</a></dd><dd><a class="el" href="structicalrecur__iterator__impl.html">icalrecur_iterator_impl</a></dd><dd><a class="el" href="structicalrecur__parser.html">icalrecur_parser</a></dd><dd><a class="el" href="structicalrecurrencetype.html">icalrecurrencetype</a></dd><dd><a class="el" href="structicalreqstattype.html">icalreqstattype</a></dd><dd><a class="el" href="structicalrestriction__record.html">icalrestriction_record</a></dd><dd><a class="el" href="structicalset__impl.html">icalset_impl</a></dd><dd><a class="el" href="structicalsetiter.html">icalsetiter</a></dd><dd><a class="el" href="classLibICal_1_1ICalSpanList.html">ICalSpanList</a> (LibICal)</dd><dd><a class="el" href="structicalspanlist__impl.html">icalspanlist_impl</a></dd><dd><a class="el" href="structicaltime__span.html">icaltime_span</a></dd><dd><a class="el" href="structicaltimetype.html">icaltimetype</a></dd><dd><a class="el" href="structicaltriggertype.html">icaltriggertype</a></dd><dd><a class="el" href="classLibICal_1_1ICalValue.html">ICalValue</a> (LibICal)</dd><dd><a class="el" href="structicalvalue__impl.html">icalvalue_impl</a></dd><dd><a class="el" href="structicalvalue__kind__map.html">icalvalue_kind_map</a></dd><dd><a class="el" href="classICPointerHolder.html">ICPointerHolder</a></dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a id="letter_L" name="letter_L">L</a></dt>
-<dd><a class="el" href="structleap.html">leap</a></dd><dd><a class="el" href="structLexBuf.html">LexBuf</a></dd></dl>
+<dd><a class="el" href="structLexBuf.html">LexBuf</a></dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_M" name="letter_M">M</a></dt>
<dd><a class="el" href="structmajor__content__type__map.html">major_content_type_map</a></dd><dd><a class="el" href="structmime__impl.html">mime_impl</a></dd><dd><a class="el" href="structminor__content__type__map.html">minor_content_type_map</a></dd></dl>
@@ -105,10 +105,10 @@ $(function() {
<dd><a class="el" href="structskip__map.html">skip_map</a></dd><dd><a class="el" href="structslg__data.html">slg_data</a></dd><dd><a class="el" href="structsspm__action__map.html">sspm_action_map</a></dd><dd><a class="el" href="structsspm__buffer.html">sspm_buffer</a></dd><dd><a class="el" href="structsspm__header.html">sspm_header</a></dd><dd><a class="el" href="structsspm__part.html">sspm_part</a></dd><dd><a class="el" href="structStrItem.html">StrItem</a></dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a id="letter_T" name="letter_T">T</a></dt>
-<dd><a class="el" href="structtext__part.html">text_part</a></dd><dd><a class="el" href="structttinfo.html">ttinfo</a></dd><dd><a class="el" href="structtzinfo.html">tzinfo</a></dd></dl>
+<dd><a class="el" href="structtext__part.html">text_part</a></dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_U" name="letter_U">U</a></dt>
-<dd><a class="el" href="structut__instant.html">ut_instant</a></dd></dl>
+<dd><a class="el" href="structut__instant.html">ut_instant</a></dd><dd><a class="el" href="structut__instant__int.html">ut_instant_int</a></dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a id="letter_V" name="letter_V">V</a></dt>
<dd><a class="el" href="classLibICal_1_1VAgenda.html">VAgenda</a> (LibICal)</dd><dd><a class="el" href="classLibICal_1_1VAlarm.html">VAlarm</a> (LibICal)</dd><dd><a class="el" href="unionValueItem.html">ValueItem</a></dd><dd><a class="el" href="classLibICal_1_1VCalendar.html">VCalendar</a> (LibICal)</dd><dd><a class="el" href="classLibICal_1_1VComponent.html">VComponent</a> (LibICal)</dd><dd><a class="el" href="classLibICal_1_1VEvent.html">VEvent</a> (LibICal)</dd><dd><a class="el" href="classLibICal_1_1VFreeBusy.html">VFreeBusy</a> (LibICal)</dd><dd><a class="el" href="classLibICal_1_1VJournal.html">VJournal</a> (LibICal)</dd><dd><a class="el" href="structVObject.html">VObject</a></dd><dd><a class="el" href="structVObjectIterator.html">VObjectIterator</a></dd><dd><a class="el" href="classLibICal_1_1VQuery.html">VQuery</a> (LibICal)</dd><dd><a class="el" href="classLibICal_1_1VTimezone.html">VTimezone</a> (LibICal)</dd><dd><a class="el" href="classLibICal_1_1VToDo.html">VToDo</a> (LibICal)</dd></dl>
@@ -120,18 +120,18 @@ $(function() {
<dd><a class="el" href="classLibICal_1_1XDaylight.html">XDaylight</a> (LibICal)</dd><dd><a class="el" href="classLibICal_1_1XStandard.html">XStandard</a> (LibICal)</dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_Y" name="letter_Y">Y</a></dt>
-<dd><a class="el" href="structyy__buffer__state.html">yy_buffer_state</a></dd><dd><a class="el" href="structyy__trans__info.html">yy_trans_info</a></dd><dd><a class="el" href="unionyyalloc.html">yyalloc</a></dd><dd><a class="el" href="unionYYSTYPE.html">YYSTYPE</a></dd></dl>
+<dd><a class="el" href="structyy__buffer__state.html">yy_buffer_state</a></dd><dd><a class="el" href="structyy__trans__info.html">yy_trans_info</a></dd><dd><a class="el" href="unionyyalloc.html">yyalloc</a></dd><dd><a class="el" href="structYYSTACKDATA.html">YYSTACKDATA</a></dd><dd><a class="el" href="unionYYSTYPE.html">YYSTYPE</a></dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a id="letter_Z" name="letter_Z">Z</a></dt>
<dd><a class="el" href="structzone__context.html">zone_context</a></dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter__" name="letter__">_</a></dt>
-<dd><a class="el" href="struct__compat__tzids.html">_compat_tzids</a></dd><dd><a class="el" href="struct__icalarray.html">_icalarray</a></dd><dd><a class="el" href="struct__icaltimezone.html">_icaltimezone</a></dd><dd><a class="el" href="struct__icaltimezonechange.html">_icaltimezonechange</a></dd><dd><a class="el" href="struct__icalvcal__defaults.html">_icalvcal_defaults</a></dd></dl>
+<dd><a class="el" href="struct__compat__tzids.html">_compat_tzids</a></dd><dd><a class="el" href="struct__icalarray.html">_icalarray</a></dd><dd><a class="el" href="struct__icalarray__sort__context.html">_icalarray_sort_context</a></dd><dd><a class="el" href="struct__icaltimezone.html">_icaltimezone</a></dd><dd><a class="el" href="struct__icaltimezonechange.html">_icaltimezonechange</a></dd><dd><a class="el" href="struct__icalvcal__defaults.html">_icalvcal_defaults</a></dd></dl>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/deprecated.html b/apidocs/deprecated.html
new file mode 100644
index 00000000..e5dd3eb1
--- /dev/null
+++ b/apidocs/deprecated.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Libical API Documentation: Deprecated List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+ <td id="projectalign">
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div><div class="header">
+ <div class="headertitle"><div class="title">Deprecated List </div></div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><dl class="reflist">
+<dt>Global <a class="el" href="astime_8h.html#a45de6b3b6e622aed44641b4014bd85d1">caldat</a> (UTinstantPtr))</dt>
+<dd><a class="anchor" id="_deprecated000006"></a>use <a class="el" href="astime_8h.html#ade0421d368a2914b2e2cf0634bdd1a1b">caldat_int()</a> instead </dd>
+<dt>Global <a class="el" href="icalcomponent_8h.html#afe8057ad5859d3723984bb67aa253ca9">icalcomponent_new_clone</a> (icalcomponent *component))</dt>
+<dd><p class="startdd"><a class="anchor" id="_deprecated000004"></a>Use <a class="el" href="icalcomponent_8h.html#a25071d92251c8b822eae28ee5c0729d8" title="Deeply clones an icalcomponent. Returns a pointer to the memory for the newly cloned icalcomponent.">icalcomponent_clone()</a> instead </p>
+<p class="enddd"><a class="anchor" id="_deprecated000008"></a>Use <a class="el" href="icalcomponent_8h.html#a25071d92251c8b822eae28ee5c0729d8" title="Deeply clones an icalcomponent. Returns a pointer to the memory for the newly cloned icalcomponent.">icalcomponent_clone()</a> instead </p>
+</dd>
+<dt>Global <a class="el" href="icalparameter_8h.html#a913f1e9184b211c0c59a7b36e2710264">icalparameter_new_clone</a> (icalparameter *p))</dt>
+<dd><p class="startdd"><a class="anchor" id="_deprecated000002"></a>Use <a class="el" href="icalparameter_8h.html#a736a5b4f88c51ba730fddb29981c57de" title="Creates new icalparameter as a clone of the given one.">icalparameter_clone()</a> instead </p>
+<p class="enddd"><a class="anchor" id="_deprecated000009"></a>Use <a class="el" href="icalparameter_8h.html#a736a5b4f88c51ba730fddb29981c57de" title="Creates new icalparameter as a clone of the given one.">icalparameter_clone()</a> instead </p>
+</dd>
+<dt>Global <a class="el" href="icalproperty_8h.html#a739fafd886413bc35f45a7470e4ad47d">icalproperty_new_clone</a> (icalproperty *prop))</dt>
+<dd><p class="startdd"><a class="anchor" id="_deprecated000003"></a>use <a class="el" href="icalproperty_8h.html#a311fabb068960a73de22b02ac3033516" title="Deeply clones an icalproperty.">icalproperty_clone()</a> instead </p>
+<p class="enddd"><a class="anchor" id="_deprecated000010"></a>use <a class="el" href="icalproperty_8h.html#a311fabb068960a73de22b02ac3033516" title="Deeply clones an icalproperty.">icalproperty_clone()</a> instead </p>
+</dd>
+<dt>Global <a class="el" href="icalvalue_8h.html#a71a024314438b3fa83c2db66e618a09f">icalvalue_new_clone</a> (const icalvalue *value))</dt>
+<dd><p class="startdd"><a class="anchor" id="_deprecated000001"></a>Use <a class="el" href="icalvalue_8h.html#ab56b7fc4448d25a22d3d446b45ca31a8" title="Deeply clones an icalvalue.">icalvalue_clone()</a> instead </p>
+<p class="enddd"><a class="anchor" id="_deprecated000011"></a>Use <a class="el" href="icalvalue_8h.html#ab56b7fc4448d25a22d3d446b45ca31a8" title="Deeply clones an icalvalue.">icalvalue_clone()</a> instead </p>
+</dd>
+<dt>Global <a class="el" href="astime_8h.html#a1c6a160930d1c125892a81813a0d8d4b">juldat</a> (UTinstantPtr))</dt>
+<dd><a class="anchor" id="_deprecated000007"></a>use <a class="el" href="astime_8h.html#a3cc1a455b453977f754842b9666440a2">juldat_int()</a> instead </dd>
+</dl>
+</div></div><!-- contents -->
+</div><!-- PageDoc -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+</small></address>
+</body>
+</html>
diff --git a/apidocs/dir_000001_000007.html b/apidocs/dir_000001_000007.html
new file mode 100644
index 00000000..f11f783a
--- /dev/null
+++ b/apidocs/dir_000001_000007.html
@@ -0,0 +1,75 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Libical API Documentation: libical -&gt; src Relation</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+ <td id="projectalign">
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_5330c68354327086ecc8df050e51eedc.html">src</a></li><li class="navelem"><a class="el" href="dir_8e427daf5a9f830cf32cf5e679910194.html">libical</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="contents">
+<h3>libical &rarr; src Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in src/libical</th><th class="dirtab">Includes file in src</th></tr><tr class="dirtab"><td class="dirtab"><b>icalderivedparameter.c</b></td><td class="dirtab"><a class="el" href="dir_b7a0ea939f6e83384f3c571d31a84be9.html">libical</a>&#160;/&#160;<a class="el" href="icalerror_8h.html">icalerror.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>icalderivedparameter.c</b></td><td class="dirtab"><a class="el" href="dir_b7a0ea939f6e83384f3c571d31a84be9.html">libical</a>&#160;/&#160;<a class="el" href="icalmemory_8h.html">icalmemory.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>icalderivedparameter.c</b></td><td class="dirtab"><a class="el" href="dir_b7a0ea939f6e83384f3c571d31a84be9.html">libical</a>&#160;/&#160;<a class="el" href="icalparameter_8h.html">icalparameter.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>icalderivedproperty.c</b></td><td class="dirtab"><a class="el" href="dir_b7a0ea939f6e83384f3c571d31a84be9.html">libical</a>&#160;/&#160;<a class="el" href="icalcomponent_8h.html">icalcomponent.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>icalderivedproperty.c</b></td><td class="dirtab"><a class="el" href="dir_b7a0ea939f6e83384f3c571d31a84be9.html">libical</a>&#160;/&#160;<a class="el" href="icalerror_8h.html">icalerror.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>icalderivedproperty.c</b></td><td class="dirtab"><a class="el" href="dir_b7a0ea939f6e83384f3c571d31a84be9.html">libical</a>&#160;/&#160;<a class="el" href="icalmemory_8h.html">icalmemory.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>icalderivedproperty.c</b></td><td class="dirtab"><a class="el" href="dir_b7a0ea939f6e83384f3c571d31a84be9.html">libical</a>&#160;/&#160;<a class="el" href="icalproperty_8h.html">icalproperty.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>icalderivedproperty.h</b></td><td class="dirtab"><a class="el" href="dir_b7a0ea939f6e83384f3c571d31a84be9.html">libical</a>&#160;/&#160;<a class="el" href="icalparameter_8h.html">icalparameter.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>icalderivedproperty.h</b></td><td class="dirtab"><a class="el" href="dir_b7a0ea939f6e83384f3c571d31a84be9.html">libical</a>&#160;/&#160;<a class="el" href="icalrecur_8h.html">icalrecur.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>icalderivedvalue.c</b></td><td class="dirtab"><a class="el" href="dir_b7a0ea939f6e83384f3c571d31a84be9.html">libical</a>&#160;/&#160;<a class="el" href="icalerror_8h.html">icalerror.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>icalderivedvalue.c</b></td><td class="dirtab"><a class="el" href="dir_b7a0ea939f6e83384f3c571d31a84be9.html">libical</a>&#160;/&#160;<a class="el" href="icalmemory_8h.html">icalmemory.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>icalderivedvalue.c</b></td><td class="dirtab"><a class="el" href="dir_b7a0ea939f6e83384f3c571d31a84be9.html">libical</a>&#160;/&#160;<a class="el" href="icaltimezone_8h.html">icaltimezone.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>icalderivedvalue.c</b></td><td class="dirtab"><a class="el" href="dir_b7a0ea939f6e83384f3c571d31a84be9.html">libical</a>&#160;/&#160;<a class="el" href="icalvalue_8h.html">icalvalue.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>icalderivedvalue.h</b></td><td class="dirtab"><a class="el" href="dir_b7a0ea939f6e83384f3c571d31a84be9.html">libical</a>&#160;/&#160;<a class="el" href="icalattach_8h.html">icalattach.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>icalderivedvalue.h</b></td><td class="dirtab"><a class="el" href="dir_b7a0ea939f6e83384f3c571d31a84be9.html">libical</a>&#160;/&#160;<a class="el" href="icalrecur_8h.html">icalrecur.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>icalrestriction.c</b></td><td class="dirtab"><a class="el" href="dir_b7a0ea939f6e83384f3c571d31a84be9.html">libical</a>&#160;/&#160;<a class="el" href="icalerror_8h.html">icalerror.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>icalrestriction.c</b></td><td class="dirtab"><a class="el" href="dir_b7a0ea939f6e83384f3c571d31a84be9.html">libical</a>&#160;/&#160;<a class="el" href="icalrestriction_8h.html">icalrestriction.h</a></td></tr></table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+</small></address>
+</body>
+</html>
diff --git a/apidocs/dir_000002_000006.html b/apidocs/dir_000002_000006.html
new file mode 100644
index 00000000..0c60348d
--- /dev/null
+++ b/apidocs/dir_000002_000006.html
@@ -0,0 +1,75 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Libical API Documentation: libical -&gt; src Relation</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+ <td id="projectalign">
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b7a0ea939f6e83384f3c571d31a84be9.html">libical</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="contents">
+<h3>libical &rarr; src Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in src/libical</th><th class="dirtab">Includes file in src</th></tr><tr class="dirtab"><td class="dirtab"><b>icalduration.c</b></td><td class="dirtab"><a class="el" href="dir_8e427daf5a9f830cf32cf5e679910194.html">libical</a>&#160;/&#160;<a class="el" href="icaltime_8h.html">icaltime.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="icalduration_8h.html">icalduration.h</a></td><td class="dirtab"><a class="el" href="dir_8e427daf5a9f830cf32cf5e679910194.html">libical</a>&#160;/&#160;<a class="el" href="icaltime_8h.html">icaltime.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="icalperiod_8h.html">icalperiod.h</a></td><td class="dirtab"><a class="el" href="dir_8e427daf5a9f830cf32cf5e679910194.html">libical</a>&#160;/&#160;<a class="el" href="icaltime_8h.html">icaltime.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="icalrecur_8h.html">icalrecur.h</a></td><td class="dirtab"><a class="el" href="dir_8e427daf5a9f830cf32cf5e679910194.html">libical</a>&#160;/&#160;<a class="el" href="icaltime_8h.html">icaltime.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>icaltime.c</b></td><td class="dirtab"><a class="el" href="dir_8e427daf5a9f830cf32cf5e679910194.html">libical</a>&#160;/&#160;<a class="el" href="icaltime_8h.html">icaltime.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>icalvalue.c</b></td><td class="dirtab"><a class="el" href="dir_8e427daf5a9f830cf32cf5e679910194.html">libical</a>&#160;/&#160;<a class="el" href="icaltime_8h.html">icaltime.h</a></td></tr></table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+</small></address>
+</body>
+</html>
diff --git a/apidocs/dir_000004_000002.html b/apidocs/dir_000004_000002.html
index fce79737..22ccc19f 100644
--- a/apidocs/dir_000004_000002.html
+++ b/apidocs/dir_000004_000002.html
@@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.3"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>Libical API Documentation: libicalvcal -&gt; libical Relation</title>
+<title>Libical API Documentation: libicalss -&gt; libical Relation</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -62,14 +62,14 @@ $(function() {
<div id="nav-path" class="navpath">
<ul>
-<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_3d1727d6b01241f7fe3ee38f31a35b42.html">libicalvcal</a></li> </ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_e5788c73bf8d77f47d4a3002d26bfd20.html">libicalss</a></li> </ul>
</div>
</div><!-- top -->
<div class="contents">
-<h3>libicalvcal &rarr; libical Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in src/libicalvcal</th><th class="dirtab">Includes file in src/libical</th></tr><tr class="dirtab"><td class="dirtab"><b>icalvcal.c</b></td><td class="dirtab"><a class="el" href="icalerror_8h.html">icalerror.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>icalvcal.c</b></td><td class="dirtab"><a class="el" href="icaltimezone_8h.html">icaltimezone.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>icalvcal.c</b></td><td class="dirtab"><a class="el" href="icalvalue_8h.html">icalvalue.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>icalvcal.h</b></td><td class="dirtab"><a class="el" href="icalcomponent_8h.html">icalcomponent.h</a></td></tr></table></div><!-- contents -->
+<h3>libicalss &rarr; libical Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in src/libicalss</th><th class="dirtab">Includes file in src/libical</th></tr><tr class="dirtab"><td class="dirtab"><b>icalbdbset.c</b></td><td class="dirtab"><a class="el" href="icalparser_8h.html">icalparser.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>icalbdbset.c</b></td><td class="dirtab"><a class="el" href="icaltimezone_8h.html">icaltimezone.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>icalbdbset.c</b></td><td class="dirtab"><a class="el" href="icalvalue_8h.html">icalvalue.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>icalclassify.c</b></td><td class="dirtab"><a class="el" href="icalmemory_8h.html">icalmemory.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>icalclassify.h</b></td><td class="dirtab"><a class="el" href="icalcomponent_8h.html">icalcomponent.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>icalcluster.h</b></td><td class="dirtab"><a class="el" href="icalcomponent_8h.html">icalcomponent.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>icalcluster.h</b></td><td class="dirtab"><a class="el" href="icalerror_8h.html">icalerror.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>icalfileset.c</b></td><td class="dirtab"><a class="el" href="icalmemory_8h.html">icalmemory.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>icalfileset.c</b></td><td class="dirtab"><a class="el" href="icalparser_8h.html">icalparser.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>icalfileset.c</b></td><td class="dirtab"><a class="el" href="icalvalue_8h.html">icalvalue.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>icalgauge.c</b></td><td class="dirtab"><a class="el" href="icalerror_8h.html">icalerror.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>icalgauge.c</b></td><td class="dirtab"><a class="el" href="icalvalue_8h.html">icalvalue.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="icalgauge_8h.html">icalgauge.h</a></td><td class="dirtab"><a class="el" href="icalcomponent_8h.html">icalcomponent.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>icalgaugeimpl.h</b></td><td class="dirtab"><a class="el" href="icalcomponent_8h.html">icalcomponent.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>icalmessage.c</b></td><td class="dirtab"><a class="el" href="icalerror_8h.html">icalerror.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>icalmessage.h</b></td><td class="dirtab"><a class="el" href="icalcomponent_8h.html">icalcomponent.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="icalset_8h.html">icalset.h</a></td><td class="dirtab"><a class="el" href="icalcomponent_8h.html">icalcomponent.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="icalset_8h.html">icalset.h</a></td><td class="dirtab"><a class="el" href="icalerror_8h.html">icalerror.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>icalspanlist.c</b></td><td class="dirtab"><a class="el" href="icaltimezone_8h.html">icaltimezone.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="icalspanlist__cxx_8h.html">icalspanlist_cxx.h</a></td><td class="dirtab"><a class="el" href="icalcomponent_8h.html">icalcomponent.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>icalsslexer.c</b></td><td class="dirtab"><a class="el" href="icalmemory_8h.html">icalmemory.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>icalssyacc.c</b></td><td class="dirtab"><a class="el" href="icalerror_8h.html">icalerror.h</a></td></tr></table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/dir_000004_000006.html b/apidocs/dir_000004_000006.html
new file mode 100644
index 00000000..11dff2b5
--- /dev/null
+++ b/apidocs/dir_000004_000006.html
@@ -0,0 +1,75 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Libical API Documentation: libicalss -&gt; src Relation</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+ <td id="projectalign">
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_e5788c73bf8d77f47d4a3002d26bfd20.html">libicalss</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="contents">
+<h3>libicalss &rarr; src Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in src/libicalss</th><th class="dirtab">Includes file in src</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="icalspanlist__cxx_8h.html">icalspanlist_cxx.h</a></td><td class="dirtab"><a class="el" href="dir_8e427daf5a9f830cf32cf5e679910194.html">libical</a>&#160;/&#160;<a class="el" href="icaltime_8h.html">icaltime.h</a></td></tr></table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+</small></address>
+</body>
+</html>
diff --git a/apidocs/dir_000005_000002.html b/apidocs/dir_000005_000002.html
new file mode 100644
index 00000000..aa97c734
--- /dev/null
+++ b/apidocs/dir_000005_000002.html
@@ -0,0 +1,75 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Libical API Documentation: libicalvcal -&gt; libical Relation</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+ <td id="projectalign">
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_3d1727d6b01241f7fe3ee38f31a35b42.html">libicalvcal</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="contents">
+<h3>libicalvcal &rarr; libical Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in src/libicalvcal</th><th class="dirtab">Includes file in src/libical</th></tr><tr class="dirtab"><td class="dirtab"><b>icalvcal.c</b></td><td class="dirtab"><a class="el" href="icalerror_8h.html">icalerror.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>icalvcal.c</b></td><td class="dirtab"><a class="el" href="icaltimezone_8h.html">icaltimezone.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>icalvcal.c</b></td><td class="dirtab"><a class="el" href="icalvalue_8h.html">icalvalue.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>icalvcal.h</b></td><td class="dirtab"><a class="el" href="icalcomponent_8h.html">icalcomponent.h</a></td></tr></table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+</small></address>
+</body>
+</html>
diff --git a/apidocs/dir_3d1727d6b01241f7fe3ee38f31a35b42.html b/apidocs/dir_3d1727d6b01241f7fe3ee38f31a35b42.html
index ef16f5de..4a3b14c9 100644
--- a/apidocs/dir_3d1727d6b01241f7fe3ee38f31a35b42.html
+++ b/apidocs/dir_3d1727d6b01241f7fe3ee38f31a35b42.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -76,7 +76,7 @@ Directory dependency graph for libicalvcal:</div>
<map name="adir__3d1727d6b01241f7fe3ee38f31a35b42__dep" id="adir__3d1727d6b01241f7fe3ee38f31a35b42__dep">
<area shape="rect" href="dir_b7a0ea939f6e83384f3c571d31a84be9.html" title="libical" alt="" coords="31,148,103,196"/>
<area shape="rect" href="dir_3d1727d6b01241f7fe3ee38f31a35b42.html" title="libicalvcal" alt="" coords="27,52,106,100"/>
-<area shape="rect" href="dir_000004_000002.html" title="4" alt="" coords="71,122,79,137"/>
+<area shape="rect" href="dir_000005_000002.html" title="4" alt="" coords="71,122,79,137"/>
<area shape="rect" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html" title="src" alt="" coords="16,16,117,207"/>
</map>
</div>
@@ -97,7 +97,7 @@ Files</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/dir_3d1727d6b01241f7fe3ee38f31a35b42_dep.map b/apidocs/dir_3d1727d6b01241f7fe3ee38f31a35b42_dep.map
index a4930f55..69338fb6 100644
--- a/apidocs/dir_3d1727d6b01241f7fe3ee38f31a35b42_dep.map
+++ b/apidocs/dir_3d1727d6b01241f7fe3ee38f31a35b42_dep.map
@@ -1,6 +1,6 @@
<map id="libicalvcal" name="libicalvcal">
<area shape="rect" id="node1" href="dir_b7a0ea939f6e83384f3c571d31a84be9.html" title="libical" alt="" coords="31,148,103,196"/>
<area shape="rect" id="node2" href="dir_3d1727d6b01241f7fe3ee38f31a35b42.html" title="libicalvcal" alt="" coords="27,52,106,100"/>
-<area shape="rect" id="edge1-headlabel" href="dir_000004_000002.html" title="4" alt="" coords="71,122,79,137"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000005_000002.html" title="4" alt="" coords="71,122,79,137"/>
<area shape="rect" id="clust1" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html" title="src" alt="" coords="16,16,117,207"/>
</map>
diff --git a/apidocs/dir_3d1727d6b01241f7fe3ee38f31a35b42_dep.md5 b/apidocs/dir_3d1727d6b01241f7fe3ee38f31a35b42_dep.md5
index 161680fc..6b4989de 100644
--- a/apidocs/dir_3d1727d6b01241f7fe3ee38f31a35b42_dep.md5
+++ b/apidocs/dir_3d1727d6b01241f7fe3ee38f31a35b42_dep.md5
@@ -1 +1 @@
-4d5b4d308163e04cc53ebe59369db225 \ No newline at end of file
+6eb431fe4b31eacb767e69778bc7ac1a \ No newline at end of file
diff --git a/apidocs/dir_5330c68354327086ecc8df050e51eedc.html b/apidocs/dir_5330c68354327086ecc8df050e51eedc.html
index e7fb3312..35ba2f77 100644
--- a/apidocs/dir_5330c68354327086ecc8df050e51eedc.html
+++ b/apidocs/dir_5330c68354327086ecc8df050e51eedc.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -69,16 +69,30 @@ $(function() {
<div class="headertitle"><div class="title">src Directory Reference</div></div>
</div><!--header-->
<div class="contents">
+<div class="dynheader">
+Directory dependency graph for src:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_5330c68354327086ecc8df050e51eedc_dep.png" border="0" usemap="#adir__5330c68354327086ecc8df050e51eedc__dep" alt="src"/></div>
+<map name="adir__5330c68354327086ecc8df050e51eedc__dep" id="adir__5330c68354327086ecc8df050e51eedc__dep">
+<area shape="rect" href="dir_8e427daf5a9f830cf32cf5e679910194.html" title="libical" alt="" coords="123,27,195,75"/>
+<area shape="rect" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html" title="src" alt="" coords="123,123,195,171"/>
+<area shape="rect" href="dir_000001_000007.html" title="17" alt="" coords="160,97,174,112"/>
+<area shape="rect" href="dir_782955c39c542341db522f91e0a0f9f8.html" title="libicalss" alt="" coords="27,27,99,75"/>
+<area shape="rect" href="dir_5330c68354327086ecc8df050e51eedc.html" alt="" coords="16,16,301,85"/>
+</map>
+</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
Directories</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_8e427daf5a9f830cf32cf5e679910194.html">libical</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_782955c39c542341db522f91e0a0f9f8.html">libicalss</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/dir_5330c68354327086ecc8df050e51eedc_dep.map b/apidocs/dir_5330c68354327086ecc8df050e51eedc_dep.map
new file mode 100644
index 00000000..c771cf26
--- /dev/null
+++ b/apidocs/dir_5330c68354327086ecc8df050e51eedc_dep.map
@@ -0,0 +1,7 @@
+<map id="src" name="src">
+<area shape="rect" id="node2" href="dir_8e427daf5a9f830cf32cf5e679910194.html" title="libical" alt="" coords="123,27,195,75"/>
+<area shape="rect" id="node4" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html" title="src" alt="" coords="123,123,195,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000001_000007.html" title="17" alt="" coords="160,97,174,112"/>
+<area shape="rect" id="node3" href="dir_782955c39c542341db522f91e0a0f9f8.html" title="libicalss" alt="" coords="27,27,99,75"/>
+<area shape="rect" id="clust1" href="dir_5330c68354327086ecc8df050e51eedc.html" alt="" coords="16,16,301,85"/>
+</map>
diff --git a/apidocs/dir_5330c68354327086ecc8df050e51eedc_dep.md5 b/apidocs/dir_5330c68354327086ecc8df050e51eedc_dep.md5
new file mode 100644
index 00000000..5859540a
--- /dev/null
+++ b/apidocs/dir_5330c68354327086ecc8df050e51eedc_dep.md5
@@ -0,0 +1 @@
+ab4c9e272314c6cc81575890d354aadd \ No newline at end of file
diff --git a/apidocs/dir_5330c68354327086ecc8df050e51eedc_dep.png b/apidocs/dir_5330c68354327086ecc8df050e51eedc_dep.png
new file mode 100644
index 00000000..29c0b34d
--- /dev/null
+++ b/apidocs/dir_5330c68354327086ecc8df050e51eedc_dep.png
Binary files differ
diff --git a/apidocs/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/apidocs/dir_68267d1309a1af8e8297ef4c3efbcdba.html
index 1f7b7cf1..397ba269 100644
--- a/apidocs/dir_68267d1309a1af8e8297ef4c3efbcdba.html
+++ b/apidocs/dir_68267d1309a1af8e8297ef4c3efbcdba.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -74,11 +74,14 @@ Directory dependency graph for src:</div>
<div class="dyncontent">
<div class="center"><img src="dir_68267d1309a1af8e8297ef4c3efbcdba_dep.png" border="0" usemap="#adir__68267d1309a1af8e8297ef4c3efbcdba__dep" alt="src"/></div>
<map name="adir__68267d1309a1af8e8297ef4c3efbcdba__dep" id="adir__68267d1309a1af8e8297ef4c3efbcdba__dep">
-<area shape="rect" href="dir_b7a0ea939f6e83384f3c571d31a84be9.html" title="libical" alt="" coords="80,123,152,171"/>
+<area shape="rect" href="dir_b7a0ea939f6e83384f3c571d31a84be9.html" title="libical" alt="" coords="57,123,129,171"/>
+<area shape="rect" href="dir_5330c68354327086ecc8df050e51eedc.html" title="src" alt="" coords="93,219,165,267"/>
+<area shape="rect" href="dir_000002_000006.html" title="6" alt="" coords="118,191,126,206"/>
<area shape="rect" href="dir_e5788c73bf8d77f47d4a3002d26bfd20.html" title="libicalss" alt="" coords="131,27,203,75"/>
-<area shape="rect" href="dir_000003_000002.html" title="23" alt="" coords="137,103,152,118"/>
+<area shape="rect" href="dir_000004_000002.html" title="22" alt="" coords="122,106,136,121"/>
+<area shape="rect" href="dir_000004_000006.html" title="1" alt="" coords="142,195,150,210"/>
<area shape="rect" href="dir_3d1727d6b01241f7fe3ee38f31a35b42.html" title="libicalvcal" alt="" coords="27,27,106,75"/>
-<area shape="rect" href="dir_000004_000002.html" title="4" alt="" coords="99,95,107,110"/>
+<area shape="rect" href="dir_000005_000002.html" title="4" alt="" coords="86,95,94,110"/>
<area shape="rect" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html" alt="" coords="16,16,309,181"/>
</map>
</div>
@@ -95,7 +98,7 @@ Directories</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.map b/apidocs/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.map
index 56a338e8..870490fd 100644
--- a/apidocs/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.map
+++ b/apidocs/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.map
@@ -1,8 +1,11 @@
<map id="src" name="src">
-<area shape="rect" id="node2" href="dir_b7a0ea939f6e83384f3c571d31a84be9.html" title="libical" alt="" coords="80,123,152,171"/>
+<area shape="rect" id="node2" href="dir_b7a0ea939f6e83384f3c571d31a84be9.html" title="libical" alt="" coords="57,123,129,171"/>
+<area shape="rect" id="node5" href="dir_5330c68354327086ecc8df050e51eedc.html" title="src" alt="" coords="93,219,165,267"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000002_000006.html" title="6" alt="" coords="118,191,126,206"/>
<area shape="rect" id="node3" href="dir_e5788c73bf8d77f47d4a3002d26bfd20.html" title="libicalss" alt="" coords="131,27,203,75"/>
-<area shape="rect" id="edge1-headlabel" href="dir_000003_000002.html" title="23" alt="" coords="137,103,152,118"/>
+<area shape="rect" id="edge3-headlabel" href="dir_000004_000002.html" title="22" alt="" coords="122,106,136,121"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000004_000006.html" title="1" alt="" coords="142,195,150,210"/>
<area shape="rect" id="node4" href="dir_3d1727d6b01241f7fe3ee38f31a35b42.html" title="libicalvcal" alt="" coords="27,27,106,75"/>
-<area shape="rect" id="edge2-headlabel" href="dir_000004_000002.html" title="4" alt="" coords="99,95,107,110"/>
+<area shape="rect" id="edge4-headlabel" href="dir_000005_000002.html" title="4" alt="" coords="86,95,94,110"/>
<area shape="rect" id="clust1" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html" alt="" coords="16,16,309,181"/>
</map>
diff --git a/apidocs/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md5 b/apidocs/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md5
index ea3140a0..3111713b 100644
--- a/apidocs/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md5
+++ b/apidocs/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md5
@@ -1 +1 @@
-6f23ec396802d673bad499999ef3c48f \ No newline at end of file
+8773876d90170fb30ee16a24d02cf9d0 \ No newline at end of file
diff --git a/apidocs/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.png b/apidocs/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.png
index 0d54cfdf..7803c579 100644
--- a/apidocs/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.png
+++ b/apidocs/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.png
Binary files differ
diff --git a/apidocs/dir_782955c39c542341db522f91e0a0f9f8.html b/apidocs/dir_782955c39c542341db522f91e0a0f9f8.html
new file mode 100644
index 00000000..4bdfb5f0
--- /dev/null
+++ b/apidocs/dir_782955c39c542341db522f91e0a0f9f8.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Libical API Documentation: libicalss Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+ <td id="projectalign">
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_5330c68354327086ecc8df050e51eedc.html">src</a></li><li class="navelem"><a class="el" href="dir_782955c39c542341db522f91e0a0f9f8.html">libicalss</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle"><div class="title">libicalss Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for libicalss:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_782955c39c542341db522f91e0a0f9f8_dep.png" border="0" usemap="#adir__782955c39c542341db522f91e0a0f9f8__dep" alt="libicalss"/></div>
+<map name="adir__782955c39c542341db522f91e0a0f9f8__dep" id="adir__782955c39c542341db522f91e0a0f9f8__dep">
+<area shape="rect" href="dir_782955c39c542341db522f91e0a0f9f8.html" title="libicalss" alt="" coords="27,52,99,100"/>
+<area shape="rect" href="dir_5330c68354327086ecc8df050e51eedc.html" title="src" alt="" coords="16,16,109,111"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>icalss.h</b> <a href="icalss_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+</small></address>
+</body>
+</html>
diff --git a/apidocs/dir_782955c39c542341db522f91e0a0f9f8_dep.map b/apidocs/dir_782955c39c542341db522f91e0a0f9f8_dep.map
new file mode 100644
index 00000000..ae50a20d
--- /dev/null
+++ b/apidocs/dir_782955c39c542341db522f91e0a0f9f8_dep.map
@@ -0,0 +1,4 @@
+<map id="libicalss" name="libicalss">
+<area shape="rect" id="node1" href="dir_782955c39c542341db522f91e0a0f9f8.html" title="libicalss" alt="" coords="27,52,99,100"/>
+<area shape="rect" id="clust1" href="dir_5330c68354327086ecc8df050e51eedc.html" title="src" alt="" coords="16,16,109,111"/>
+</map>
diff --git a/apidocs/dir_782955c39c542341db522f91e0a0f9f8_dep.md5 b/apidocs/dir_782955c39c542341db522f91e0a0f9f8_dep.md5
new file mode 100644
index 00000000..cb07d94f
--- /dev/null
+++ b/apidocs/dir_782955c39c542341db522f91e0a0f9f8_dep.md5
@@ -0,0 +1 @@
+72781e23e6d3ae4bdb0e3d913eab29fe \ No newline at end of file
diff --git a/apidocs/dir_782955c39c542341db522f91e0a0f9f8_dep.png b/apidocs/dir_782955c39c542341db522f91e0a0f9f8_dep.png
new file mode 100644
index 00000000..5516d6d9
--- /dev/null
+++ b/apidocs/dir_782955c39c542341db522f91e0a0f9f8_dep.png
Binary files differ
diff --git a/apidocs/dir_8e427daf5a9f830cf32cf5e679910194.html b/apidocs/dir_8e427daf5a9f830cf32cf5e679910194.html
index 26fe3756..b6621b97 100644
--- a/apidocs/dir_8e427daf5a9f830cf32cf5e679910194.html
+++ b/apidocs/dir_8e427daf5a9f830cf32cf5e679910194.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -75,19 +75,32 @@ Directory dependency graph for libical:</div>
<div class="center"><img src="dir_8e427daf5a9f830cf32cf5e679910194_dep.png" border="0" usemap="#adir__8e427daf5a9f830cf32cf5e679910194__dep" alt="libical"/></div>
<map name="adir__8e427daf5a9f830cf32cf5e679910194__dep" id="adir__8e427daf5a9f830cf32cf5e679910194__dep">
<area shape="rect" href="dir_8e427daf5a9f830cf32cf5e679910194.html" title="libical" alt="" coords="27,52,99,100"/>
+<area shape="rect" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html" title="src" alt="" coords="27,148,99,196"/>
+<area shape="rect" href="dir_000001_000007.html" title="17" alt="" coords="64,122,78,137"/>
<area shape="rect" href="dir_5330c68354327086ecc8df050e51eedc.html" title="src" alt="" coords="16,16,109,111"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>ical.h</b> <a href="ical_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>icalderivedparameter.h</b> <a href="icalderivedparameter_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>icalderivedproperty.h</b> <a href="icalderivedproperty_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>icalderivedvalue.h</b> <a href="icalderivedvalue_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltime_8h.html">icaltime.h</a> <a href="icaltime_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:icaltime_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">struct icaltimetype is a pseudo-object that abstracts time handling. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>icalversion.h</b> <a href="icalversion_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/dir_8e427daf5a9f830cf32cf5e679910194_dep.map b/apidocs/dir_8e427daf5a9f830cf32cf5e679910194_dep.map
index 46c25d18..46d0725b 100644
--- a/apidocs/dir_8e427daf5a9f830cf32cf5e679910194_dep.map
+++ b/apidocs/dir_8e427daf5a9f830cf32cf5e679910194_dep.map
@@ -1,4 +1,6 @@
<map id="libical" name="libical">
<area shape="rect" id="node1" href="dir_8e427daf5a9f830cf32cf5e679910194.html" title="libical" alt="" coords="27,52,99,100"/>
+<area shape="rect" id="node2" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html" title="src" alt="" coords="27,148,99,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000001_000007.html" title="17" alt="" coords="64,122,78,137"/>
<area shape="rect" id="clust1" href="dir_5330c68354327086ecc8df050e51eedc.html" title="src" alt="" coords="16,16,109,111"/>
</map>
diff --git a/apidocs/dir_8e427daf5a9f830cf32cf5e679910194_dep.md5 b/apidocs/dir_8e427daf5a9f830cf32cf5e679910194_dep.md5
index 13b40e5d..1a9fa488 100644
--- a/apidocs/dir_8e427daf5a9f830cf32cf5e679910194_dep.md5
+++ b/apidocs/dir_8e427daf5a9f830cf32cf5e679910194_dep.md5
@@ -1 +1 @@
-b4d7f6895ae3ea3df58c09b67a2a2e5f \ No newline at end of file
+e79db16e239758eb0bba7c8770185fea \ No newline at end of file
diff --git a/apidocs/dir_8e427daf5a9f830cf32cf5e679910194_dep.png b/apidocs/dir_8e427daf5a9f830cf32cf5e679910194_dep.png
index 329113df..44a39642 100644
--- a/apidocs/dir_8e427daf5a9f830cf32cf5e679910194_dep.png
+++ b/apidocs/dir_8e427daf5a9f830cf32cf5e679910194_dep.png
Binary files differ
diff --git a/apidocs/dir_b7a0ea939f6e83384f3c571d31a84be9.html b/apidocs/dir_b7a0ea939f6e83384f3c571d31a84be9.html
index 3b175ac9..07a082b9 100644
--- a/apidocs/dir_b7a0ea939f6e83384f3c571d31a84be9.html
+++ b/apidocs/dir_b7a0ea939f6e83384f3c571d31a84be9.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -75,6 +75,8 @@ Directory dependency graph for libical:</div>
<div class="center"><img src="dir_b7a0ea939f6e83384f3c571d31a84be9_dep.png" border="0" usemap="#adir__b7a0ea939f6e83384f3c571d31a84be9__dep" alt="libical"/></div>
<map name="adir__b7a0ea939f6e83384f3c571d31a84be9__dep" id="adir__b7a0ea939f6e83384f3c571d31a84be9__dep">
<area shape="rect" href="dir_b7a0ea939f6e83384f3c571d31a84be9.html" title="libical" alt="" coords="27,52,99,100"/>
+<area shape="rect" href="dir_5330c68354327086ecc8df050e51eedc.html" title="src" alt="" coords="27,148,99,196"/>
+<area shape="rect" href="dir_000002_000006.html" title="6" alt="" coords="67,122,75,137"/>
<area shape="rect" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html" title="src" alt="" coords="16,16,109,111"/>
</map>
</div>
@@ -135,9 +137,6 @@ Files</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalrestriction_8h.html">icalrestriction.h</a> <a href="icalrestriction_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:icalrestriction_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Functions to check if an icalcomponent meets the restrictions imposed by the standard. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltime_8h.html">icaltime.h</a> <a href="icaltime_8h_source.html">[code]</a></td></tr>
-<tr class="memdesc:icaltime_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">struct icaltimetype is a pseudo-object that abstracts time handling. <br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8h.html">icaltimezone.h</a> <a href="icaltimezone_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:icaltimezone_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timezone handling routines. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -156,10 +155,15 @@ Files</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icptrholder__cxx_8h.html">icptrholder_cxx.h</a> <a href="icptrholder__cxx_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:icptrholder__cxx_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">C++ template classes for managing C++ pointers returned by VComponent::get_..._component, VComponent::get_..._property, ICalProperty::get_..._value. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>libical_deprecated.h</b> <a href="libical__deprecated_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>libical_ical_export.h</b> <a href="libical__ical__export_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>pvl.h</b> <a href="pvl_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="qsort__gen_8h.html">qsort_gen.h</a> <a href="qsort__gen_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:qsort__gen_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">An implementation of qsort that is more flexible than the version provided with stdlib. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>sspm.h</b> <a href="sspm_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="vcomponent__cxx_8h.html">vcomponent_cxx.h</a> <a href="vcomponent__cxx_8h_source.html">[code]</a></td></tr>
@@ -169,7 +173,7 @@ Files</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/dir_b7a0ea939f6e83384f3c571d31a84be9_dep.map b/apidocs/dir_b7a0ea939f6e83384f3c571d31a84be9_dep.map
index 6b0881f4..bd2d54a7 100644
--- a/apidocs/dir_b7a0ea939f6e83384f3c571d31a84be9_dep.map
+++ b/apidocs/dir_b7a0ea939f6e83384f3c571d31a84be9_dep.map
@@ -1,4 +1,6 @@
<map id="libical" name="libical">
<area shape="rect" id="node1" href="dir_b7a0ea939f6e83384f3c571d31a84be9.html" title="libical" alt="" coords="27,52,99,100"/>
+<area shape="rect" id="node2" href="dir_5330c68354327086ecc8df050e51eedc.html" title="src" alt="" coords="27,148,99,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000002_000006.html" title="6" alt="" coords="67,122,75,137"/>
<area shape="rect" id="clust1" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html" title="src" alt="" coords="16,16,109,111"/>
</map>
diff --git a/apidocs/dir_b7a0ea939f6e83384f3c571d31a84be9_dep.md5 b/apidocs/dir_b7a0ea939f6e83384f3c571d31a84be9_dep.md5
index 8f790c57..9fe4f6c3 100644
--- a/apidocs/dir_b7a0ea939f6e83384f3c571d31a84be9_dep.md5
+++ b/apidocs/dir_b7a0ea939f6e83384f3c571d31a84be9_dep.md5
@@ -1 +1 @@
-214a3a075fd59ab7a4f6ff2c4696bdb1 \ No newline at end of file
+e996b0126a9006780250ac646caaea11 \ No newline at end of file
diff --git a/apidocs/dir_b7a0ea939f6e83384f3c571d31a84be9_dep.png b/apidocs/dir_b7a0ea939f6e83384f3c571d31a84be9_dep.png
index 329113df..60fae050 100644
--- a/apidocs/dir_b7a0ea939f6e83384f3c571d31a84be9_dep.png
+++ b/apidocs/dir_b7a0ea939f6e83384f3c571d31a84be9_dep.png
Binary files differ
diff --git a/apidocs/dir_e5788c73bf8d77f47d4a3002d26bfd20.html b/apidocs/dir_e5788c73bf8d77f47d4a3002d26bfd20.html
index 511453be..566f17e6 100644
--- a/apidocs/dir_e5788c73bf8d77f47d4a3002d26bfd20.html
+++ b/apidocs/dir_e5788c73bf8d77f47d4a3002d26bfd20.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -76,7 +76,9 @@ Directory dependency graph for libicalss:</div>
<map name="adir__e5788c73bf8d77f47d4a3002d26bfd20__dep" id="adir__e5788c73bf8d77f47d4a3002d26bfd20__dep">
<area shape="rect" href="dir_b7a0ea939f6e83384f3c571d31a84be9.html" title="libical" alt="" coords="27,148,99,196"/>
<area shape="rect" href="dir_e5788c73bf8d77f47d4a3002d26bfd20.html" title="libicalss" alt="" coords="27,52,99,100"/>
-<area shape="rect" href="dir_000003_000002.html" title="23" alt="" coords="64,122,78,137"/>
+<area shape="rect" href="dir_000004_000002.html" title="22" alt="" coords="64,122,78,137"/>
+<area shape="rect" href="dir_5330c68354327086ecc8df050e51eedc.html" title="src" alt="" coords="123,148,195,196"/>
+<area shape="rect" href="dir_000004_000006.html" title="1" alt="" coords="124,122,132,136"/>
<area shape="rect" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html" title="src" alt="" coords="16,16,109,207"/>
</map>
</div>
@@ -100,7 +102,7 @@ Files</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>icalclusterimpl.h</b> <a href="icalclusterimpl_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaldirset_8h.html">icaldirset.h</a> <a href="icaldirset_8h_source.html">[code]</a></td></tr>
-<tr class="memdesc:icaldirset_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">icaldirset manages a database of ical components and offers interfaces for reading, writing and searching for components. <br /></td></tr>
+<tr class="memdesc:icaldirset_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">icaldirset manages a database of ical components and offers interfaces for reading, writing and searching for components. icaldirset groups components in to clusters based on their DTSTAMP time &ndash; all components that start in the same month are grouped together in a single file. All files in a sotre are kept in a single directory. The primary interfaces are icaldirset__get_first_component and icaldirset_get_next_component. These routine iterate through all of the components in the store, subject to the current gauge. A gauge is an icalcomponent that is tested against other components for a match. If a gauge has been set with icaldirset_select, icaldirset_first and icaldirset_next will only return components that match the gauge. The Store generated UIDs for all objects that are stored if they do not already have a UID. The UID is the name of the cluster (month &amp; year as MMYYYY) plus a unique serial number. The serial number is stored as a property of the cluster. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>icaldirsetimpl.h</b> <a href="icaldirsetimpl_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -131,7 +133,7 @@ Files</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/dir_e5788c73bf8d77f47d4a3002d26bfd20_dep.map b/apidocs/dir_e5788c73bf8d77f47d4a3002d26bfd20_dep.map
index 53865cab..a563809a 100644
--- a/apidocs/dir_e5788c73bf8d77f47d4a3002d26bfd20_dep.map
+++ b/apidocs/dir_e5788c73bf8d77f47d4a3002d26bfd20_dep.map
@@ -1,6 +1,8 @@
<map id="libicalss" name="libicalss">
<area shape="rect" id="node1" href="dir_b7a0ea939f6e83384f3c571d31a84be9.html" title="libical" alt="" coords="27,148,99,196"/>
<area shape="rect" id="node2" href="dir_e5788c73bf8d77f47d4a3002d26bfd20.html" title="libicalss" alt="" coords="27,52,99,100"/>
-<area shape="rect" id="edge1-headlabel" href="dir_000003_000002.html" title="23" alt="" coords="64,122,78,137"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000004_000002.html" title="22" alt="" coords="64,122,78,137"/>
+<area shape="rect" id="node3" href="dir_5330c68354327086ecc8df050e51eedc.html" title="src" alt="" coords="123,148,195,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000004_000006.html" title="1" alt="" coords="124,122,132,136"/>
<area shape="rect" id="clust1" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html" title="src" alt="" coords="16,16,109,207"/>
</map>
diff --git a/apidocs/dir_e5788c73bf8d77f47d4a3002d26bfd20_dep.md5 b/apidocs/dir_e5788c73bf8d77f47d4a3002d26bfd20_dep.md5
index a4de80b0..98f81720 100644
--- a/apidocs/dir_e5788c73bf8d77f47d4a3002d26bfd20_dep.md5
+++ b/apidocs/dir_e5788c73bf8d77f47d4a3002d26bfd20_dep.md5
@@ -1 +1 @@
-d8dfb6529b7f68b452b4bed7b966a384 \ No newline at end of file
+b0644b48aea9418783c0baf7187947a7 \ No newline at end of file
diff --git a/apidocs/dir_e5788c73bf8d77f47d4a3002d26bfd20_dep.png b/apidocs/dir_e5788c73bf8d77f47d4a3002d26bfd20_dep.png
index 6630cb8c..36f8003c 100644
--- a/apidocs/dir_e5788c73bf8d77f47d4a3002d26bfd20_dep.png
+++ b/apidocs/dir_e5788c73bf8d77f47d4a3002d26bfd20_dep.png
Binary files differ
diff --git a/apidocs/dir_e68e8157741866f444e17edd764ebbae.html b/apidocs/dir_e68e8157741866f444e17edd764ebbae.html
index 8e95c48b..18cff7df 100644
--- a/apidocs/dir_e68e8157741866f444e17edd764ebbae.html
+++ b/apidocs/dir_e68e8157741866f444e17edd764ebbae.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -72,7 +72,7 @@ $(function() {
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/files.html b/apidocs/files.html
index 78bb9ceb..711cb8a0 100644
--- a/apidocs/files.html
+++ b/apidocs/files.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -69,43 +69,51 @@ $(function() {
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span id="img_0_" class="iconfopen" onclick="toggleFolder('0_')">&#160;</span><a class="el" href="dir_5330c68354327086ecc8df050e51eedc.html" target="_self">src</a></td><td class="desc"></td></tr>
<tr id="row_0_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="toggleFolder('0_0_')">&#9660;</span><span id="img_0_0_" class="iconfopen" onclick="toggleFolder('0_0_')">&#160;</span><a class="el" href="dir_8e427daf5a9f830cf32cf5e679910194.html" target="_self">libical</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalversion_8h_source.html"><span class="icondoc"></span></a><b>icalversion.h</b></td><td class="desc"></td></tr>
-<tr id="row_1_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9660;</span><span id="img_1_" class="iconfopen" onclick="toggleFolder('1_')">&#160;</span><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html" target="_self">src</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_0_" class="arrow" onclick="toggleFolder('1_0_')">&#9660;</span><span id="img_1_0_" class="iconfopen" onclick="toggleFolder('1_0_')">&#160;</span><a class="el" href="dir_b7a0ea939f6e83384f3c571d31a84be9.html" target="_self">libical</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="astime_8h_source.html"><span class="icondoc"></span></a><a class="el" href="astime_8h.html" target="_self">astime.h</a></td><td class="desc">Definitions of structures used for time calculations </td></tr>
-<tr id="row_1_0_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalarray_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icalarray_8h.html" target="_self">icalarray.h</a></td><td class="desc">An array of arbitrarily-sized elements which grows dynamically as elements are added </td></tr>
-<tr id="row_1_0_2_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalattach_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icalattach_8h.html" target="_self">icalattach.h</a></td><td class="desc">A set of functions to handle iCal attachments </td></tr>
-<tr id="row_1_0_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalattachimpl_8h_source.html"><span class="icondoc"></span></a><b>icalattachimpl.h</b></td><td class="desc"></td></tr>
-<tr id="row_1_0_4_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalcomponent_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icalcomponent_8h.html" target="_self">icalcomponent.h</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_5_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalduration_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icalduration_8h.html" target="_self">icalduration.h</a></td><td class="desc">Methods for working with durations in iCal </td></tr>
-<tr id="row_1_0_6_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalenums_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icalenums_8h.html" target="_self">icalenums.h</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_7_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalerror_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icalerror_8h.html" target="_self">icalerror.h</a></td><td class="desc">Error handling for libical </td></tr>
-<tr id="row_1_0_8_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icallangbind_8h_source.html"><span class="icondoc"></span></a><b>icallangbind.h</b></td><td class="desc"></td></tr>
-<tr id="row_1_0_9_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalmemory_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icalmemory_8h.html" target="_self">icalmemory.h</a></td><td class="desc">Common memory management routines </td></tr>
-<tr id="row_1_0_10_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalmime_8h_source.html"><span class="icondoc"></span></a><b>icalmime.h</b></td><td class="desc"></td></tr>
-<tr id="row_1_0_11_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalparameter_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icalparameter_8h.html" target="_self">icalparameter.h</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_12_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalparameter__cxx_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icalparameter__cxx_8h.html" target="_self">icalparameter_cxx.h</a></td><td class="desc">Definition of C++ Wrapper for icalparameter.c </td></tr>
-<tr id="row_1_0_13_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalparameterimpl_8h_source.html"><span class="icondoc"></span></a><b>icalparameterimpl.h</b></td><td class="desc"></td></tr>
-<tr id="row_1_0_14_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalparser_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icalparser_8h.html" target="_self">icalparser.h</a></td><td class="desc">Line-oriented parsing </td></tr>
-<tr id="row_1_0_15_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalperiod_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icalperiod_8h.html" target="_self">icalperiod.h</a></td><td class="desc">Functions for working with iCal periods (of time) </td></tr>
-<tr id="row_1_0_16_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalproperty_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icalproperty_8h.html" target="_self">icalproperty.h</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_17_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalproperty__cxx_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icalproperty__cxx_8h.html" target="_self">icalproperty_cxx.h</a></td><td class="desc">Definition of C++ Wrapper for icalproperty.c </td></tr>
-<tr id="row_1_0_18_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalproperty__p_8h_source.html"><span class="icondoc"></span></a><b>icalproperty_p.h</b></td><td class="desc"></td></tr>
-<tr id="row_1_0_19_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalrecur_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icalrecur_8h.html" target="_self">icalrecur.h</a></td><td class="desc">Routines for dealing with recurring time </td></tr>
-<tr id="row_1_0_20_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalrestriction_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icalrestriction_8h.html" target="_self">icalrestriction.h</a></td><td class="desc">Functions to check if an icalcomponent meets the restrictions imposed by the standard </td></tr>
-<tr id="row_1_0_21_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icaltime_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icaltime_8h.html" target="_self">icaltime.h</a></td><td class="desc">Struct icaltimetype is a pseudo-object that abstracts time handling </td></tr>
-<tr id="row_1_0_22_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icaltimezone_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icaltimezone_8h.html" target="_self">icaltimezone.h</a></td><td class="desc">Timezone handling routines </td></tr>
-<tr id="row_1_0_23_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icaltimezoneimpl_8h_source.html"><span class="icondoc"></span></a><b>icaltimezoneimpl.h</b></td><td class="desc"></td></tr>
-<tr id="row_1_0_24_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icaltypes_8h_source.html"><span class="icondoc"></span></a><b>icaltypes.h</b></td><td class="desc"></td></tr>
-<tr id="row_1_0_25_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icaltz-util_8h_source.html"><span class="icondoc"></span></a><b>icaltz-util.h</b></td><td class="desc"></td></tr>
-<tr id="row_1_0_26_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalvalue_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icalvalue_8h.html" target="_self">icalvalue.h</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_27_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalvalue__cxx_8h_source.html"><span class="icondoc"></span></a><b>icalvalue_cxx.h</b></td><td class="desc"></td></tr>
-<tr id="row_1_0_28_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalvalueimpl_8h_source.html"><span class="icondoc"></span></a><b>icalvalueimpl.h</b></td><td class="desc"></td></tr>
-<tr id="row_1_0_29_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icptrholder__cxx_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icptrholder__cxx_8h.html" target="_self">icptrholder_cxx.h</a></td><td class="desc">C++ template classes for managing C++ pointers returned by VComponent::get_..._component, VComponent::get_..._property, ICalProperty::get_..._value </td></tr>
-<tr id="row_1_0_30_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="libical__ical__export_8h_source.html"><span class="icondoc"></span></a><b>libical_ical_export.h</b></td><td class="desc"></td></tr>
-<tr id="row_1_0_31_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="pvl_8h_source.html"><span class="icondoc"></span></a><b>pvl.h</b></td><td class="desc"></td></tr>
-<tr id="row_1_0_32_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="sspm_8h_source.html"><span class="icondoc"></span></a><b>sspm.h</b></td><td class="desc"></td></tr>
-<tr id="row_1_0_33_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="vcomponent__cxx_8h_source.html"><span class="icondoc"></span></a><a class="el" href="vcomponent__cxx_8h.html" target="_self">vcomponent_cxx.h</a></td><td class="desc">C++ classes for the icalcomponent wrapper (VToDo VEvent, etc..) </td></tr>
+<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="ical_8h_source.html"><span class="icondoc"></span></a><b>ical.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalderivedparameter_8h_source.html"><span class="icondoc"></span></a><b>icalderivedparameter.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalderivedproperty_8h_source.html"><span class="icondoc"></span></a><b>icalderivedproperty.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_0_3_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalderivedvalue_8h_source.html"><span class="icondoc"></span></a><b>icalderivedvalue.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_0_4_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icaltime_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icaltime_8h.html" target="_self">icaltime.h</a></td><td class="desc">Struct icaltimetype is a pseudo-object that abstracts time handling </td></tr>
+<tr id="row_0_0_5_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalversion_8h_source.html"><span class="icondoc"></span></a><b>icalversion.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_1_" class="arrow" onclick="toggleFolder('0_1_')">&#9660;</span><span id="img_0_1_" class="iconfopen" onclick="toggleFolder('0_1_')">&#160;</span><a class="el" href="dir_782955c39c542341db522f91e0a0f9f8.html" target="_self">libicalss</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalss_8h_source.html"><span class="icondoc"></span></a><b>icalss.h</b></td><td class="desc"></td></tr>
+<tr id="row_1_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9660;</span><span id="img_1_" class="iconfopen" onclick="toggleFolder('1_')">&#160;</span><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html" target="_self">src</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_0_" class="arrow" onclick="toggleFolder('1_0_')">&#9660;</span><span id="img_1_0_" class="iconfopen" onclick="toggleFolder('1_0_')">&#160;</span><a class="el" href="dir_b7a0ea939f6e83384f3c571d31a84be9.html" target="_self">libical</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="astime_8h_source.html"><span class="icondoc"></span></a><a class="el" href="astime_8h.html" target="_self">astime.h</a></td><td class="desc">Definitions of structures used for time calculations </td></tr>
+<tr id="row_1_0_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalarray_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icalarray_8h.html" target="_self">icalarray.h</a></td><td class="desc">An array of arbitrarily-sized elements which grows dynamically as elements are added </td></tr>
+<tr id="row_1_0_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalattach_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icalattach_8h.html" target="_self">icalattach.h</a></td><td class="desc">A set of functions to handle iCal attachments </td></tr>
+<tr id="row_1_0_3_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalattachimpl_8h_source.html"><span class="icondoc"></span></a><b>icalattachimpl.h</b></td><td class="desc"></td></tr>
+<tr id="row_1_0_4_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalcomponent_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icalcomponent_8h.html" target="_self">icalcomponent.h</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_5_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalduration_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icalduration_8h.html" target="_self">icalduration.h</a></td><td class="desc">Methods for working with durations in iCal </td></tr>
+<tr id="row_1_0_6_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalenums_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icalenums_8h.html" target="_self">icalenums.h</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_7_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalerror_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icalerror_8h.html" target="_self">icalerror.h</a></td><td class="desc">Error handling for libical </td></tr>
+<tr id="row_1_0_8_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icallangbind_8h_source.html"><span class="icondoc"></span></a><b>icallangbind.h</b></td><td class="desc"></td></tr>
+<tr id="row_1_0_9_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalmemory_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icalmemory_8h.html" target="_self">icalmemory.h</a></td><td class="desc">Common memory management routines </td></tr>
+<tr id="row_1_0_10_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalmime_8h_source.html"><span class="icondoc"></span></a><b>icalmime.h</b></td><td class="desc"></td></tr>
+<tr id="row_1_0_11_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalparameter_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icalparameter_8h.html" target="_self">icalparameter.h</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_12_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalparameter__cxx_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icalparameter__cxx_8h.html" target="_self">icalparameter_cxx.h</a></td><td class="desc">Definition of C++ Wrapper for icalparameter.c </td></tr>
+<tr id="row_1_0_13_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalparameterimpl_8h_source.html"><span class="icondoc"></span></a><b>icalparameterimpl.h</b></td><td class="desc"></td></tr>
+<tr id="row_1_0_14_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalparser_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icalparser_8h.html" target="_self">icalparser.h</a></td><td class="desc">Line-oriented parsing </td></tr>
+<tr id="row_1_0_15_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalperiod_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icalperiod_8h.html" target="_self">icalperiod.h</a></td><td class="desc">Functions for working with iCal periods (of time) </td></tr>
+<tr id="row_1_0_16_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalproperty_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icalproperty_8h.html" target="_self">icalproperty.h</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_17_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalproperty__cxx_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icalproperty__cxx_8h.html" target="_self">icalproperty_cxx.h</a></td><td class="desc">Definition of C++ Wrapper for icalproperty.c </td></tr>
+<tr id="row_1_0_18_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalproperty__p_8h_source.html"><span class="icondoc"></span></a><b>icalproperty_p.h</b></td><td class="desc"></td></tr>
+<tr id="row_1_0_19_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalrecur_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icalrecur_8h.html" target="_self">icalrecur.h</a></td><td class="desc">Routines for dealing with recurring time </td></tr>
+<tr id="row_1_0_20_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalrestriction_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icalrestriction_8h.html" target="_self">icalrestriction.h</a></td><td class="desc">Functions to check if an icalcomponent meets the restrictions imposed by the standard </td></tr>
+<tr id="row_1_0_21_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icaltimezone_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icaltimezone_8h.html" target="_self">icaltimezone.h</a></td><td class="desc">Timezone handling routines </td></tr>
+<tr id="row_1_0_22_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icaltimezoneimpl_8h_source.html"><span class="icondoc"></span></a><b>icaltimezoneimpl.h</b></td><td class="desc"></td></tr>
+<tr id="row_1_0_23_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icaltypes_8h_source.html"><span class="icondoc"></span></a><b>icaltypes.h</b></td><td class="desc"></td></tr>
+<tr id="row_1_0_24_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icaltz-util_8h_source.html"><span class="icondoc"></span></a><b>icaltz-util.h</b></td><td class="desc"></td></tr>
+<tr id="row_1_0_25_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalvalue_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icalvalue_8h.html" target="_self">icalvalue.h</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_26_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalvalue__cxx_8h_source.html"><span class="icondoc"></span></a><b>icalvalue_cxx.h</b></td><td class="desc"></td></tr>
+<tr id="row_1_0_27_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalvalueimpl_8h_source.html"><span class="icondoc"></span></a><b>icalvalueimpl.h</b></td><td class="desc"></td></tr>
+<tr id="row_1_0_28_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icptrholder__cxx_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icptrholder__cxx_8h.html" target="_self">icptrholder_cxx.h</a></td><td class="desc">C++ template classes for managing C++ pointers returned by VComponent::get_..._component, VComponent::get_..._property, ICalProperty::get_..._value </td></tr>
+<tr id="row_1_0_29_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="libical__deprecated_8h_source.html"><span class="icondoc"></span></a><b>libical_deprecated.h</b></td><td class="desc"></td></tr>
+<tr id="row_1_0_30_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="libical__ical__export_8h_source.html"><span class="icondoc"></span></a><b>libical_ical_export.h</b></td><td class="desc"></td></tr>
+<tr id="row_1_0_31_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="pvl_8h_source.html"><span class="icondoc"></span></a><b>pvl.h</b></td><td class="desc"></td></tr>
+<tr id="row_1_0_32_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="qsort__gen_8h_source.html"><span class="icondoc"></span></a><a class="el" href="qsort__gen_8h.html" target="_self">qsort_gen.h</a></td><td class="desc">An implementation of qsort that is more flexible than the version provided with stdlib </td></tr>
+<tr id="row_1_0_33_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="sspm_8h_source.html"><span class="icondoc"></span></a><b>sspm.h</b></td><td class="desc"></td></tr>
+<tr id="row_1_0_34_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="vcomponent__cxx_8h_source.html"><span class="icondoc"></span></a><a class="el" href="vcomponent__cxx_8h.html" target="_self">vcomponent_cxx.h</a></td><td class="desc">C++ classes for the icalcomponent wrapper (VToDo VEvent, etc..) </td></tr>
<tr id="row_1_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_1_" class="arrow" onclick="toggleFolder('1_1_')">&#9660;</span><span id="img_1_1_" class="iconfopen" onclick="toggleFolder('1_1_')">&#160;</span><a class="el" href="dir_e5788c73bf8d77f47d4a3002d26bfd20.html" target="_self">libicalss</a></td><td class="desc"></td></tr>
<tr id="row_1_1_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalbdbset_8h_source.html"><span class="icondoc"></span></a><b>icalbdbset.h</b></td><td class="desc"></td></tr>
<tr id="row_1_1_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalbdbset__cxx_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icalbdbset__cxx_8h.html" target="_self">icalbdbset_cxx.h</a></td><td class="desc">Definition of C++ Wrapper for icalbdbset.c </td></tr>
@@ -114,7 +122,7 @@ $(function() {
<tr id="row_1_1_4_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalclassify_8h_source.html"><span class="icondoc"></span></a><b>icalclassify.h</b></td><td class="desc"></td></tr>
<tr id="row_1_1_5_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalcluster_8h_source.html"><span class="icondoc"></span></a><b>icalcluster.h</b></td><td class="desc"></td></tr>
<tr id="row_1_1_6_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalclusterimpl_8h_source.html"><span class="icondoc"></span></a><b>icalclusterimpl.h</b></td><td class="desc"></td></tr>
-<tr id="row_1_1_7_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icaldirset_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icaldirset_8h.html" target="_self">icaldirset.h</a></td><td class="desc">Icaldirset manages a database of ical components and offers interfaces for reading, writing and searching for components </td></tr>
+<tr id="row_1_1_7_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icaldirset_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icaldirset_8h.html" target="_self">icaldirset.h</a></td><td class="desc">Icaldirset manages a database of ical components and offers interfaces for reading, writing and searching for components. icaldirset groups components in to clusters based on their DTSTAMP time &ndash; all components that start in the same month are grouped together in a single file. All files in a sotre are kept in a single directory. The primary interfaces are icaldirset__get_first_component and icaldirset_get_next_component. These routine iterate through all of the components in the store, subject to the current gauge. A gauge is an icalcomponent that is tested against other components for a match. If a gauge has been set with icaldirset_select, icaldirset_first and icaldirset_next will only return components that match the gauge. The Store generated UIDs for all objects that are stored if they do not already have a UID. The UID is the name of the cluster (month &amp; year as MMYYYY) plus a unique serial number. The serial number is stored as a property of the cluster </td></tr>
<tr id="row_1_1_8_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icaldirsetimpl_8h_source.html"><span class="icondoc"></span></a><b>icaldirsetimpl.h</b></td><td class="desc"></td></tr>
<tr id="row_1_1_9_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalfileset_8h_source.html"><span class="icondoc"></span></a><b>icalfileset.h</b></td><td class="desc"></td></tr>
<tr id="row_1_1_10_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="icalfilesetimpl_8h_source.html"><span class="icondoc"></span></a><b>icalfilesetimpl.h</b></td><td class="desc"></td></tr>
@@ -137,7 +145,7 @@ $(function() {
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/functions.html b/apidocs/functions.html
index 54f8844d..7328d565 100644
--- a/apidocs/functions.html
+++ b/apidocs/functions.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -73,8 +73,8 @@ $(function() {
<h3><a id="index_b" name="index_b"></a>- b -</h3><ul>
<li>begin_component()&#160;:&#160;<a class="el" href="classLibICal_1_1VComponent.html#aef8e4c73dda1c6ea6777903ea52431c5">LibICal::VComponent</a></li>
<li>builtin_timezone&#160;:&#160;<a class="el" href="struct__icaltimezone.html#a3c2dfe057f0cf02a612552b6d2e87a75">_icaltimezone</a></li>
-<li>by_day&#160;:&#160;<a class="el" href="structicalrecurrencetype.html#abf0eb04e3bb9028e18c9c4c1e0462b9d">icalrecurrencetype</a></li>
-<li>by_month&#160;:&#160;<a class="el" href="structicalrecurrencetype.html#af3f6d789f51c7772879b6c8e3101af9e">icalrecurrencetype</a></li>
+<li>by_day&#160;:&#160;<a class="el" href="structicalrecurrencetype.html#acd409121a8b2e79e58ab445069003478">icalrecurrencetype</a></li>
+<li>by_month&#160;:&#160;<a class="el" href="structicalrecurrencetype.html#a1fbb922e27987296768a4ba25b5a4a36">icalrecurrencetype</a></li>
<li>by_ptrs&#160;:&#160;<a class="el" href="structicalrecur__iterator__impl.html#a94aecf2f3a0a22e8e8072eac31168273">icalrecur_iterator_impl</a></li>
</ul>
@@ -82,7 +82,7 @@ $(function() {
<h3><a id="index_c" name="index_c"></a>- c -</h3><ul>
<li>changed&#160;:&#160;<a class="el" href="structicalfileset__impl.html#aca045add6b479ef73d34866664be2166">icalfileset_impl</a></li>
<li>changes&#160;:&#160;<a class="el" href="struct__icaltimezone.html#a841b16536a64c2c620e765079ca21d11">_icaltimezone</a></li>
-<li>cluster&#160;:&#160;<a class="el" href="structicaldirset__impl.html#aa47812c9b0ef4f6cfb2a8740185a8a33">icaldirset_impl</a>, <a class="el" href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1">icalfileset_impl</a>, <a class="el" href="structicalfileset__options.html#aa47516d0acdab84e6a851dd57cf2bed3">icalfileset_options</a></li>
+<li>cluster&#160;:&#160;<a class="el" href="structicaldirset__impl.html#aa47812c9b0ef4f6cfb2a8740185a8a33">icaldirset_impl</a>, <a class="el" href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1">icalfileset_impl</a>, <a class="el" href="structicalfileset__options.html#af72bbaec18595c9886ddc8b13a34d528">icalfileset_options</a></li>
<li>component&#160;:&#160;<a class="el" href="struct__icaltimezone.html#a5c66736445277e7cc3bb8c45c32b7b14">_icaltimezone</a></li>
<li>convert_errors()&#160;:&#160;<a class="el" href="classLibICal_1_1VComponent.html#a31c1d2f710cae635a6ee1e5198135d47">LibICal::VComponent</a></li>
<li>count&#160;:&#160;<a class="el" href="structpvl__list__t.html#ad9bae505599af5261d472eb36b42d75e">pvl_list_t</a></li>
@@ -91,12 +91,12 @@ $(function() {
<h3><a id="index_d" name="index_d"></a>- d -</h3><ul>
-<li>d&#160;:&#160;<a class="el" href="structpvl__elem__t.html#a6d7a23387d9b7a5fd62bd7ca2478f134">pvl_elem_t</a></li>
+<li>d&#160;:&#160;<a class="el" href="structpvl__elem__t.html#aa1392b8efbc8e8d28f6ae37306e664f0">pvl_elem_t</a></li>
<li>d_hour&#160;:&#160;<a class="el" href="structut__instant.html#a580db00dd9b27454af1b3e3f9b4d3ecb">ut_instant</a></li>
<li>d_minute&#160;:&#160;<a class="el" href="structut__instant.html#ac7002360b3d2d6751c9f76b0751ccfca">ut_instant</a></li>
<li>d_second&#160;:&#160;<a class="el" href="structut__instant.html#ab379732301da97977b5a4700855b1cb6">ut_instant</a></li>
-<li>day&#160;:&#160;<a class="el" href="structut__instant.html#a0a0f54d06f28fa91a46d9c1948172797">ut_instant</a></li>
-<li>day_of_year&#160;:&#160;<a class="el" href="structut__instant.html#a3011a8ee4e51ab2bc3561821d6175b00">ut_instant</a></li>
+<li>day&#160;:&#160;<a class="el" href="structut__instant.html#a0a0f54d06f28fa91a46d9c1948172797">ut_instant</a>, <a class="el" href="structut__instant__int.html#a1676843b5827300c9eb4dba6dce8dfba">ut_instant_int</a></li>
+<li>day_of_year&#160;:&#160;<a class="el" href="structut__instant.html#a3011a8ee4e51ab2bc3561821d6175b00">ut_instant</a>, <a class="el" href="structut__instant__int.html#a2a672639c1668aa98a3f3e10c55e7026">ut_instant_int</a></li>
<li>dbtype&#160;:&#160;<a class="el" href="structicalbdbset__options.html#a3c5ba0f36190405b6424f3a4b9c30f62">icalbdbset_options</a></li>
<li>dir&#160;:&#160;<a class="el" href="structicaldirset__impl.html#a6fc97201a8df517a5955e1ab1e7f2a68">icaldirset_impl</a></li>
<li>directory&#160;:&#160;<a class="el" href="structicaldirset__impl.html#af1aee50ad9db5e6f29673e7e59b90a75">icaldirset_impl</a></li>
@@ -152,6 +152,7 @@ $(function() {
<h3><a id="index_j" name="index_j"></a>- j -</h3><ul>
<li>j_date&#160;:&#160;<a class="el" href="structut__instant.html#acc596fb9f5f6b26620c2869f1971d7b7">ut_instant</a></li>
+<li>j_date0&#160;:&#160;<a class="el" href="structut__instant__int.html#a5f530d251495342ab4bc62992394d68b">ut_instant_int</a></li>
</ul>
@@ -164,12 +165,12 @@ $(function() {
<h3><a id="index_m" name="index_m"></a>- m -</h3><ul>
<li>MAGIC&#160;:&#160;<a class="el" href="structpvl__elem__t.html#a259a4f64c59afeaca3a95aa77f4731d5">pvl_elem_t</a>, <a class="el" href="structpvl__list__t.html#ae810b262dbf64bbdfb437979151d2eba">pvl_list_t</a></li>
<li>mode&#160;:&#160;<a class="el" href="structicalbdbset__options.html#ae592079436dc76e304ef567b340835ad">icalbdbset_options</a>, <a class="el" href="structicalfileset__options.html#a5e01006dc266beb9fd762ad4364218e9">icalfileset_options</a></li>
-<li>month&#160;:&#160;<a class="el" href="struct__icaltimezonechange.html#a0baa29db902c7456fa20108a50059b8d">_icaltimezonechange</a>, <a class="el" href="structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d">icaltimetype</a>, <a class="el" href="structut__instant.html#a02a71f42b488eb4170228654451b9277">ut_instant</a></li>
+<li>month&#160;:&#160;<a class="el" href="struct__icaltimezonechange.html#a0baa29db902c7456fa20108a50059b8d">_icaltimezonechange</a>, <a class="el" href="structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d">icaltimetype</a>, <a class="el" href="structut__instant.html#a02a71f42b488eb4170228654451b9277">ut_instant</a>, <a class="el" href="structut__instant__int.html#abc63db8913ec067c47ceca70086a7535">ut_instant_int</a></li>
</ul>
<h3><a id="index_n" name="index_n"></a>- n -</h3><ul>
-<li>next&#160;:&#160;<a class="el" href="structpvl__elem__t.html#a305009bdcf1759ce8f0d9f896403552d">pvl_elem_t</a></li>
+<li>next&#160;:&#160;<a class="el" href="structpvl__elem__t.html#a62603a1f7a3b0aaf0d7c4a5fcbac14ec">pvl_elem_t</a></li>
</ul>
@@ -183,9 +184,9 @@ $(function() {
<h3><a id="index_p" name="index_p"></a>- p -</h3><ul>
<li>p&#160;:&#160;<a class="el" href="structpvl__list__t.html#a13d9f2a4ed1f60b9a885192a9cb1b359">pvl_list_t</a></li>
<li>path&#160;:&#160;<a class="el" href="structicalfileset__impl.html#a4924243737e060acf24fd5daf9e732a0">icalfileset_impl</a></li>
-<li>pfunc&#160;:&#160;<a class="el" href="structicalbdbset__options.html#af08565396096d8139ee9f54b523e4ebd">icalbdbset_options</a></li>
+<li>pfunc&#160;:&#160;<a class="el" href="structicalbdbset__options.html#ab97c72644e3cfa5356f1f6f0b2dfe5fb">icalbdbset_options</a></li>
<li>prev_utc_offset&#160;:&#160;<a class="el" href="struct__icaltimezonechange.html#a4c4c11ee948c011b073fa6f065739eb3">_icaltimezonechange</a></li>
-<li>prior&#160;:&#160;<a class="el" href="structpvl__elem__t.html#a00350aa18847b00658ba476816cb0274">pvl_elem_t</a></li>
+<li>prior&#160;:&#160;<a class="el" href="structpvl__elem__t.html#a3627e7d7432c6dd615abf1e1607a059d">pvl_elem_t</a></li>
</ul>
@@ -222,20 +223,20 @@ $(function() {
<h3><a id="index_w" name="index_w"></a>- w -</h3><ul>
-<li>weekday&#160;:&#160;<a class="el" href="structut__instant.html#a0c78cca667d66d7421ab30de5746b848">ut_instant</a></li>
+<li>weekday&#160;:&#160;<a class="el" href="structut__instant.html#a0c78cca667d66d7421ab30de5746b848">ut_instant</a>, <a class="el" href="structut__instant__int.html#aec960f4209decf6e969bd075cd6489c2">ut_instant_int</a></li>
<li>where&#160;:&#160;<a class="el" href="structicalgauge__impl.html#a4af9682bce87086157b1099f6b2043a6">icalgauge_impl</a></li>
</ul>
<h3><a id="index_y" name="index_y"></a>- y -</h3><ul>
-<li>year&#160;:&#160;<a class="el" href="struct__icaltimezonechange.html#af8a0c926e8122f07bbce6bcf551d5e9c">_icaltimezonechange</a>, <a class="el" href="structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8">icaltimetype</a>, <a class="el" href="structut__instant.html#a81e3ac4208362cbfbcafe846b0216f12">ut_instant</a></li>
+<li>year&#160;:&#160;<a class="el" href="struct__icaltimezonechange.html#af8a0c926e8122f07bbce6bcf551d5e9c">_icaltimezonechange</a>, <a class="el" href="structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8">icaltimetype</a>, <a class="el" href="structut__instant.html#a81e3ac4208362cbfbcafe846b0216f12">ut_instant</a>, <a class="el" href="structut__instant__int.html#a6eae657611f3d6f63170ae2b8c898d64">ut_instant_int</a></li>
<li>yy_bs_column&#160;:&#160;<a class="el" href="structyy__buffer__state.html#a10c4fcd8be759e6bf11e6d3e8cdb0307">yy_buffer_state</a></li>
<li>yy_bs_lineno&#160;:&#160;<a class="el" href="structyy__buffer__state.html#a818e94bc9c766e683c60df1e9fd01199">yy_buffer_state</a></li>
</ul>
<h3><a id="index_z" name="index_z"></a>- z -</h3><ul>
-<li>zone&#160;:&#160;<a class="el" href="structicaltimetype.html#aa60ce5ca11223d8d34702962fc7ac57c">icaltimetype</a></li>
+<li>zone&#160;:&#160;<a class="el" href="structicaltimetype.html#a541a0062b924c58de060fa49d7f37afe">icaltimetype</a></li>
</ul>
@@ -245,7 +246,7 @@ $(function() {
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/functions_func.html b/apidocs/functions_func.html
index 580cdfc7..8adab8b3 100644
--- a/apidocs/functions_func.html
+++ b/apidocs/functions_func.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -89,7 +89,7 @@ $(function() {
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/functions_vars.html b/apidocs/functions_vars.html
index c125ff8c..ce314fa7 100644
--- a/apidocs/functions_vars.html
+++ b/apidocs/functions_vars.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -66,8 +66,8 @@ $(function() {
<h3><a id="index_b" name="index_b"></a>- b -</h3><ul>
<li>builtin_timezone&#160;:&#160;<a class="el" href="struct__icaltimezone.html#a3c2dfe057f0cf02a612552b6d2e87a75">_icaltimezone</a></li>
-<li>by_day&#160;:&#160;<a class="el" href="structicalrecurrencetype.html#abf0eb04e3bb9028e18c9c4c1e0462b9d">icalrecurrencetype</a></li>
-<li>by_month&#160;:&#160;<a class="el" href="structicalrecurrencetype.html#af3f6d789f51c7772879b6c8e3101af9e">icalrecurrencetype</a></li>
+<li>by_day&#160;:&#160;<a class="el" href="structicalrecurrencetype.html#acd409121a8b2e79e58ab445069003478">icalrecurrencetype</a></li>
+<li>by_month&#160;:&#160;<a class="el" href="structicalrecurrencetype.html#a1fbb922e27987296768a4ba25b5a4a36">icalrecurrencetype</a></li>
<li>by_ptrs&#160;:&#160;<a class="el" href="structicalrecur__iterator__impl.html#a94aecf2f3a0a22e8e8072eac31168273">icalrecur_iterator_impl</a></li>
</ul>
@@ -75,19 +75,19 @@ $(function() {
<h3><a id="index_c" name="index_c"></a>- c -</h3><ul>
<li>changed&#160;:&#160;<a class="el" href="structicalfileset__impl.html#aca045add6b479ef73d34866664be2166">icalfileset_impl</a></li>
<li>changes&#160;:&#160;<a class="el" href="struct__icaltimezone.html#a841b16536a64c2c620e765079ca21d11">_icaltimezone</a></li>
-<li>cluster&#160;:&#160;<a class="el" href="structicaldirset__impl.html#aa47812c9b0ef4f6cfb2a8740185a8a33">icaldirset_impl</a>, <a class="el" href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1">icalfileset_impl</a>, <a class="el" href="structicalfileset__options.html#aa47516d0acdab84e6a851dd57cf2bed3">icalfileset_options</a></li>
+<li>cluster&#160;:&#160;<a class="el" href="structicaldirset__impl.html#aa47812c9b0ef4f6cfb2a8740185a8a33">icaldirset_impl</a>, <a class="el" href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1">icalfileset_impl</a>, <a class="el" href="structicalfileset__options.html#af72bbaec18595c9886ddc8b13a34d528">icalfileset_options</a></li>
<li>component&#160;:&#160;<a class="el" href="struct__icaltimezone.html#a5c66736445277e7cc3bb8c45c32b7b14">_icaltimezone</a></li>
<li>count&#160;:&#160;<a class="el" href="structpvl__list__t.html#ad9bae505599af5261d472eb36b42d75e">pvl_list_t</a></li>
</ul>
<h3><a id="index_d" name="index_d"></a>- d -</h3><ul>
-<li>d&#160;:&#160;<a class="el" href="structpvl__elem__t.html#a6d7a23387d9b7a5fd62bd7ca2478f134">pvl_elem_t</a></li>
+<li>d&#160;:&#160;<a class="el" href="structpvl__elem__t.html#aa1392b8efbc8e8d28f6ae37306e664f0">pvl_elem_t</a></li>
<li>d_hour&#160;:&#160;<a class="el" href="structut__instant.html#a580db00dd9b27454af1b3e3f9b4d3ecb">ut_instant</a></li>
<li>d_minute&#160;:&#160;<a class="el" href="structut__instant.html#ac7002360b3d2d6751c9f76b0751ccfca">ut_instant</a></li>
<li>d_second&#160;:&#160;<a class="el" href="structut__instant.html#ab379732301da97977b5a4700855b1cb6">ut_instant</a></li>
-<li>day&#160;:&#160;<a class="el" href="structut__instant.html#a0a0f54d06f28fa91a46d9c1948172797">ut_instant</a></li>
-<li>day_of_year&#160;:&#160;<a class="el" href="structut__instant.html#a3011a8ee4e51ab2bc3561821d6175b00">ut_instant</a></li>
+<li>day&#160;:&#160;<a class="el" href="structut__instant.html#a0a0f54d06f28fa91a46d9c1948172797">ut_instant</a>, <a class="el" href="structut__instant__int.html#a1676843b5827300c9eb4dba6dce8dfba">ut_instant_int</a></li>
+<li>day_of_year&#160;:&#160;<a class="el" href="structut__instant.html#a3011a8ee4e51ab2bc3561821d6175b00">ut_instant</a>, <a class="el" href="structut__instant__int.html#a2a672639c1668aa98a3f3e10c55e7026">ut_instant_int</a></li>
<li>dbtype&#160;:&#160;<a class="el" href="structicalbdbset__options.html#a3c5ba0f36190405b6424f3a4b9c30f62">icalbdbset_options</a></li>
<li>dir&#160;:&#160;<a class="el" href="structicaldirset__impl.html#a6fc97201a8df517a5955e1ab1e7f2a68">icaldirset_impl</a></li>
<li>directory&#160;:&#160;<a class="el" href="structicaldirset__impl.html#af1aee50ad9db5e6f29673e7e59b90a75">icaldirset_impl</a></li>
@@ -132,6 +132,7 @@ $(function() {
<h3><a id="index_j" name="index_j"></a>- j -</h3><ul>
<li>j_date&#160;:&#160;<a class="el" href="structut__instant.html#acc596fb9f5f6b26620c2869f1971d7b7">ut_instant</a></li>
+<li>j_date0&#160;:&#160;<a class="el" href="structut__instant__int.html#a5f530d251495342ab4bc62992394d68b">ut_instant_int</a></li>
</ul>
@@ -144,12 +145,12 @@ $(function() {
<h3><a id="index_m" name="index_m"></a>- m -</h3><ul>
<li>MAGIC&#160;:&#160;<a class="el" href="structpvl__elem__t.html#a259a4f64c59afeaca3a95aa77f4731d5">pvl_elem_t</a>, <a class="el" href="structpvl__list__t.html#ae810b262dbf64bbdfb437979151d2eba">pvl_list_t</a></li>
<li>mode&#160;:&#160;<a class="el" href="structicalbdbset__options.html#ae592079436dc76e304ef567b340835ad">icalbdbset_options</a>, <a class="el" href="structicalfileset__options.html#a5e01006dc266beb9fd762ad4364218e9">icalfileset_options</a></li>
-<li>month&#160;:&#160;<a class="el" href="struct__icaltimezonechange.html#a0baa29db902c7456fa20108a50059b8d">_icaltimezonechange</a>, <a class="el" href="structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d">icaltimetype</a>, <a class="el" href="structut__instant.html#a02a71f42b488eb4170228654451b9277">ut_instant</a></li>
+<li>month&#160;:&#160;<a class="el" href="struct__icaltimezonechange.html#a0baa29db902c7456fa20108a50059b8d">_icaltimezonechange</a>, <a class="el" href="structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d">icaltimetype</a>, <a class="el" href="structut__instant.html#a02a71f42b488eb4170228654451b9277">ut_instant</a>, <a class="el" href="structut__instant__int.html#abc63db8913ec067c47ceca70086a7535">ut_instant_int</a></li>
</ul>
<h3><a id="index_n" name="index_n"></a>- n -</h3><ul>
-<li>next&#160;:&#160;<a class="el" href="structpvl__elem__t.html#a305009bdcf1759ce8f0d9f896403552d">pvl_elem_t</a></li>
+<li>next&#160;:&#160;<a class="el" href="structpvl__elem__t.html#a62603a1f7a3b0aaf0d7c4a5fcbac14ec">pvl_elem_t</a></li>
</ul>
@@ -162,9 +163,9 @@ $(function() {
<h3><a id="index_p" name="index_p"></a>- p -</h3><ul>
<li>p&#160;:&#160;<a class="el" href="structpvl__list__t.html#a13d9f2a4ed1f60b9a885192a9cb1b359">pvl_list_t</a></li>
<li>path&#160;:&#160;<a class="el" href="structicalfileset__impl.html#a4924243737e060acf24fd5daf9e732a0">icalfileset_impl</a></li>
-<li>pfunc&#160;:&#160;<a class="el" href="structicalbdbset__options.html#af08565396096d8139ee9f54b523e4ebd">icalbdbset_options</a></li>
+<li>pfunc&#160;:&#160;<a class="el" href="structicalbdbset__options.html#ab97c72644e3cfa5356f1f6f0b2dfe5fb">icalbdbset_options</a></li>
<li>prev_utc_offset&#160;:&#160;<a class="el" href="struct__icaltimezonechange.html#a4c4c11ee948c011b073fa6f065739eb3">_icaltimezonechange</a></li>
-<li>prior&#160;:&#160;<a class="el" href="structpvl__elem__t.html#a00350aa18847b00658ba476816cb0274">pvl_elem_t</a></li>
+<li>prior&#160;:&#160;<a class="el" href="structpvl__elem__t.html#a3627e7d7432c6dd615abf1e1607a059d">pvl_elem_t</a></li>
</ul>
@@ -193,25 +194,25 @@ $(function() {
<h3><a id="index_w" name="index_w"></a>- w -</h3><ul>
-<li>weekday&#160;:&#160;<a class="el" href="structut__instant.html#a0c78cca667d66d7421ab30de5746b848">ut_instant</a></li>
+<li>weekday&#160;:&#160;<a class="el" href="structut__instant.html#a0c78cca667d66d7421ab30de5746b848">ut_instant</a>, <a class="el" href="structut__instant__int.html#aec960f4209decf6e969bd075cd6489c2">ut_instant_int</a></li>
<li>where&#160;:&#160;<a class="el" href="structicalgauge__impl.html#a4af9682bce87086157b1099f6b2043a6">icalgauge_impl</a></li>
</ul>
<h3><a id="index_y" name="index_y"></a>- y -</h3><ul>
-<li>year&#160;:&#160;<a class="el" href="struct__icaltimezonechange.html#af8a0c926e8122f07bbce6bcf551d5e9c">_icaltimezonechange</a>, <a class="el" href="structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8">icaltimetype</a>, <a class="el" href="structut__instant.html#a81e3ac4208362cbfbcafe846b0216f12">ut_instant</a></li>
+<li>year&#160;:&#160;<a class="el" href="struct__icaltimezonechange.html#af8a0c926e8122f07bbce6bcf551d5e9c">_icaltimezonechange</a>, <a class="el" href="structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8">icaltimetype</a>, <a class="el" href="structut__instant.html#a81e3ac4208362cbfbcafe846b0216f12">ut_instant</a>, <a class="el" href="structut__instant__int.html#a6eae657611f3d6f63170ae2b8c898d64">ut_instant_int</a></li>
<li>yy_bs_column&#160;:&#160;<a class="el" href="structyy__buffer__state.html#a10c4fcd8be759e6bf11e6d3e8cdb0307">yy_buffer_state</a></li>
<li>yy_bs_lineno&#160;:&#160;<a class="el" href="structyy__buffer__state.html#a818e94bc9c766e683c60df1e9fd01199">yy_buffer_state</a></li>
</ul>
<h3><a id="index_z" name="index_z"></a>- z -</h3><ul>
-<li>zone&#160;:&#160;<a class="el" href="structicaltimetype.html#aa60ce5ca11223d8d34702962fc7ac57c">icaltimetype</a></li>
+<li>zone&#160;:&#160;<a class="el" href="structicaltimetype.html#a541a0062b924c58de060fa49d7f37afe">icaltimetype</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/globals.html b/apidocs/globals.html
index 9a3f5944..1ebff360 100644
--- a/apidocs/globals.html
+++ b/apidocs/globals.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -65,12 +65,13 @@ $(function() {
<div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
<h3><a id="index_c" name="index_c"></a>- c -</h3><ul>
-<li>caldat()&#160;:&#160;<a class="el" href="astime_8h.html#a71ea4b389d8486821b9c010c75445b34">astime.h</a></li>
+<li>caldat()&#160;:&#160;<a class="el" href="astime_8h.html#a45de6b3b6e622aed44641b4014bd85d1">astime.h</a></li>
+<li>caldat_int()&#160;:&#160;<a class="el" href="astime_8h.html#ade0421d368a2914b2e2cf0634bdd1a1b">astime.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/globals_defs.html b/apidocs/globals_defs.html
index 56666a12..9ef6dde3 100644
--- a/apidocs/globals_defs.html
+++ b/apidocs/globals_defs.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -77,7 +77,7 @@ $(function() {
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/globals_enum.html b/apidocs/globals_enum.html
index 7d837adf..c156e03b 100644
--- a/apidocs/globals_enum.html
+++ b/apidocs/globals_enum.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -71,7 +71,7 @@ $(function() {
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/globals_eval.html b/apidocs/globals_eval.html
index b0dcf314..db755343 100644
--- a/apidocs/globals_eval.html
+++ b/apidocs/globals_eval.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -96,7 +96,7 @@ $(function() {
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/globals_f.html b/apidocs/globals_f.html
index 8b789008..ff366811 100644
--- a/apidocs/globals_f.html
+++ b/apidocs/globals_f.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -70,7 +70,7 @@ $(function() {
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/globals_func.html b/apidocs/globals_func.html
index e0a9e633..03b346ab 100644
--- a/apidocs/globals_func.html
+++ b/apidocs/globals_func.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -65,12 +65,13 @@ $(function() {
&#160;
<h3><a id="index_c" name="index_c"></a>- c -</h3><ul>
-<li>caldat()&#160;:&#160;<a class="el" href="astime_8h.html#a71ea4b389d8486821b9c010c75445b34">astime.h</a></li>
+<li>caldat()&#160;:&#160;<a class="el" href="astime_8h.html#a45de6b3b6e622aed44641b4014bd85d1">astime.h</a></li>
+<li>caldat_int()&#160;:&#160;<a class="el" href="astime_8h.html#ade0421d368a2914b2e2cf0634bdd1a1b">astime.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/globals_func_f.html b/apidocs/globals_func_f.html
index e3c5022a..83e04f35 100644
--- a/apidocs/globals_func_f.html
+++ b/apidocs/globals_func_f.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -70,7 +70,7 @@ $(function() {
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/globals_func_i.html b/apidocs/globals_func_i.html
index 77ef732f..8465157c 100644
--- a/apidocs/globals_func_i.html
+++ b/apidocs/globals_func_i.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -80,10 +80,12 @@ $(function() {
<li>icalattach_new_from_url()&#160;:&#160;<a class="el" href="icalattach_8h.html#ae01e1b8479c7f4f6205d05271a4a8021">icalattach.h</a></li>
<li>icalattach_ref()&#160;:&#160;<a class="el" href="icalattach_8h.html#aa442cd17e95dd605f5df40194d910002">icalattach.h</a></li>
<li>icalattach_unref()&#160;:&#160;<a class="el" href="icalattach_8h.html#a4f9e8fe048e58d1035f82ca47e51024f">icalattach.h</a></li>
+<li>icalcomponent_clone()&#160;:&#160;<a class="el" href="icalcomponent_8h.html#a25071d92251c8b822eae28ee5c0729d8">icalcomponent.h</a></li>
<li>icalcomponent_convert_errors()&#160;:&#160;<a class="el" href="icalcomponent_8h.html#a05f04c49a8dcbe21e87fd895cd7fcb3e">icalcomponent.h</a></li>
<li>icalcomponent_count_errors()&#160;:&#160;<a class="el" href="icalcomponent_8h.html#aa1f40109577b185be2e807c0f2f00146">icalcomponent.h</a></li>
<li>icalcomponent_foreach_recurrence()&#160;:&#160;<a class="el" href="icalcomponent_8h.html#a379c4880bf5ab8ccbf1d4af12aca232e">icalcomponent.h</a></li>
<li>icalcomponent_foreach_tzid()&#160;:&#160;<a class="el" href="icalcomponent_8h.html#addacbedbeccb2e2d31ae9a6963e19e49">icalcomponent.h</a></li>
+<li>icalcomponent_get_component_name()&#160;:&#160;<a class="el" href="icalcomponent_8h.html#ac8151739c220f2a0bf3b6c39fe74a60c">icalcomponent.h</a></li>
<li>icalcomponent_get_dtend()&#160;:&#160;<a class="el" href="icalcomponent_8h.html#a233d19ae5347cc66920e755c2c966f70">icalcomponent.h</a></li>
<li>icalcomponent_get_dtstart()&#160;:&#160;<a class="el" href="icalcomponent_8h.html#a23e20161c54d3aeff51e1cc444eee063">icalcomponent.h</a></li>
<li>icalcomponent_get_due()&#160;:&#160;<a class="el" href="icalcomponent_8h.html#a914c732761507bf5333d246adfe80d85">icalcomponent.h</a></li>
@@ -96,7 +98,7 @@ $(function() {
<li>icalcomponent_get_timezone()&#160;:&#160;<a class="el" href="icalcomponent_8h.html#abc399fff22411a68f6f28ff93f625f3d">icalcomponent.h</a></li>
<li>icalcomponent_merge_component()&#160;:&#160;<a class="el" href="icalcomponent_8h.html#a9a6e353e730464ff0f4ecf85475d648c">icalcomponent.h</a></li>
<li>icalcomponent_new()&#160;:&#160;<a class="el" href="icalcomponent_8h.html#a727a14d0c14c66b4dbf1b58b2cb6ac2e">icalcomponent.h</a></li>
-<li>icalcomponent_new_clone()&#160;:&#160;<a class="el" href="icalcomponent_8h.html#a0811895d6b10925444b92975210a7afc">icalcomponent.h</a></li>
+<li>icalcomponent_new_clone()&#160;:&#160;<a class="el" href="icalcomponent_8h.html#afe8057ad5859d3723984bb67aa253ca9">icalcomponent.h</a></li>
<li>icalcomponent_new_from_string()&#160;:&#160;<a class="el" href="icalcomponent_8h.html#af4a04ae38f7633b65f629452aff3376a">icalcomponent.h</a></li>
<li>icalcomponent_new_x()&#160;:&#160;<a class="el" href="icalcomponent_8h.html#ad06faf0a54675bb708c3542b59f304dd">icalcomponent.h</a></li>
<li>icalcomponent_normalize()&#160;:&#160;<a class="el" href="icalcomponent_8h.html#a56150641c4d33ad4ec365c77a257e153">icalcomponent.h</a></li>
@@ -146,13 +148,16 @@ $(function() {
<li>icalmemory_append_string()&#160;:&#160;<a class="el" href="icalmemory_8h.html#a647bf5dab81fc5b83a0ed8f8ad769ea6">icalmemory.h</a></li>
<li>icalmemory_free_buffer()&#160;:&#160;<a class="el" href="icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory.h</a></li>
<li>icalmemory_free_ring()&#160;:&#160;<a class="el" href="icalmemory_8h.html#a175daa67f089bae6aefd4360fcd0d664">icalmemory.h</a></li>
+<li>icalmemory_get_mem_alloc_funcs()&#160;:&#160;<a class="el" href="icalmemory_8h.html#ae1659b63eaac2744cae912c727655721">icalmemory.h</a></li>
<li>icalmemory_new_buffer()&#160;:&#160;<a class="el" href="icalmemory_8h.html#a9b645edbcc1a05dbb64df5d86adbc367">icalmemory.h</a></li>
<li>icalmemory_resize_buffer()&#160;:&#160;<a class="el" href="icalmemory_8h.html#a6cf9578649d6f12bf8eae97e4ef537e9">icalmemory.h</a></li>
+<li>icalmemory_set_mem_alloc_funcs()&#160;:&#160;<a class="el" href="icalmemory_8h.html#aeaa82604d4c5ccf150ecd2fb6bfca30d">icalmemory.h</a></li>
<li>icalmemory_strdup()&#160;:&#160;<a class="el" href="icalmemory_8h.html#a313a5fd91cb6100f9ecc1b8f24acc336">icalmemory.h</a></li>
<li>icalmemory_tmp_buffer()&#160;:&#160;<a class="el" href="icalmemory_8h.html#aeaf6a28b3908f695bb0a7e35d1dfc8f7">icalmemory.h</a></li>
<li>icalmemory_tmp_copy()&#160;:&#160;<a class="el" href="icalmemory_8h.html#aa5f6b34db6cc88a33bd1cd745d44f977">icalmemory.h</a></li>
<li>icalparameter_as_ical_string()&#160;:&#160;<a class="el" href="icalparameter_8h.html#ab8222d0c7236fee6e6ae47a79955db45">icalparameter.h</a></li>
<li>icalparameter_as_ical_string_r()&#160;:&#160;<a class="el" href="icalparameter_8h.html#afe13c2029af7332593df37d1ebbd8b3c">icalparameter.h</a></li>
+<li>icalparameter_clone()&#160;:&#160;<a class="el" href="icalparameter_8h.html#a736a5b4f88c51ba730fddb29981c57de">icalparameter.h</a></li>
<li>icalparameter_free()&#160;:&#160;<a class="el" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter.h</a></li>
<li>icalparameter_get_iana_name()&#160;:&#160;<a class="el" href="icalparameter_8h.html#ab644f9bab546eea75306f349914af05a">icalparameter.h</a></li>
<li>icalparameter_get_iana_value()&#160;:&#160;<a class="el" href="icalparameter_8h.html#a93de301878e702d08cf89dae83c071f7">icalparameter.h</a></li>
@@ -165,7 +170,7 @@ $(function() {
<li>icalparameter_kind_is_valid()&#160;:&#160;<a class="el" href="icalparameter_8h.html#a236331311b5c8957e718f6abb205fb66">icalparameter.h</a></li>
<li>icalparameter_kind_to_string()&#160;:&#160;<a class="el" href="icalparameter_8h.html#a6a172a9cc1bc5cc1315f96e6cad70438">icalparameter.h</a></li>
<li>icalparameter_new()&#160;:&#160;<a class="el" href="icalparameter_8h.html#a252cdad9d54b31b898ff273ce5439429">icalparameter.h</a></li>
-<li>icalparameter_new_clone()&#160;:&#160;<a class="el" href="icalparameter_8h.html#a1e31c5f1e180763dccdeaa94b180cad1">icalparameter.h</a></li>
+<li>icalparameter_new_clone()&#160;:&#160;<a class="el" href="icalparameter_8h.html#a913f1e9184b211c0c59a7b36e2710264">icalparameter.h</a></li>
<li>icalparameter_new_from_string()&#160;:&#160;<a class="el" href="icalparameter_8h.html#aa3f2cce04d344d002ca83e797c05dd8b">icalparameter.h</a></li>
<li>icalparameter_new_from_value_string()&#160;:&#160;<a class="el" href="icalparameter_8h.html#abe33daa839d72261aab283d0f44f711f">icalparameter.h</a></li>
<li>icalparameter_set_iana_name()&#160;:&#160;<a class="el" href="icalparameter_8h.html#aab70ecf438e02384a5a13ca6a71e7793">icalparameter.h</a></li>
@@ -189,24 +194,32 @@ $(function() {
<li>icalperiodtype_is_null_period()&#160;:&#160;<a class="el" href="icalperiod_8h.html#ae184bb1351602b7763044c5167a96bdf">icalperiod.h</a></li>
<li>icalperiodtype_is_valid_period()&#160;:&#160;<a class="el" href="icalperiod_8h.html#af7feaf12370cd37d66d160c4d8fbf0c7">icalperiod.h</a></li>
<li>icalperiodtype_null_period()&#160;:&#160;<a class="el" href="icalperiod_8h.html#a60e59a9f46a1efa9885829a4d23eddfa">icalperiod.h</a></li>
+<li>icalproperty_clone()&#160;:&#160;<a class="el" href="icalproperty_8h.html#a311fabb068960a73de22b02ac3033516">icalproperty.h</a></li>
<li>icalproperty_get_datetime_with_component()&#160;:&#160;<a class="el" href="icalcomponent_8h.html#a611f811f8f86a6499077e6e03291a721">icalcomponent.h</a></li>
<li>icalproperty_get_parent()&#160;:&#160;<a class="el" href="icalcomponent_8h.html#a3d9f076b73a18e740c426329a6b969c7">icalcomponent.h</a></li>
<li>icalproperty_get_property_name()&#160;:&#160;<a class="el" href="icalproperty_8h.html#a6a4e4af2200ccba5f48748f953968956">icalproperty.h</a></li>
<li>icalproperty_kind_is_valid()&#160;:&#160;<a class="el" href="icalproperty_8h.html#ae30c17db923194abbbc7d2fe3b252675">icalproperty.h</a></li>
+<li>icalproperty_new_clone()&#160;:&#160;<a class="el" href="icalproperty_8h.html#a739fafd886413bc35f45a7470e4ad47d">icalproperty.h</a></li>
<li>icalproperty_normalize()&#160;:&#160;<a class="el" href="icalproperty_8h.html#a7b1e4b49622fbd0f1160b65c102fbcfa">icalproperty.h</a></li>
<li>icalproperty_recurrence_is_excluded()&#160;:&#160;<a class="el" href="icalcomponent_8h.html#aa996d31b8f96e451495b34777171242f">icalcomponent.h</a></li>
<li>icalproperty_remove_parameter_by_kind()&#160;:&#160;<a class="el" href="icalproperty_8h.html#a68baed35b3b1af4ababf2c62b2ced68d">icalproperty.h</a></li>
<li>icalproperty_remove_parameter_by_name()&#160;:&#160;<a class="el" href="icalproperty_8h.html#a51587b7b70961ff814f964bf81a64afe">icalproperty.h</a></li>
<li>icalproperty_remove_parameter_by_ref()&#160;:&#160;<a class="el" href="icalproperty_8h.html#a3e16fd227adaaa8ec34aea6d2d565c3e">icalproperty.h</a></li>
<li>icalproperty_set_parent()&#160;:&#160;<a class="el" href="icalcomponent_8h.html#a81bb4666b9d6bdbc62a4fe9ef682e0e2">icalcomponent.h</a></li>
-<li>icalrecur_expand_recurrence()&#160;:&#160;<a class="el" href="icalrecur_8h.html#a08bc5e484eb46ba9e02fb037e2e01c29">icalrecur.h</a></li>
+<li>icalrecur_expand_recurrence()&#160;:&#160;<a class="el" href="icalrecur_8h.html#a805af3920689b3b77d6db54317784409">icalrecur.h</a></li>
<li>icalrecur_iterator_free()&#160;:&#160;<a class="el" href="icalrecur_8h.html#a14daf9df313fdad9f536a7d9242b4cdc">icalrecur.h</a></li>
<li>icalrecur_iterator_new()&#160;:&#160;<a class="el" href="icalrecur_8h.html#a34c26e8377e120586398b06d37a1f63e">icalrecur.h</a></li>
<li>icalrecur_iterator_next()&#160;:&#160;<a class="el" href="icalrecur_8h.html#a2e10af320612cd7ab8c6fb6177ade3e3">icalrecur.h</a></li>
+<li>icalrecur_iterator_prev()&#160;:&#160;<a class="el" href="icalrecur_8h.html#aa15f2414c34796d414acce20ab7a2bf0">icalrecur.h</a></li>
+<li>icalrecur_iterator_set_end()&#160;:&#160;<a class="el" href="icalrecur_8h.html#abf97ae59c917f9a2856257418dcb1016">icalrecur.h</a></li>
+<li>icalrecur_iterator_set_range()&#160;:&#160;<a class="el" href="icalrecur_8h.html#af830056b191d4e037813ff27c60932cf">icalrecur.h</a></li>
<li>icalrecur_iterator_set_start()&#160;:&#160;<a class="el" href="icalrecur_8h.html#ab632c95c37375ef11d62d8742e8406d5">icalrecur.h</a></li>
<li>icalrecurrencetype_day_day_of_week()&#160;:&#160;<a class="el" href="icalrecur_8h.html#a96c160e7e6b16e0e369c540f2ee164c7">icalrecur.h</a></li>
<li>icalrecurrencetype_day_position()&#160;:&#160;<a class="el" href="icalrecur_8h.html#aa730e9ac327064456902076b718400f4">icalrecur.h</a></li>
+<li>icalrecurrencetype_encode_day()&#160;:&#160;<a class="el" href="icalrecur_8h.html#a1de1894ce541ebf3d5a3cbaf6c5978e1">icalrecur.h</a></li>
+<li>icalrecurrencetype_encode_month()&#160;:&#160;<a class="el" href="icalrecur_8h.html#aa9d7b1ae411cd1eeb7464ee481e1609b">icalrecur.h</a></li>
<li>icalrecurrencetype_from_string()&#160;:&#160;<a class="el" href="icalrecur_8h.html#a0e8ebcf355ba22299f553f8f5e657926">icalrecur.h</a></li>
+<li>icalrecurrencetype_month_is_leap()&#160;:&#160;<a class="el" href="icalrecur_8h.html#a37565d0a4c56c67bd08b556d58f59b5c">icalrecur.h</a></li>
<li>icalrestriction_check()&#160;:&#160;<a class="el" href="icalrestriction_8h.html#a36eeedfdce2344da44fd09d9e3f18b57">icalrestriction.h</a></li>
<li>icalrestriction_compare()&#160;:&#160;<a class="el" href="icalrestriction_8h.html#acd3882ab8b58bf0e12cb9ed48234ce2d">icalrestriction.h</a></li>
<li>icalset_commit()&#160;:&#160;<a class="el" href="icalset_8h.html#a2c852ee9d1ddd570809482ba56fee0e6">icalset.h</a></li>
@@ -285,16 +298,18 @@ $(function() {
<li>icaltimezone_new()&#160;:&#160;<a class="el" href="icaltimezone_8h.html#a01b653e3e1f9feefc63e7d71c036f330">icaltimezone.h</a></li>
<li>icaltimezone_set_component()&#160;:&#160;<a class="el" href="icaltimezone_8h.html#ac06a9a060f021b7f4bdff282b2638357">icaltimezone.h</a></li>
<li>icaltimezone_set_tzid_prefix()&#160;:&#160;<a class="el" href="icaltimezone_8h.html#a04849ce67c1a529f19d695b74cb238fe">icaltimezone.h</a></li>
+<li>icalvalue_clone()&#160;:&#160;<a class="el" href="icalvalue_8h.html#ab56b7fc4448d25a22d3d446b45ca31a8">icalvalue.h</a></li>
<li>icalvalue_decode_ical_string()&#160;:&#160;<a class="el" href="icalvalue_8h.html#ad809218d40ebb1e356f00c563e34e3d6">icalvalue.h</a></li>
<li>icalvalue_encode_ical_string()&#160;:&#160;<a class="el" href="icalvalue_8h.html#a47037dfa87d634a358c39055c01b9f79">icalvalue.h</a></li>
<li>icalvalue_get_parent()&#160;:&#160;<a class="el" href="icalproperty_8h.html#aca3ee9b1a28fa212f294962bd84c6c93">icalproperty.h</a></li>
<li>icalvalue_kind_is_valid()&#160;:&#160;<a class="el" href="icalvalue_8h.html#ada00c51fccf5a71ec7e43fb6207b634a">icalvalue.h</a></li>
+<li>icalvalue_new_clone()&#160;:&#160;<a class="el" href="icalvalue_8h.html#a71a024314438b3fa83c2db66e618a09f">icalvalue.h</a></li>
<li>icalvalue_set_parent()&#160;:&#160;<a class="el" href="icalproperty_8h.html#a810f13ffbf32703b6f1e71ad3e0189c7">icalproperty.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/globals_func_j.html b/apidocs/globals_func_j.html
index 5de19e6a..715938b7 100644
--- a/apidocs/globals_func_j.html
+++ b/apidocs/globals_func_j.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -65,12 +65,13 @@ $(function() {
&#160;
<h3><a id="index_j" name="index_j"></a>- j -</h3><ul>
-<li>juldat()&#160;:&#160;<a class="el" href="astime_8h.html#adaeb2db35e791e5539b565e85e697cab">astime.h</a></li>
+<li>juldat()&#160;:&#160;<a class="el" href="astime_8h.html#a1c6a160930d1c125892a81813a0d8d4b">astime.h</a></li>
+<li>juldat_int()&#160;:&#160;<a class="el" href="astime_8h.html#a3cc1a455b453977f754842b9666440a2">astime.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/globals_func_q.html b/apidocs/globals_func_q.html
new file mode 100644
index 00000000..cbdd8022
--- /dev/null
+++ b/apidocs/globals_func_q.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Libical API Documentation: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+ <td id="projectalign">
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_q" name="index_q"></a>- q -</h3><ul>
+<li>qsort_gen()&#160;:&#160;<a class="el" href="qsort__gen_8h.html#a753fcd0f6f620d386b346b40093fd490">qsort_gen.h</a></li>
+<li>qsort_gen_memswap()&#160;:&#160;<a class="el" href="qsort__gen_8h.html#a3998b0ef289bfaa85389b31796184061">qsort_gen.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+</small></address>
+</body>
+</html>
diff --git a/apidocs/globals_func_s.html b/apidocs/globals_func_s.html
index ee2fbf54..23172e32 100644
--- a/apidocs/globals_func_s.html
+++ b/apidocs/globals_func_s.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -70,7 +70,7 @@ $(function() {
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/globals_i.html b/apidocs/globals_i.html
index f45ee22f..fd20c322 100644
--- a/apidocs/globals_i.html
+++ b/apidocs/globals_i.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -92,7 +92,6 @@ $(function() {
<li>ICAL_UNIMPLEMENTED_ERROR&#160;:&#160;<a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ad9376ffaf63b7fdb07eec0c0587c33f7">icalerror.h</a></li>
<li>ICAL_UNKNOWN_ERROR&#160;:&#160;<a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ab2452506d4ad884b16da429749bfb551">icalerror.h</a></li>
<li>ICAL_USAGE_ERROR&#160;:&#160;<a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833adcf918ddc612831de72aa3749d39b5c6">icalerror.h</a></li>
-<li>icalarray&#160;:&#160;<a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598">icalarray.h</a></li>
<li>icalarray_append()&#160;:&#160;<a class="el" href="icalarray_8h.html#a9a11feb130b619af9dd7f4003d52d242">icalarray.h</a></li>
<li>icalarray_copy()&#160;:&#160;<a class="el" href="icalarray_8h.html#a4e7b1165ef6a6a63e7d67dedfb789dc8">icalarray.h</a></li>
<li>icalarray_element_at()&#160;:&#160;<a class="el" href="icalarray_8h.html#a2f12e8a9e9d70d80ad8a621b7d52af96">icalarray.h</a></li>
@@ -100,8 +99,6 @@ $(function() {
<li>icalarray_new()&#160;:&#160;<a class="el" href="icalarray_8h.html#aeab98d02907573525bccdd548c6f8f1d">icalarray.h</a></li>
<li>icalarray_remove_element_at()&#160;:&#160;<a class="el" href="icalarray_8h.html#afeff7fd9edc32284b5fb34fb61ec8c0a">icalarray.h</a></li>
<li>icalarray_sort()&#160;:&#160;<a class="el" href="icalarray_8h.html#a7552d72058960fe92eeae36531275913">icalarray.h</a></li>
-<li>icalattach&#160;:&#160;<a class="el" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5">icalattach.h</a></li>
-<li>icalattach_free_fn_t&#160;:&#160;<a class="el" href="icalattach_8h.html#a331647f68081555d5dad37e6ebb96f41">icalattach.h</a></li>
<li>icalattach_get_data()&#160;:&#160;<a class="el" href="icalattach_8h.html#ab2039dd2691006e33174e39fedb4adca">icalattach.h</a></li>
<li>icalattach_get_is_url()&#160;:&#160;<a class="el" href="icalattach_8h.html#a87aa30954aa1f901d90ab816abdfebd1">icalattach.h</a></li>
<li>icalattach_get_url()&#160;:&#160;<a class="el" href="icalattach_8h.html#abff756d83d05c46417c8cbdaa7e0fa04">icalattach.h</a></li>
@@ -109,10 +106,12 @@ $(function() {
<li>icalattach_new_from_url()&#160;:&#160;<a class="el" href="icalattach_8h.html#ae01e1b8479c7f4f6205d05271a4a8021">icalattach.h</a></li>
<li>icalattach_ref()&#160;:&#160;<a class="el" href="icalattach_8h.html#aa442cd17e95dd605f5df40194d910002">icalattach.h</a></li>
<li>icalattach_unref()&#160;:&#160;<a class="el" href="icalattach_8h.html#a4f9e8fe048e58d1035f82ca47e51024f">icalattach.h</a></li>
+<li>icalcomponent_clone()&#160;:&#160;<a class="el" href="icalcomponent_8h.html#a25071d92251c8b822eae28ee5c0729d8">icalcomponent.h</a></li>
<li>icalcomponent_convert_errors()&#160;:&#160;<a class="el" href="icalcomponent_8h.html#a05f04c49a8dcbe21e87fd895cd7fcb3e">icalcomponent.h</a></li>
<li>icalcomponent_count_errors()&#160;:&#160;<a class="el" href="icalcomponent_8h.html#aa1f40109577b185be2e807c0f2f00146">icalcomponent.h</a></li>
<li>icalcomponent_foreach_recurrence()&#160;:&#160;<a class="el" href="icalcomponent_8h.html#a379c4880bf5ab8ccbf1d4af12aca232e">icalcomponent.h</a></li>
<li>icalcomponent_foreach_tzid()&#160;:&#160;<a class="el" href="icalcomponent_8h.html#addacbedbeccb2e2d31ae9a6963e19e49">icalcomponent.h</a></li>
+<li>icalcomponent_get_component_name()&#160;:&#160;<a class="el" href="icalcomponent_8h.html#ac8151739c220f2a0bf3b6c39fe74a60c">icalcomponent.h</a></li>
<li>icalcomponent_get_dtend()&#160;:&#160;<a class="el" href="icalcomponent_8h.html#a233d19ae5347cc66920e755c2c966f70">icalcomponent.h</a></li>
<li>icalcomponent_get_dtstart()&#160;:&#160;<a class="el" href="icalcomponent_8h.html#a23e20161c54d3aeff51e1cc444eee063">icalcomponent.h</a></li>
<li>icalcomponent_get_due()&#160;:&#160;<a class="el" href="icalcomponent_8h.html#a914c732761507bf5333d246adfe80d85">icalcomponent.h</a></li>
@@ -125,7 +124,7 @@ $(function() {
<li>icalcomponent_get_timezone()&#160;:&#160;<a class="el" href="icalcomponent_8h.html#abc399fff22411a68f6f28ff93f625f3d">icalcomponent.h</a></li>
<li>icalcomponent_merge_component()&#160;:&#160;<a class="el" href="icalcomponent_8h.html#a9a6e353e730464ff0f4ecf85475d648c">icalcomponent.h</a></li>
<li>icalcomponent_new()&#160;:&#160;<a class="el" href="icalcomponent_8h.html#a727a14d0c14c66b4dbf1b58b2cb6ac2e">icalcomponent.h</a></li>
-<li>icalcomponent_new_clone()&#160;:&#160;<a class="el" href="icalcomponent_8h.html#a0811895d6b10925444b92975210a7afc">icalcomponent.h</a></li>
+<li>icalcomponent_new_clone()&#160;:&#160;<a class="el" href="icalcomponent_8h.html#afe8057ad5859d3723984bb67aa253ca9">icalcomponent.h</a></li>
<li>icalcomponent_new_from_string()&#160;:&#160;<a class="el" href="icalcomponent_8h.html#af4a04ae38f7633b65f629452aff3376a">icalcomponent.h</a></li>
<li>icalcomponent_new_x()&#160;:&#160;<a class="el" href="icalcomponent_8h.html#ad06faf0a54675bb708c3542b59f304dd">icalcomponent.h</a></li>
<li>icalcomponent_normalize()&#160;:&#160;<a class="el" href="icalcomponent_8h.html#a56150641c4d33ad4ec365c77a257e153">icalcomponent.h</a></li>
@@ -185,13 +184,16 @@ $(function() {
<li>icalmemory_append_string()&#160;:&#160;<a class="el" href="icalmemory_8h.html#a647bf5dab81fc5b83a0ed8f8ad769ea6">icalmemory.h</a></li>
<li>icalmemory_free_buffer()&#160;:&#160;<a class="el" href="icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory.h</a></li>
<li>icalmemory_free_ring()&#160;:&#160;<a class="el" href="icalmemory_8h.html#a175daa67f089bae6aefd4360fcd0d664">icalmemory.h</a></li>
+<li>icalmemory_get_mem_alloc_funcs()&#160;:&#160;<a class="el" href="icalmemory_8h.html#ae1659b63eaac2744cae912c727655721">icalmemory.h</a></li>
<li>icalmemory_new_buffer()&#160;:&#160;<a class="el" href="icalmemory_8h.html#a9b645edbcc1a05dbb64df5d86adbc367">icalmemory.h</a></li>
<li>icalmemory_resize_buffer()&#160;:&#160;<a class="el" href="icalmemory_8h.html#a6cf9578649d6f12bf8eae97e4ef537e9">icalmemory.h</a></li>
+<li>icalmemory_set_mem_alloc_funcs()&#160;:&#160;<a class="el" href="icalmemory_8h.html#aeaa82604d4c5ccf150ecd2fb6bfca30d">icalmemory.h</a></li>
<li>icalmemory_strdup()&#160;:&#160;<a class="el" href="icalmemory_8h.html#a313a5fd91cb6100f9ecc1b8f24acc336">icalmemory.h</a></li>
<li>icalmemory_tmp_buffer()&#160;:&#160;<a class="el" href="icalmemory_8h.html#aeaf6a28b3908f695bb0a7e35d1dfc8f7">icalmemory.h</a></li>
<li>icalmemory_tmp_copy()&#160;:&#160;<a class="el" href="icalmemory_8h.html#aa5f6b34db6cc88a33bd1cd745d44f977">icalmemory.h</a></li>
<li>icalparameter_as_ical_string()&#160;:&#160;<a class="el" href="icalparameter_8h.html#ab8222d0c7236fee6e6ae47a79955db45">icalparameter.h</a></li>
<li>icalparameter_as_ical_string_r()&#160;:&#160;<a class="el" href="icalparameter_8h.html#afe13c2029af7332593df37d1ebbd8b3c">icalparameter.h</a></li>
+<li>icalparameter_clone()&#160;:&#160;<a class="el" href="icalparameter_8h.html#a736a5b4f88c51ba730fddb29981c57de">icalparameter.h</a></li>
<li>icalparameter_free()&#160;:&#160;<a class="el" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter.h</a></li>
<li>icalparameter_get_iana_name()&#160;:&#160;<a class="el" href="icalparameter_8h.html#ab644f9bab546eea75306f349914af05a">icalparameter.h</a></li>
<li>icalparameter_get_iana_value()&#160;:&#160;<a class="el" href="icalparameter_8h.html#a93de301878e702d08cf89dae83c071f7">icalparameter.h</a></li>
@@ -204,7 +206,7 @@ $(function() {
<li>icalparameter_kind_is_valid()&#160;:&#160;<a class="el" href="icalparameter_8h.html#a236331311b5c8957e718f6abb205fb66">icalparameter.h</a></li>
<li>icalparameter_kind_to_string()&#160;:&#160;<a class="el" href="icalparameter_8h.html#a6a172a9cc1bc5cc1315f96e6cad70438">icalparameter.h</a></li>
<li>icalparameter_new()&#160;:&#160;<a class="el" href="icalparameter_8h.html#a252cdad9d54b31b898ff273ce5439429">icalparameter.h</a></li>
-<li>icalparameter_new_clone()&#160;:&#160;<a class="el" href="icalparameter_8h.html#a1e31c5f1e180763dccdeaa94b180cad1">icalparameter.h</a></li>
+<li>icalparameter_new_clone()&#160;:&#160;<a class="el" href="icalparameter_8h.html#a913f1e9184b211c0c59a7b36e2710264">icalparameter.h</a></li>
<li>icalparameter_new_from_string()&#160;:&#160;<a class="el" href="icalparameter_8h.html#aa3f2cce04d344d002ca83e797c05dd8b">icalparameter.h</a></li>
<li>icalparameter_new_from_value_string()&#160;:&#160;<a class="el" href="icalparameter_8h.html#abe33daa839d72261aab283d0f44f711f">icalparameter.h</a></li>
<li>icalparameter_set_iana_name()&#160;:&#160;<a class="el" href="icalparameter_8h.html#aab70ecf438e02384a5a13ca6a71e7793">icalparameter.h</a></li>
@@ -213,7 +215,6 @@ $(function() {
<li>icalparameter_set_xname()&#160;:&#160;<a class="el" href="icalparameter_8h.html#a2e77cb0c365e67a65487f916ece223da">icalparameter.h</a></li>
<li>icalparameter_set_xvalue()&#160;:&#160;<a class="el" href="icalparameter_8h.html#aaf0fbf906d011f5af3ce38b626906691">icalparameter.h</a></li>
<li>icalparameter_string_to_kind()&#160;:&#160;<a class="el" href="icalparameter_8h.html#a4e659bfa64d0c6c7cc3da29aadc5d3d6">icalparameter.h</a></li>
-<li>icalparser&#160;:&#160;<a class="el" href="icalparser_8h.html#a9332da05cc4922f68ae2b07f442c06fa">icalparser.h</a></li>
<li>icalparser_add_line()&#160;:&#160;<a class="el" href="icalparser_8h.html#a987113ea951dc55e37a764af168caaca">icalparser.h</a></li>
<li>ICALPARSER_BEGIN_COMP&#160;:&#160;<a class="el" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a0bfd41070e190cb87f0e8385e0c8031e">icalparser.h</a></li>
<li>icalparser_clean()&#160;:&#160;<a class="el" href="icalparser_8h.html#aa6e4c9c494345c51adf49a7e30255fb7">icalparser.h</a></li>
@@ -235,24 +236,32 @@ $(function() {
<li>icalperiodtype_is_null_period()&#160;:&#160;<a class="el" href="icalperiod_8h.html#ae184bb1351602b7763044c5167a96bdf">icalperiod.h</a></li>
<li>icalperiodtype_is_valid_period()&#160;:&#160;<a class="el" href="icalperiod_8h.html#af7feaf12370cd37d66d160c4d8fbf0c7">icalperiod.h</a></li>
<li>icalperiodtype_null_period()&#160;:&#160;<a class="el" href="icalperiod_8h.html#a60e59a9f46a1efa9885829a4d23eddfa">icalperiod.h</a></li>
+<li>icalproperty_clone()&#160;:&#160;<a class="el" href="icalproperty_8h.html#a311fabb068960a73de22b02ac3033516">icalproperty.h</a></li>
<li>icalproperty_get_datetime_with_component()&#160;:&#160;<a class="el" href="icalcomponent_8h.html#a611f811f8f86a6499077e6e03291a721">icalcomponent.h</a></li>
<li>icalproperty_get_parent()&#160;:&#160;<a class="el" href="icalcomponent_8h.html#a3d9f076b73a18e740c426329a6b969c7">icalcomponent.h</a></li>
<li>icalproperty_get_property_name()&#160;:&#160;<a class="el" href="icalproperty_8h.html#a6a4e4af2200ccba5f48748f953968956">icalproperty.h</a></li>
<li>icalproperty_kind_is_valid()&#160;:&#160;<a class="el" href="icalproperty_8h.html#ae30c17db923194abbbc7d2fe3b252675">icalproperty.h</a></li>
+<li>icalproperty_new_clone()&#160;:&#160;<a class="el" href="icalproperty_8h.html#a739fafd886413bc35f45a7470e4ad47d">icalproperty.h</a></li>
<li>icalproperty_normalize()&#160;:&#160;<a class="el" href="icalproperty_8h.html#a7b1e4b49622fbd0f1160b65c102fbcfa">icalproperty.h</a></li>
<li>icalproperty_recurrence_is_excluded()&#160;:&#160;<a class="el" href="icalcomponent_8h.html#aa996d31b8f96e451495b34777171242f">icalcomponent.h</a></li>
<li>icalproperty_remove_parameter_by_kind()&#160;:&#160;<a class="el" href="icalproperty_8h.html#a68baed35b3b1af4ababf2c62b2ced68d">icalproperty.h</a></li>
<li>icalproperty_remove_parameter_by_name()&#160;:&#160;<a class="el" href="icalproperty_8h.html#a51587b7b70961ff814f964bf81a64afe">icalproperty.h</a></li>
<li>icalproperty_remove_parameter_by_ref()&#160;:&#160;<a class="el" href="icalproperty_8h.html#a3e16fd227adaaa8ec34aea6d2d565c3e">icalproperty.h</a></li>
<li>icalproperty_set_parent()&#160;:&#160;<a class="el" href="icalcomponent_8h.html#a81bb4666b9d6bdbc62a4fe9ef682e0e2">icalcomponent.h</a></li>
-<li>icalrecur_expand_recurrence()&#160;:&#160;<a class="el" href="icalrecur_8h.html#a08bc5e484eb46ba9e02fb037e2e01c29">icalrecur.h</a></li>
+<li>icalrecur_expand_recurrence()&#160;:&#160;<a class="el" href="icalrecur_8h.html#a805af3920689b3b77d6db54317784409">icalrecur.h</a></li>
<li>icalrecur_iterator_free()&#160;:&#160;<a class="el" href="icalrecur_8h.html#a14daf9df313fdad9f536a7d9242b4cdc">icalrecur.h</a></li>
<li>icalrecur_iterator_new()&#160;:&#160;<a class="el" href="icalrecur_8h.html#a34c26e8377e120586398b06d37a1f63e">icalrecur.h</a></li>
<li>icalrecur_iterator_next()&#160;:&#160;<a class="el" href="icalrecur_8h.html#a2e10af320612cd7ab8c6fb6177ade3e3">icalrecur.h</a></li>
+<li>icalrecur_iterator_prev()&#160;:&#160;<a class="el" href="icalrecur_8h.html#aa15f2414c34796d414acce20ab7a2bf0">icalrecur.h</a></li>
+<li>icalrecur_iterator_set_end()&#160;:&#160;<a class="el" href="icalrecur_8h.html#abf97ae59c917f9a2856257418dcb1016">icalrecur.h</a></li>
+<li>icalrecur_iterator_set_range()&#160;:&#160;<a class="el" href="icalrecur_8h.html#af830056b191d4e037813ff27c60932cf">icalrecur.h</a></li>
<li>icalrecur_iterator_set_start()&#160;:&#160;<a class="el" href="icalrecur_8h.html#ab632c95c37375ef11d62d8742e8406d5">icalrecur.h</a></li>
<li>icalrecurrencetype_day_day_of_week()&#160;:&#160;<a class="el" href="icalrecur_8h.html#a96c160e7e6b16e0e369c540f2ee164c7">icalrecur.h</a></li>
<li>icalrecurrencetype_day_position()&#160;:&#160;<a class="el" href="icalrecur_8h.html#aa730e9ac327064456902076b718400f4">icalrecur.h</a></li>
+<li>icalrecurrencetype_encode_day()&#160;:&#160;<a class="el" href="icalrecur_8h.html#a1de1894ce541ebf3d5a3cbaf6c5978e1">icalrecur.h</a></li>
+<li>icalrecurrencetype_encode_month()&#160;:&#160;<a class="el" href="icalrecur_8h.html#aa9d7b1ae411cd1eeb7464ee481e1609b">icalrecur.h</a></li>
<li>icalrecurrencetype_from_string()&#160;:&#160;<a class="el" href="icalrecur_8h.html#a0e8ebcf355ba22299f553f8f5e657926">icalrecur.h</a></li>
+<li>icalrecurrencetype_month_is_leap()&#160;:&#160;<a class="el" href="icalrecur_8h.html#a37565d0a4c56c67bd08b556d58f59b5c">icalrecur.h</a></li>
<li>icalrestriction_check()&#160;:&#160;<a class="el" href="icalrestriction_8h.html#a36eeedfdce2344da44fd09d9e3f18b57">icalrestriction.h</a></li>
<li>icalrestriction_compare()&#160;:&#160;<a class="el" href="icalrestriction_8h.html#acd3882ab8b58bf0e12cb9ed48234ce2d">icalrestriction.h</a></li>
<li>icalrestriction_kind&#160;:&#160;<a class="el" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1">icalrestriction.h</a></li>
@@ -334,16 +343,18 @@ $(function() {
<li>icaltimezone_new()&#160;:&#160;<a class="el" href="icaltimezone_8h.html#a01b653e3e1f9feefc63e7d71c036f330">icaltimezone.h</a></li>
<li>icaltimezone_set_component()&#160;:&#160;<a class="el" href="icaltimezone_8h.html#ac06a9a060f021b7f4bdff282b2638357">icaltimezone.h</a></li>
<li>icaltimezone_set_tzid_prefix()&#160;:&#160;<a class="el" href="icaltimezone_8h.html#a04849ce67c1a529f19d695b74cb238fe">icaltimezone.h</a></li>
+<li>icalvalue_clone()&#160;:&#160;<a class="el" href="icalvalue_8h.html#ab56b7fc4448d25a22d3d446b45ca31a8">icalvalue.h</a></li>
<li>icalvalue_decode_ical_string()&#160;:&#160;<a class="el" href="icalvalue_8h.html#ad809218d40ebb1e356f00c563e34e3d6">icalvalue.h</a></li>
<li>icalvalue_encode_ical_string()&#160;:&#160;<a class="el" href="icalvalue_8h.html#a47037dfa87d634a358c39055c01b9f79">icalvalue.h</a></li>
<li>icalvalue_get_parent()&#160;:&#160;<a class="el" href="icalproperty_8h.html#aca3ee9b1a28fa212f294962bd84c6c93">icalproperty.h</a></li>
<li>icalvalue_kind_is_valid()&#160;:&#160;<a class="el" href="icalvalue_8h.html#ada00c51fccf5a71ec7e43fb6207b634a">icalvalue.h</a></li>
+<li>icalvalue_new_clone()&#160;:&#160;<a class="el" href="icalvalue_8h.html#a71a024314438b3fa83c2db66e618a09f">icalvalue.h</a></li>
<li>icalvalue_set_parent()&#160;:&#160;<a class="el" href="icalproperty_8h.html#a810f13ffbf32703b6f1e71ad3e0189c7">icalproperty.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/globals_j.html b/apidocs/globals_j.html
index d757baeb..4f45da8b 100644
--- a/apidocs/globals_j.html
+++ b/apidocs/globals_j.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -65,12 +65,13 @@ $(function() {
<div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
<h3><a id="index_j" name="index_j"></a>- j -</h3><ul>
-<li>juldat()&#160;:&#160;<a class="el" href="astime_8h.html#adaeb2db35e791e5539b565e85e697cab">astime.h</a></li>
+<li>juldat()&#160;:&#160;<a class="el" href="astime_8h.html#a1c6a160930d1c125892a81813a0d8d4b">astime.h</a></li>
+<li>juldat_int()&#160;:&#160;<a class="el" href="astime_8h.html#a3cc1a455b453977f754842b9666440a2">astime.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/globals_q.html b/apidocs/globals_q.html
new file mode 100644
index 00000000..5a8ce81a
--- /dev/null
+++ b/apidocs/globals_q.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Libical API Documentation: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+ <td id="projectalign">
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
+
+<h3><a id="index_q" name="index_q"></a>- q -</h3><ul>
+<li>qsort_gen()&#160;:&#160;<a class="el" href="qsort__gen_8h.html#a753fcd0f6f620d386b346b40093fd490">qsort_gen.h</a></li>
+<li>qsort_gen_memswap()&#160;:&#160;<a class="el" href="qsort__gen_8h.html#a3998b0ef289bfaa85389b31796184061">qsort_gen.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+</small></address>
+</body>
+</html>
diff --git a/apidocs/globals_s.html b/apidocs/globals_s.html
index ff4f7133..8f9ba121 100644
--- a/apidocs/globals_s.html
+++ b/apidocs/globals_s.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -70,7 +70,7 @@ $(function() {
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/globals_type.html b/apidocs/globals_type.html
index 83660e81..8d11aaae 100644
--- a/apidocs/globals_type.html
+++ b/apidocs/globals_type.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -63,17 +63,13 @@ $(function() {
<div class="contents">
&#160;<ul>
-<li>icalarray&#160;:&#160;<a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598">icalarray.h</a></li>
-<li>icalattach&#160;:&#160;<a class="el" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5">icalattach.h</a></li>
-<li>icalattach_free_fn_t&#160;:&#160;<a class="el" href="icalattach_8h.html#a331647f68081555d5dad37e6ebb96f41">icalattach.h</a></li>
-<li>icalparser&#160;:&#160;<a class="el" href="icalparser_8h.html#a9332da05cc4922f68ae2b07f442c06fa">icalparser.h</a></li>
<li>icalrestriction_kind&#160;:&#160;<a class="el" href="icalrestriction_8h.html#ae380f8acbf3acc9650130ce17aa755f9">icalrestriction.h</a></li>
<li>icaltimezone&#160;:&#160;<a class="el" href="icaltimezone_8h.html#a8561e9d4374ca1e29cd5ade459a50208">icaltimezone.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/globals_vars.html b/apidocs/globals_vars.html
index 9c30eb4c..cbd6cf23 100644
--- a/apidocs/globals_vars.html
+++ b/apidocs/globals_vars.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -68,7 +68,7 @@ $(function() {
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/graph_legend.html b/apidocs/graph_legend.html
index be1060d8..826fe6c9 100644
--- a/apidocs/graph_legend.html
+++ b/apidocs/graph_legend.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -128,7 +128,7 @@ A yellow dashed arrow denotes a relation between a template instance and the tem
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/hierarchy.html b/apidocs/hierarchy.html
index ae53c0e8..43e2f4a1 100644
--- a/apidocs/hierarchy.html
+++ b/apidocs/hierarchy.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -71,111 +71,116 @@ This inheritance list is sorted roughly, but not completely, alphabetically:</di
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__compat__tzids.html" target="_self">_compat_tzids</a></td><td class="desc"></td></tr>
<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__icalarray.html" target="_self">_icalarray</a></td><td class="desc"></td></tr>
-<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__icaltimezone.html" target="_self">_icaltimezone</a></td><td class="desc"></td></tr>
-<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__icaltimezonechange.html" target="_self">_icaltimezonechange</a></td><td class="desc"></td></tr>
-<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__icalvcal__defaults.html" target="_self">_icalvcal_defaults</a></td><td class="desc"></td></tr>
-<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structbuffer__ring.html" target="_self">buffer_ring</a></td><td class="desc"></td></tr>
-<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structconversion__table__struct.html" target="_self">conversion_table_struct</a></td><td class="desc"></td></tr>
-<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionicalvalue__impl_1_1data.html" target="_self">icalvalue_impl::data</a></td><td class="desc"></td></tr>
-<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structencoding__map.html" target="_self">encoding_map</a></td><td class="desc"></td></tr>
-<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structexpand__split__map__struct.html" target="_self">expand_split_map_struct</a></td><td class="desc"></td></tr>
-<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structfreq__map.html" target="_self">freq_map</a></td><td class="desc"></td></tr>
-<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalattach__impl.html" target="_self">icalattach_impl</a></td><td class="desc"></td></tr>
-<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLibICal_1_1ICalBDBSet.html" target="_self">LibICal::ICalBDBSet</a></td><td class="desc"></td></tr>
-<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalbdbset__id.html" target="_self">icalbdbset_id</a></td><td class="desc"></td></tr>
-<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalbdbset__impl.html" target="_self">icalbdbset_impl</a></td><td class="desc"></td></tr>
-<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalbdbset__options.html" target="_self">icalbdbset_options</a></td><td class="desc"></td></tr>
-<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalcalendar__impl.html" target="_self">icalcalendar_impl</a></td><td class="desc"></td></tr>
-<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalclassify__map.html" target="_self">icalclassify_map</a></td><td class="desc"></td></tr>
-<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalclassify__parts.html" target="_self">icalclassify_parts</a></td><td class="desc"></td></tr>
-<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalcluster__impl.html" target="_self">icalcluster_impl</a></td><td class="desc"></td></tr>
-<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalcompiter.html" target="_self">icalcompiter</a></td><td class="desc"></td></tr>
-<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalcomponent__impl.html" target="_self">icalcomponent_impl</a></td><td class="desc"></td></tr>
-<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalcomponent__kind__map.html" target="_self">icalcomponent_kind_map</a></td><td class="desc"></td></tr>
-<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicaldatetimeperiodtype.html" target="_self">icaldatetimeperiodtype</a></td><td class="desc"></td></tr>
-<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicaldirset__impl.html" target="_self">icaldirset_impl</a></td><td class="desc"></td></tr>
-<tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicaldirset__options.html" target="_self">icaldirset_options</a></td><td class="desc"></td></tr>
-<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicaldurationtype.html" target="_self">icaldurationtype</a></td><td class="desc">A struct representing a duration </td></tr>
-<tr id="row_27_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalerror__state.html" target="_self">icalerror_state</a></td><td class="desc"></td></tr>
-<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalerror__string__map.html" target="_self">icalerror_string_map</a></td><td class="desc"></td></tr>
-<tr id="row_29_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalfileset__id.html" target="_self">icalfileset_id</a></td><td class="desc"></td></tr>
-<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalfileset__impl.html" target="_self">icalfileset_impl</a></td><td class="desc"></td></tr>
-<tr id="row_31_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalfileset__options.html" target="_self">icalfileset_options</a></td><td class="desc">Options for opening an icalfileset </td></tr>
-<tr id="row_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalgauge__impl.html" target="_self">icalgauge_impl</a></td><td class="desc"></td></tr>
-<tr id="row_33_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalgauge__where.html" target="_self">icalgauge_where</a></td><td class="desc"></td></tr>
-<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalgeotype.html" target="_self">icalgeotype</a></td><td class="desc"></td></tr>
-<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLibICal_1_1ICalParameter.html" target="_self">LibICal::ICalParameter</a></td><td class="desc"></td></tr>
-<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalparameter__impl.html" target="_self">icalparameter_impl</a></td><td class="desc"></td></tr>
-<tr id="row_37_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalparser__impl.html" target="_self">icalparser_impl</a></td><td class="desc"></td></tr>
-<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalperiodtype.html" target="_self">icalperiodtype</a></td><td class="desc">Struct to represent a period in time </td></tr>
-<tr id="row_39_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLibICal_1_1ICalProperty.html" target="_self">LibICal::ICalProperty</a></td><td class="desc"></td></tr>
-<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalproperty__impl.html" target="_self">icalproperty_impl</a></td><td class="desc"></td></tr>
-<tr id="row_41_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalrecur__iterator__impl.html" target="_self">icalrecur_iterator_impl</a></td><td class="desc"></td></tr>
-<tr id="row_42_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalrecur__parser.html" target="_self">icalrecur_parser</a></td><td class="desc"></td></tr>
-<tr id="row_43_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalrecurrencetype.html" target="_self">icalrecurrencetype</a></td><td class="desc"></td></tr>
-<tr id="row_44_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalreqstattype.html" target="_self">icalreqstattype</a></td><td class="desc"></td></tr>
-<tr id="row_45_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalset__impl.html" target="_self">icalset_impl</a></td><td class="desc"></td></tr>
-<tr id="row_46_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalsetiter.html" target="_self">icalsetiter</a></td><td class="desc"></td></tr>
-<tr id="row_47_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLibICal_1_1ICalSpanList.html" target="_self">LibICal::ICalSpanList</a></td><td class="desc"></td></tr>
-<tr id="row_48_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalspanlist__impl.html" target="_self">icalspanlist_impl</a></td><td class="desc"></td></tr>
-<tr id="row_49_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicaltime__span.html" target="_self">icaltime_span</a></td><td class="desc"></td></tr>
-<tr id="row_50_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicaltimetype.html" target="_self">icaltimetype</a></td><td class="desc"></td></tr>
-<tr id="row_51_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicaltimezonephase.html" target="_self">icaltimezonephase</a></td><td class="desc"></td></tr>
-<tr id="row_52_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicaltimezonetype.html" target="_self">icaltimezonetype</a></td><td class="desc"></td></tr>
-<tr id="row_53_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicaltriggertype.html" target="_self">icaltriggertype</a></td><td class="desc"></td></tr>
-<tr id="row_54_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLibICal_1_1ICalValue.html" target="_self">LibICal::ICalValue</a></td><td class="desc"></td></tr>
-<tr id="row_55_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalvalue__impl.html" target="_self">icalvalue_impl</a></td><td class="desc"></td></tr>
-<tr id="row_56_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classICPointerHolder.html" target="_self">ICPointerHolder&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_57_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structleap.html" target="_self">leap</a></td><td class="desc"></td></tr>
-<tr id="row_58_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structLexBuf.html" target="_self">LexBuf</a></td><td class="desc"></td></tr>
-<tr id="row_59_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmajor__content__type__map.html" target="_self">major_content_type_map</a></td><td class="desc"></td></tr>
-<tr id="row_60_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmime__impl.html" target="_self">mime_impl</a></td><td class="desc"></td></tr>
-<tr id="row_61_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structminor__content__type__map.html" target="_self">minor_content_type_map</a></td><td class="desc"></td></tr>
-<tr id="row_62_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structobservance.html" target="_self">observance</a></td><td class="desc"></td></tr>
-<tr id="row_63_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structOFile.html" target="_self">OFile</a></td><td class="desc"></td></tr>
-<tr id="row_64_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPreDefProp.html" target="_self">PreDefProp</a></td><td class="desc"></td></tr>
-<tr id="row_65_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpvl__elem__t.html" target="_self">pvl_elem_t</a></td><td class="desc"></td></tr>
-<tr id="row_66_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpvl__list__t.html" target="_self">pvl_list_t</a></td><td class="desc"></td></tr>
-<tr id="row_67_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrdate.html" target="_self">rdate</a></td><td class="desc"></td></tr>
-<tr id="row_68_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrecur__map.html" target="_self">recur_map</a></td><td class="desc"></td></tr>
-<tr id="row_69_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structskip__map.html" target="_self">skip_map</a></td><td class="desc"></td></tr>
-<tr id="row_70_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structslg__data.html" target="_self">slg_data</a></td><td class="desc"></td></tr>
-<tr id="row_71_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsspm__action__map.html" target="_self">sspm_action_map</a></td><td class="desc"></td></tr>
-<tr id="row_72_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsspm__buffer.html" target="_self">sspm_buffer</a></td><td class="desc"></td></tr>
-<tr id="row_73_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsspm__header.html" target="_self">sspm_header</a></td><td class="desc"></td></tr>
-<tr id="row_74_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsspm__part.html" target="_self">sspm_part</a></td><td class="desc"></td></tr>
-<tr id="row_75_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structStrItem.html" target="_self">StrItem</a></td><td class="desc"></td></tr>
-<tr id="row_76_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtext__part.html" target="_self">text_part</a></td><td class="desc"></td></tr>
-<tr id="row_77_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structttinfo.html" target="_self">ttinfo</a></td><td class="desc"></td></tr>
-<tr id="row_78_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtzinfo.html" target="_self">tzinfo</a></td><td class="desc"></td></tr>
-<tr id="row_79_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structut__instant.html" target="_self">ut_instant</a></td><td class="desc"></td></tr>
-<tr id="row_80_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionValueItem.html" target="_self">ValueItem</a></td><td class="desc"></td></tr>
-<tr id="row_81_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_81_" class="arrow" onclick="toggleFolder('81_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLibICal_1_1VComponent.html" target="_self">LibICal::VComponent</a></td><td class="desc">A class wrapping the libical icalcomponent functions </td></tr>
-<tr id="row_81_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLibICal_1_1VAgenda.html" target="_self">LibICal::VAgenda</a></td><td class="desc"></td></tr>
-<tr id="row_81_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLibICal_1_1VAlarm.html" target="_self">LibICal::VAlarm</a></td><td class="desc"></td></tr>
-<tr id="row_81_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLibICal_1_1VCalendar.html" target="_self">LibICal::VCalendar</a></td><td class="desc"></td></tr>
-<tr id="row_81_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLibICal_1_1VEvent.html" target="_self">LibICal::VEvent</a></td><td class="desc"></td></tr>
-<tr id="row_81_4_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLibICal_1_1VFreeBusy.html" target="_self">LibICal::VFreeBusy</a></td><td class="desc"></td></tr>
-<tr id="row_81_5_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLibICal_1_1VJournal.html" target="_self">LibICal::VJournal</a></td><td class="desc"></td></tr>
-<tr id="row_81_6_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLibICal_1_1VQuery.html" target="_self">LibICal::VQuery</a></td><td class="desc"></td></tr>
-<tr id="row_81_7_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLibICal_1_1VTimezone.html" target="_self">LibICal::VTimezone</a></td><td class="desc"></td></tr>
-<tr id="row_81_8_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLibICal_1_1VToDo.html" target="_self">LibICal::VToDo</a></td><td class="desc"></td></tr>
-<tr id="row_81_9_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLibICal_1_1XDaylight.html" target="_self">LibICal::XDaylight</a></td><td class="desc"></td></tr>
-<tr id="row_81_10_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLibICal_1_1XStandard.html" target="_self">LibICal::XStandard</a></td><td class="desc"></td></tr>
-<tr id="row_82_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structVObject.html" target="_self">VObject</a></td><td class="desc"></td></tr>
-<tr id="row_83_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structVObjectIterator.html" target="_self">VObjectIterator</a></td><td class="desc"></td></tr>
-<tr id="row_84_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwd__map.html" target="_self">wd_map</a></td><td class="desc"></td></tr>
-<tr id="row_85_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structyy__buffer__state.html" target="_self">yy_buffer_state</a></td><td class="desc"></td></tr>
-<tr id="row_86_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structyy__trans__info.html" target="_self">yy_trans_info</a></td><td class="desc"></td></tr>
-<tr id="row_87_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionyyalloc.html" target="_self">yyalloc</a></td><td class="desc"></td></tr>
-<tr id="row_88_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionYYSTYPE.html" target="_self">YYSTYPE</a></td><td class="desc"></td></tr>
-<tr id="row_89_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structzone__context.html" target="_self">zone_context</a></td><td class="desc"></td></tr>
+<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__icalarray__sort__context.html" target="_self">_icalarray_sort_context</a></td><td class="desc"></td></tr>
+<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__icaltimezone.html" target="_self">_icaltimezone</a></td><td class="desc"></td></tr>
+<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__icaltimezonechange.html" target="_self">_icaltimezonechange</a></td><td class="desc"></td></tr>
+<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__icalvcal__defaults.html" target="_self">_icalvcal_defaults</a></td><td class="desc"></td></tr>
+<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structbuffer__ring.html" target="_self">buffer_ring</a></td><td class="desc"></td></tr>
+<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structconversion__table__struct.html" target="_self">conversion_table_struct</a></td><td class="desc"></td></tr>
+<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionicalvalue__impl_1_1data.html" target="_self">icalvalue_impl::data</a></td><td class="desc"></td></tr>
+<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structencoding__map.html" target="_self">encoding_map</a></td><td class="desc"></td></tr>
+<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structexpand__split__map__struct.html" target="_self">expand_split_map_struct</a></td><td class="desc"></td></tr>
+<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structfreq__map.html" target="_self">freq_map</a></td><td class="desc"></td></tr>
+<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalattach__impl.html" target="_self">icalattach_impl</a></td><td class="desc"></td></tr>
+<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLibICal_1_1ICalBDBSet.html" target="_self">LibICal::ICalBDBSet</a></td><td class="desc"></td></tr>
+<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalbdbset__id.html" target="_self">icalbdbset_id</a></td><td class="desc"></td></tr>
+<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalbdbset__impl.html" target="_self">icalbdbset_impl</a></td><td class="desc"></td></tr>
+<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalbdbset__options.html" target="_self">icalbdbset_options</a></td><td class="desc"></td></tr>
+<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalcalendar__impl.html" target="_self">icalcalendar_impl</a></td><td class="desc"></td></tr>
+<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalclassify__map.html" target="_self">icalclassify_map</a></td><td class="desc"></td></tr>
+<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalclassify__parts.html" target="_self">icalclassify_parts</a></td><td class="desc"></td></tr>
+<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalcluster__impl.html" target="_self">icalcluster_impl</a></td><td class="desc"></td></tr>
+<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalcompiter.html" target="_self">icalcompiter</a></td><td class="desc"></td></tr>
+<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalcomponent__impl.html" target="_self">icalcomponent_impl</a></td><td class="desc"></td></tr>
+<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalcomponent__kind__map.html" target="_self">icalcomponent_kind_map</a></td><td class="desc"></td></tr>
+<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicaldatetimeperiodtype.html" target="_self">icaldatetimeperiodtype</a></td><td class="desc"></td></tr>
+<tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicaldirset__impl.html" target="_self">icaldirset_impl</a></td><td class="desc"></td></tr>
+<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicaldirset__options.html" target="_self">icaldirset_options</a></td><td class="desc"></td></tr>
+<tr id="row_27_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicaldurationtype.html" target="_self">icaldurationtype</a></td><td class="desc">A struct representing a duration </td></tr>
+<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalerror__state.html" target="_self">icalerror_state</a></td><td class="desc"></td></tr>
+<tr id="row_29_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalerror__string__map.html" target="_self">icalerror_string_map</a></td><td class="desc"></td></tr>
+<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalfileset__id.html" target="_self">icalfileset_id</a></td><td class="desc"></td></tr>
+<tr id="row_31_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalfileset__impl.html" target="_self">icalfileset_impl</a></td><td class="desc"></td></tr>
+<tr id="row_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalfileset__options.html" target="_self">icalfileset_options</a></td><td class="desc">Options for opening an icalfileset </td></tr>
+<tr id="row_33_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalgauge__impl.html" target="_self">icalgauge_impl</a></td><td class="desc"></td></tr>
+<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalgauge__where.html" target="_self">icalgauge_where</a></td><td class="desc"></td></tr>
+<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalgeotype.html" target="_self">icalgeotype</a></td><td class="desc"></td></tr>
+<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLibICal_1_1ICalParameter.html" target="_self">LibICal::ICalParameter</a></td><td class="desc"></td></tr>
+<tr id="row_37_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalparameter__impl.html" target="_self">icalparameter_impl</a></td><td class="desc"></td></tr>
+<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalparameter__kind__map.html" target="_self">icalparameter_kind_map</a></td><td class="desc"></td></tr>
+<tr id="row_39_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalparameter__map.html" target="_self">icalparameter_map</a></td><td class="desc"></td></tr>
+<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalparameter__value__kind__map.html" target="_self">icalparameter_value_kind_map</a></td><td class="desc"></td></tr>
+<tr id="row_41_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalparser__impl.html" target="_self">icalparser_impl</a></td><td class="desc"></td></tr>
+<tr id="row_42_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalperiodtype.html" target="_self">icalperiodtype</a></td><td class="desc">Struct to represent a period in time </td></tr>
+<tr id="row_43_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLibICal_1_1ICalProperty.html" target="_self">LibICal::ICalProperty</a></td><td class="desc"></td></tr>
+<tr id="row_44_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalproperty__enum__map.html" target="_self">icalproperty_enum_map</a></td><td class="desc"></td></tr>
+<tr id="row_45_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalproperty__impl.html" target="_self">icalproperty_impl</a></td><td class="desc"></td></tr>
+<tr id="row_46_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalproperty__map.html" target="_self">icalproperty_map</a></td><td class="desc"></td></tr>
+<tr id="row_47_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalrecur__iterator__impl.html" target="_self">icalrecur_iterator_impl</a></td><td class="desc"></td></tr>
+<tr id="row_48_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalrecur__parser.html" target="_self">icalrecur_parser</a></td><td class="desc"></td></tr>
+<tr id="row_49_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalrecurrencetype.html" target="_self">icalrecurrencetype</a></td><td class="desc"></td></tr>
+<tr id="row_50_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalreqstattype.html" target="_self">icalreqstattype</a></td><td class="desc"></td></tr>
+<tr id="row_51_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalrestriction__record.html" target="_self">icalrestriction_record</a></td><td class="desc"></td></tr>
+<tr id="row_52_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalset__impl.html" target="_self">icalset_impl</a></td><td class="desc"></td></tr>
+<tr id="row_53_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalsetiter.html" target="_self">icalsetiter</a></td><td class="desc"></td></tr>
+<tr id="row_54_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLibICal_1_1ICalSpanList.html" target="_self">LibICal::ICalSpanList</a></td><td class="desc"></td></tr>
+<tr id="row_55_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalspanlist__impl.html" target="_self">icalspanlist_impl</a></td><td class="desc"></td></tr>
+<tr id="row_56_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicaltime__span.html" target="_self">icaltime_span</a></td><td class="desc"></td></tr>
+<tr id="row_57_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicaltimetype.html" target="_self">icaltimetype</a></td><td class="desc"></td></tr>
+<tr id="row_58_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicaltriggertype.html" target="_self">icaltriggertype</a></td><td class="desc"></td></tr>
+<tr id="row_59_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLibICal_1_1ICalValue.html" target="_self">LibICal::ICalValue</a></td><td class="desc"></td></tr>
+<tr id="row_60_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalvalue__impl.html" target="_self">icalvalue_impl</a></td><td class="desc"></td></tr>
+<tr id="row_61_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicalvalue__kind__map.html" target="_self">icalvalue_kind_map</a></td><td class="desc"></td></tr>
+<tr id="row_62_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classICPointerHolder.html" target="_self">ICPointerHolder&lt; T &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_63_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structLexBuf.html" target="_self">LexBuf</a></td><td class="desc"></td></tr>
+<tr id="row_64_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmajor__content__type__map.html" target="_self">major_content_type_map</a></td><td class="desc"></td></tr>
+<tr id="row_65_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmime__impl.html" target="_self">mime_impl</a></td><td class="desc"></td></tr>
+<tr id="row_66_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structminor__content__type__map.html" target="_self">minor_content_type_map</a></td><td class="desc"></td></tr>
+<tr id="row_67_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structobservance.html" target="_self">observance</a></td><td class="desc"></td></tr>
+<tr id="row_68_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structOFile.html" target="_self">OFile</a></td><td class="desc"></td></tr>
+<tr id="row_69_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPreDefProp.html" target="_self">PreDefProp</a></td><td class="desc"></td></tr>
+<tr id="row_70_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpvl__elem__t.html" target="_self">pvl_elem_t</a></td><td class="desc"></td></tr>
+<tr id="row_71_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpvl__list__t.html" target="_self">pvl_list_t</a></td><td class="desc"></td></tr>
+<tr id="row_72_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrdate.html" target="_self">rdate</a></td><td class="desc"></td></tr>
+<tr id="row_73_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrecur__map.html" target="_self">recur_map</a></td><td class="desc"></td></tr>
+<tr id="row_74_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structskip__map.html" target="_self">skip_map</a></td><td class="desc"></td></tr>
+<tr id="row_75_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structslg__data.html" target="_self">slg_data</a></td><td class="desc"></td></tr>
+<tr id="row_76_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsspm__action__map.html" target="_self">sspm_action_map</a></td><td class="desc"></td></tr>
+<tr id="row_77_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsspm__buffer.html" target="_self">sspm_buffer</a></td><td class="desc"></td></tr>
+<tr id="row_78_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsspm__header.html" target="_self">sspm_header</a></td><td class="desc"></td></tr>
+<tr id="row_79_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsspm__part.html" target="_self">sspm_part</a></td><td class="desc"></td></tr>
+<tr id="row_80_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structStrItem.html" target="_self">StrItem</a></td><td class="desc"></td></tr>
+<tr id="row_81_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtext__part.html" target="_self">text_part</a></td><td class="desc"></td></tr>
+<tr id="row_82_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structut__instant.html" target="_self">ut_instant</a></td><td class="desc"></td></tr>
+<tr id="row_83_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structut__instant__int.html" target="_self">ut_instant_int</a></td><td class="desc"></td></tr>
+<tr id="row_84_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionValueItem.html" target="_self">ValueItem</a></td><td class="desc"></td></tr>
+<tr id="row_85_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_85_" class="arrow" onclick="toggleFolder('85_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLibICal_1_1VComponent.html" target="_self">LibICal::VComponent</a></td><td class="desc">A class wrapping the libical icalcomponent functions </td></tr>
+<tr id="row_85_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLibICal_1_1VAgenda.html" target="_self">LibICal::VAgenda</a></td><td class="desc"></td></tr>
+<tr id="row_85_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLibICal_1_1VAlarm.html" target="_self">LibICal::VAlarm</a></td><td class="desc"></td></tr>
+<tr id="row_85_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLibICal_1_1VCalendar.html" target="_self">LibICal::VCalendar</a></td><td class="desc"></td></tr>
+<tr id="row_85_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLibICal_1_1VEvent.html" target="_self">LibICal::VEvent</a></td><td class="desc"></td></tr>
+<tr id="row_85_4_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLibICal_1_1VFreeBusy.html" target="_self">LibICal::VFreeBusy</a></td><td class="desc"></td></tr>
+<tr id="row_85_5_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLibICal_1_1VJournal.html" target="_self">LibICal::VJournal</a></td><td class="desc"></td></tr>
+<tr id="row_85_6_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLibICal_1_1VQuery.html" target="_self">LibICal::VQuery</a></td><td class="desc"></td></tr>
+<tr id="row_85_7_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLibICal_1_1VTimezone.html" target="_self">LibICal::VTimezone</a></td><td class="desc"></td></tr>
+<tr id="row_85_8_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLibICal_1_1VToDo.html" target="_self">LibICal::VToDo</a></td><td class="desc"></td></tr>
+<tr id="row_85_9_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLibICal_1_1XDaylight.html" target="_self">LibICal::XDaylight</a></td><td class="desc"></td></tr>
+<tr id="row_85_10_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLibICal_1_1XStandard.html" target="_self">LibICal::XStandard</a></td><td class="desc"></td></tr>
+<tr id="row_86_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structVObject.html" target="_self">VObject</a></td><td class="desc"></td></tr>
+<tr id="row_87_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structVObjectIterator.html" target="_self">VObjectIterator</a></td><td class="desc"></td></tr>
+<tr id="row_88_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwd__map.html" target="_self">wd_map</a></td><td class="desc"></td></tr>
+<tr id="row_89_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structyy__buffer__state.html" target="_self">yy_buffer_state</a></td><td class="desc"></td></tr>
+<tr id="row_90_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structyy__trans__info.html" target="_self">yy_trans_info</a></td><td class="desc"></td></tr>
+<tr id="row_91_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionyyalloc.html" target="_self">yyalloc</a></td><td class="desc"></td></tr>
+<tr id="row_92_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structYYSTACKDATA.html" target="_self">YYSTACKDATA</a></td><td class="desc"></td></tr>
+<tr id="row_93_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionYYSTYPE.html" target="_self">YYSTYPE</a></td><td class="desc"></td></tr>
+<tr id="row_94_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structzone__context.html" target="_self">zone_context</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/ical_8h_source.html b/apidocs/ical_8h_source.html
new file mode 100644
index 00000000..7f68fdf7
--- /dev/null
+++ b/apidocs/ical_8h_source.html
@@ -0,0 +1,4548 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Libical API Documentation: ical.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+ <td id="projectalign">
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_5330c68354327086ecc8df050e51eedc.html">src</a></li><li class="navelem"><a class="el" href="dir_8e427daf5a9f830cf32cf5e679910194.html">libical</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle"><div class="title">ical.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#ifndef LIBICAL_ICAL_H</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define LIBICAL_ICAL_H</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#ifndef S_SPLINT_S</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">/*======================================================================</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> FILE: icalversion.h</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> CREATOR: eric 20 March 1999</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"></span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> ======================================================================*/</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#ifndef ICAL_VERSION_H</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#define ICAL_VERSION_H</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define ICAL_PACKAGE &quot;libical&quot;</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#define ICAL_VERSION &quot;3.1&quot;</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#define ICAL_MAJOR_VERSION (3)</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#define ICAL_MINOR_VERSION (0)</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#define ICAL_PATCH_VERSION (95)</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#define ICAL_MICRO_VERSION ICAL_PATCH_VERSION</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor">#define ICAL_CHECK_VERSION(major,minor,micro) \</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor"> (ICAL_MAJOR_VERSION &gt; (major) || \</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor"> (ICAL_MAJOR_VERSION == (major) &amp;&amp; ICAL_MINOR_VERSION &gt; (minor)) || \</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor"> (ICAL_MAJOR_VERSION == (major) &amp;&amp; ICAL_MINOR_VERSION == (minor) &amp;&amp; \</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="preprocessor"> ICAL_MICRO_VERSION &gt;= (micro)))</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="comment">/*======================================================================</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="comment"> FILE: icaltime.h</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="comment"> CREATOR: eric 02 June 2000</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="comment"></span> </div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="comment"></span> </div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="comment"></span> </div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="comment"> Code is Eric Busboom</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span><span class="preprocessor">#ifndef ICALTIME_H</span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span><span class="preprocessor">#define ICALTIME_H</span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> </div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> </div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span><span class="preprocessor">#include &lt;time.h&gt;</span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span><span class="preprocessor">#define icaltime_t time_t</span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> </div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span><span class="comment">/* An opaque struct representing a timezone. We declare this here to avoid</span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span><span class="comment"> a circular dependency. */</span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span><span class="preprocessor">#if !defined(ICALTIMEZONE_DEFINED)</span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span><span class="preprocessor">#define ICALTIMEZONE_DEFINED</span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct__icaltimezone.html">_icaltimezone</a> <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a>;</div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> </div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"><a class="line" href="structicaltime__span.html"> 131</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structicaltime__span.html">icaltime_span</a></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span>{</div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"><a class="line" href="structicaltime__span.html#a19e59ef16cc2e33748bbeead3040e0c8"> 133</a></span> icaltime_t <a class="code hl_variable" href="structicaltime__span.html#a19e59ef16cc2e33748bbeead3040e0c8">start</a>; </div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"><a class="line" href="structicaltime__span.html#a29dcaed4d2a058b27120229a1c9053df"> 134</a></span> icaltime_t <a class="code hl_variable" href="structicaltime__span.html#a29dcaed4d2a058b27120229a1c9053df">end</a>; </div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="structicaltime__span.html#a8e328dae6c1e17b38a099071a4badbcf"> 135</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicaltime__span.html#a8e328dae6c1e17b38a099071a4badbcf">is_busy</a>; </div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span>};</div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> </div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltime__span.html">icaltime_span</a> <a class="code hl_struct" href="structicaltime__span.html">icaltime_span</a>;</div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> </div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="structicaltimetype.html"> 140</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a></div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span>{</div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8"> 142</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8">year</a>; </div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"><a class="line" href="structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d"> 143</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d">month</a>; </div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <span class="keywordtype">int</span> day;</div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <span class="keywordtype">int</span> hour;</div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="keywordtype">int</span> minute;</div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="keywordtype">int</span> second;</div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> </div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"><a class="line" href="structicaltimetype.html#a48d5ac850b2675cd80bbcefe00d7ae96"> 149</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicaltimetype.html#a48d5ac850b2675cd80bbcefe00d7ae96">is_date</a>; </div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"><a class="line" href="structicaltimetype.html#a8b90b6a7979294823e98a2dd3d7edd50"> 151</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicaltimetype.html#a8b90b6a7979294823e98a2dd3d7edd50">is_daylight</a>; </div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"><a class="line" href="structicaltimetype.html#a541a0062b924c58de060fa49d7f37afe"> 153</a></span> <span class="keyword">const</span> <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code hl_variable" href="structicaltimetype.html#a541a0062b924c58de060fa49d7f37afe">zone</a>; </div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span>};</div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> </div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a>;</div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> </div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span><span class="preprocessor">#define ICALTIMETYPE_INITIALIZER { 0, 0, 0, 0, 0, 0, 0, 0, 0}</span></div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> </div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icaltime_8h.html#af3f088ebb60b8716131742ef16eb7ce1">icaltime_null_time</a>(void);</div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> </div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icaltime_8h.html#a7c210823a8ad13687089f12ad285df25">icaltime_null_date</a>(void);</div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> </div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icaltime_8h.html#a35ab8c2fdc5766e30d3dd6c873af0151">icaltime_current_time_with_zone</a>(const <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code hl_variable" href="structicaltimetype.html#a541a0062b924c58de060fa49d7f37afe">zone</a>);</div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> </div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icaltime_8h.html#a78f4440633835d80c182488b11df9372">icaltime_today</a>(void);</div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> </div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icaltime_8h.html#a86a8cb717a14ef07e75060e22711d401">icaltime_from_timet_with_zone</a>(const icaltime_t tm,</div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> const int <a class="code hl_variable" href="structicaltimetype.html#a48d5ac850b2675cd80bbcefe00d7ae96">is_date</a>,</div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> const <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code hl_variable" href="structicaltimetype.html#a541a0062b924c58de060fa49d7f37afe">zone</a>);</div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> </div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icaltime_8h.html#a1b66b9f52a9823b95e4cd33f9dd9b8e5">icaltime_from_string</a>(const char *str);</div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> </div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icaltime_8h.html#a2915233b392cc2a68aa5a9acf39e2307">icaltime_from_day_of_year</a>(const int doy, const int <a class="code hl_variable" href="structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8">year</a>);</div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> </div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span>LIBICAL_ICAL_EXPORT icaltime_t <a class="code hl_function" href="icaltime_8h.html#a7b39742d0f786f41df391c62ee56ec10">icaltime_as_timet</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a>);</div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> </div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span>LIBICAL_ICAL_EXPORT icaltime_t <a class="code hl_function" href="icaltime_8h.html#a4ec8d0734d00b761745ea55808db8237">icaltime_as_timet_with_zone</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> tt,</div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> <span class="keyword">const</span> <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code hl_variable" href="structicaltimetype.html#a541a0062b924c58de060fa49d7f37afe">zone</a>);</div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> </div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icaltime_8h.html#a96d92fa0eb3e7b3cc2f57628d8d2900e">icaltime_as_ical_string</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> tt);</div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> </div>
+<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code hl_function" href="icaltime_8h.html#aff3743be95ab23fecba3a1de69ffdc2e">icaltime_as_ical_string_r</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> tt);</div>
+<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> </div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code hl_function" href="icaltime_8h.html#a5a59eb5d3951c49e5d62953fcffda3b0">icaltime_get_timezone</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t);</div>
+<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> </div>
+<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icaltime_8h.html#a2189e2b4850921f206f87e7112e9e55b">icaltime_get_tzid</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t);</div>
+<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> </div>
+<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icaltime_8h.html#aea5c3a433f2919943b42d7d6400f6304">icaltime_set_timezone</a>(struct <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> *t,</div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> <span class="keyword">const</span> <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code hl_variable" href="structicaltimetype.html#a541a0062b924c58de060fa49d7f37afe">zone</a>);</div>
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> </div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#a39606ca412bb507284a55356c9522b91">icaltime_day_of_year</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t);</div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> </div>
+<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#a6df493d8d79b6eef9fca25adefbb6d69">icaltime_day_of_week</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t);</div>
+<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> </div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#a3e4ae35fd30b3d2b829f0e5bb7328e31">icaltime_start_doy_week</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t, <span class="keywordtype">int</span> fdow);</div>
+<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> </div>
+<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#a5be09f07b9444f73a66d179ae61f137a">icaltime_week_number</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t);</div>
+<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> </div>
+<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#a97483d9daf2fc8f8b1bbdc0c75ced095">icaltime_is_null_time</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t);</div>
+<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> </div>
+<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#aaa1991e79202eabe71080a83e1e5c08e">icaltime_is_valid_time</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t);</div>
+<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> </div>
+<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#a738950db4a3f2751f414a2a71c1ea4d2">icaltime_is_date</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t);</div>
+<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> </div>
+<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#a097e18ea14aceb3dbc68c370f26f9b6c">icaltime_is_utc</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t);</div>
+<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> </div>
+<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#a123759194c6e8c44e1b05193cb61196a">icaltime_compare</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> a, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> b);</div>
+<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> </div>
+<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#a178f667071ea4e8f22140ee8e2f4cdae">icaltime_compare_date_only</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> a,</div>
+<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> b);</div>
+<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> </div>
+<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#abfa31574ddedeaf5e5b783b29ce0346d">icaltime_compare_date_only_tz</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> a,</div>
+<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> b,</div>
+<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *tz);</div>
+<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> </div>
+<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icaltime_8h.html#aeeff97a90d535fd004d93057e49e8663">icaltime_adjust</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> *tt,</div>
+<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> <span class="keyword">const</span> <span class="keywordtype">int</span> days, <span class="keyword">const</span> <span class="keywordtype">int</span> hours,</div>
+<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> <span class="keyword">const</span> <span class="keywordtype">int</span> minutes, <span class="keyword">const</span> <span class="keywordtype">int</span> seconds);</div>
+<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span> </div>
+<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icaltime_8h.html#ae02d3d34fd01c3d0e356cea4f789bace">icaltime_normalize</a>(const struct <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> tt);</div>
+<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> </div>
+<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icaltime_8h.html#a9fd9b6de943eec5733b74d958951a9c8">icaltime_convert_to_zone</a>(const struct <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> tt,</div>
+<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code hl_variable" href="structicaltimetype.html#a541a0062b924c58de060fa49d7f37afe">zone</a>);</div>
+<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span> </div>
+<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#a99e9d9e26bea0231d23eb171990a1e8f">icaltime_days_in_month</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d">month</a>, <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8">year</a>);</div>
+<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> </div>
+<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#accb8f16099b25c282dc4f7e33531dae4">icaltime_is_leap_year</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8">year</a>);</div>
+<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span> </div>
+<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#ac50c6fc84b7b70f1678d1771c287b73b">icaltime_days_in_year</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8">year</a>);</div>
+<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span> </div>
+<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltime__span.html">icaltime_span</a> <a class="code hl_function" href="icaltime_8h.html#a4e024d5c8a41b226a31b573d0a86b722">icaltime_span_new</a>(struct <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> dtstart,</div>
+<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> struct <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> dtend, int <a class="code hl_variable" href="structicaltime__span.html#a8e328dae6c1e17b38a099071a4badbcf">is_busy</a>);</div>
+<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span> </div>
+<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#a87a564f5d5c8ebb0746a1799817cfa83">icaltime_span_overlaps</a>(<a class="code hl_struct" href="structicaltime__span.html">icaltime_span</a> *s1, <a class="code hl_struct" href="structicaltime__span.html">icaltime_span</a> *s2);</div>
+<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span> </div>
+<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#a1b02dd66ec510ce626aa12395d1fdf79">icaltime_span_contains</a>(<a class="code hl_struct" href="structicaltime__span.html">icaltime_span</a> *s, <a class="code hl_struct" href="structicaltime__span.html">icaltime_span</a> *container);</div>
+<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span> </div>
+<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"> 463</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALTIME_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"> 464</span> </div>
+<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span><span class="comment">/*======================================================================</span></div>
+<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span><span class="comment"> FILE: icalduration.h</span></div>
+<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span><span class="comment"> CREATOR: eric 26 Jan 2001</span></div>
+<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span><span class="comment"></span> </div>
+<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span><span class="comment"></span> </div>
+<div class="line"><a id="l00471" name="l00471"></a><span class="lineno"> 471</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"> 472</span><span class="comment"></span> </div>
+<div class="line"><a id="l00473" name="l00473"></a><span class="lineno"> 473</span><span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div>
+<div class="line"><a id="l00474" name="l00474"></a><span class="lineno"> 474</span><span class="comment"> Code is Eric Busboom</span></div>
+<div class="line"><a id="l00475" name="l00475"></a><span class="lineno"> 475</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"> 476</span> </div>
+<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span><span class="preprocessor">#ifndef ICALDURATION_H</span></div>
+<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span><span class="preprocessor">#define ICALDURATION_H</span></div>
+<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span> </div>
+<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"> 485</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"> 486</span> </div>
+<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span> </div>
+<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"><a class="line" href="structicaldurationtype.html"> 491</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a></div>
+<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span>{</div>
+<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span> <span class="keywordtype">int</span> is_neg;</div>
+<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> days;</div>
+<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> weeks;</div>
+<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"> 496</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> hours;</div>
+<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"> 497</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> minutes;</div>
+<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"> 498</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> seconds;</div>
+<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"> 499</span>};</div>
+<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"> 500</span> </div>
+<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"> 501</span><span class="preprocessor">#define ICALDURATIONTYPE_INITIALIZER { 0, 0, 0, 0, 0, 0 }</span></div>
+<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"> 502</span> </div>
+<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"> 518</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> <a class="code hl_function" href="icalduration_8h.html#a88157a8ae61263ea15af92a416889301">icaldurationtype_from_int</a>(int t);</div>
+<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"> 519</span> </div>
+<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> <a class="code hl_function" href="icalduration_8h.html#a0d6d8cc773e19242448eaffb1368fef4">icaldurationtype_from_string</a>(const char *dur);</div>
+<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</span> </div>
+<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"> 556</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalduration_8h.html#a1828c484b9efb3cb1f08ec5eb58c7a18">icaldurationtype_as_int</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> duration);</div>
+<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"> 557</span> </div>
+<div class="line"><a id="l00582" name="l00582"></a><span class="lineno"> 582</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code hl_function" href="icalduration_8h.html#adb753c6f52d493cfa9f31c2d7730ace1">icaldurationtype_as_ical_string</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> d);</div>
+<div class="line"><a id="l00583" name="l00583"></a><span class="lineno"> 583</span> </div>
+<div class="line"><a id="l00604" name="l00604"></a><span class="lineno"> 604</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code hl_function" href="icalduration_8h.html#ab87c9958f888dba23afa2249110ca137">icaldurationtype_as_ical_string_r</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> d);</div>
+<div class="line"><a id="l00605" name="l00605"></a><span class="lineno"> 605</span> </div>
+<div class="line"><a id="l00627" name="l00627"></a><span class="lineno"> 627</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> <a class="code hl_function" href="icalduration_8h.html#ad716774a6570e0be2eb11868deb86595">icaldurationtype_null_duration</a>(void);</div>
+<div class="line"><a id="l00628" name="l00628"></a><span class="lineno"> 628</span> </div>
+<div class="line"><a id="l00644" name="l00644"></a><span class="lineno"> 644</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> <a class="code hl_function" href="icalduration_8h.html#a2578535a23fc5c6d4d61c09c880f03fd">icaldurationtype_bad_duration</a>(void);</div>
+<div class="line"><a id="l00645" name="l00645"></a><span class="lineno"> 645</span> </div>
+<div class="line"><a id="l00662" name="l00662"></a><span class="lineno"> 662</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalduration_8h.html#afcdeddc439488d8f586db0702593c270">icaldurationtype_is_null_duration</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> d);</div>
+<div class="line"><a id="l00663" name="l00663"></a><span class="lineno"> 663</span> </div>
+<div class="line"><a id="l00680" name="l00680"></a><span class="lineno"> 680</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalduration_8h.html#a88c5b90b57f9e1f79c00a544746687d6">icaldurationtype_is_bad_duration</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> d);</div>
+<div class="line"><a id="l00681" name="l00681"></a><span class="lineno"> 681</span> </div>
+<div class="line"><a id="l00701" name="l00701"></a><span class="lineno"> 701</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icalduration_8h.html#aacc4e7db2c4b8dd96fd428edee73acf5">icaltime_add</a>(struct <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t,</div>
+<div class="line"><a id="l00702" name="l00702"></a><span class="lineno"> 702</span> struct <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> d);</div>
+<div class="line"><a id="l00703" name="l00703"></a><span class="lineno"> 703</span> </div>
+<div class="line"><a id="l00721" name="l00721"></a><span class="lineno"> 721</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> <a class="code hl_function" href="icalduration_8h.html#aaafcb16e5d2aaa6eb0e20fdac419fc0d">icaltime_subtract</a>(struct <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t1,</div>
+<div class="line"><a id="l00722" name="l00722"></a><span class="lineno"> 722</span> struct <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t2);</div>
+<div class="line"><a id="l00723" name="l00723"></a><span class="lineno"> 723</span> </div>
+<div class="line"><a id="l00724" name="l00724"></a><span class="lineno"> 724</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALDURATION_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00725" name="l00725"></a><span class="lineno"> 725</span> </div>
+<div class="line"><a id="l00726" name="l00726"></a><span class="lineno"> 726</span><span class="comment">/*======================================================================</span></div>
+<div class="line"><a id="l00727" name="l00727"></a><span class="lineno"> 727</span><span class="comment"> FILE: icalperiod.h</span></div>
+<div class="line"><a id="l00728" name="l00728"></a><span class="lineno"> 728</span><span class="comment"> CREATOR: eric 26 Jan 2001</span></div>
+<div class="line"><a id="l00729" name="l00729"></a><span class="lineno"> 729</span><span class="comment"></span> </div>
+<div class="line"><a id="l00730" name="l00730"></a><span class="lineno"> 730</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00731" name="l00731"></a><span class="lineno"> 731</span><span class="comment"></span> </div>
+<div class="line"><a id="l00732" name="l00732"></a><span class="lineno"> 732</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00733" name="l00733"></a><span class="lineno"> 733</span><span class="comment"></span> </div>
+<div class="line"><a id="l00734" name="l00734"></a><span class="lineno"> 734</span><span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div>
+<div class="line"><a id="l00735" name="l00735"></a><span class="lineno"> 735</span><span class="comment"> Code is Eric Busboom</span></div>
+<div class="line"><a id="l00736" name="l00736"></a><span class="lineno"> 736</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00737" name="l00737"></a><span class="lineno"> 737</span> </div>
+<div class="line"><a id="l00738" name="l00738"></a><span class="lineno"> 738</span><span class="preprocessor">#ifndef ICALPERIOD_H</span></div>
+<div class="line"><a id="l00739" name="l00739"></a><span class="lineno"> 739</span><span class="preprocessor">#define ICALPERIOD_H</span></div>
+<div class="line"><a id="l00740" name="l00740"></a><span class="lineno"> 740</span> </div>
+<div class="line"><a id="l00746" name="l00746"></a><span class="lineno"> 746</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l00747" name="l00747"></a><span class="lineno"> 747</span> </div>
+<div class="line"><a id="l00748" name="l00748"></a><span class="lineno"> 748</span> </div>
+<div class="line"><a id="l00752" name="l00752"></a><span class="lineno"><a class="line" href="structicalperiodtype.html"> 752</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a></div>
+<div class="line"><a id="l00753" name="l00753"></a><span class="lineno"> 753</span>{</div>
+<div class="line"><a id="l00754" name="l00754"></a><span class="lineno"> 754</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> start;</div>
+<div class="line"><a id="l00755" name="l00755"></a><span class="lineno"> 755</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> end;</div>
+<div class="line"><a id="l00756" name="l00756"></a><span class="lineno"> 756</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> duration;</div>
+<div class="line"><a id="l00757" name="l00757"></a><span class="lineno"> 757</span>};</div>
+<div class="line"><a id="l00758" name="l00758"></a><span class="lineno"> 758</span> </div>
+<div class="line"><a id="l00759" name="l00759"></a><span class="lineno"> 759</span><span class="preprocessor">#define ICALPERIODTYPE_INITIALIZER { \</span></div>
+<div class="line"><a id="l00760" name="l00760"></a><span class="lineno"> 760</span><span class="preprocessor"> ICALTIMETYPE_INITIALIZER, \</span></div>
+<div class="line"><a id="l00761" name="l00761"></a><span class="lineno"> 761</span><span class="preprocessor"> ICALTIMETYPE_INITIALIZER, \</span></div>
+<div class="line"><a id="l00762" name="l00762"></a><span class="lineno"> 762</span><span class="preprocessor"> ICALDURATIONTYPE_INITIALIZER \</span></div>
+<div class="line"><a id="l00763" name="l00763"></a><span class="lineno"> 763</span><span class="preprocessor">}</span></div>
+<div class="line"><a id="l00764" name="l00764"></a><span class="lineno"> 764</span> </div>
+<div class="line"><a id="l00796" name="l00796"></a><span class="lineno"> 796</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> <a class="code hl_function" href="icalperiod_8h.html#a827e35abf4d6349e15aeaa9a483064fd">icalperiodtype_from_string</a>(const char *str);</div>
+<div class="line"><a id="l00797" name="l00797"></a><span class="lineno"> 797</span> </div>
+<div class="line"><a id="l00822" name="l00822"></a><span class="lineno"> 822</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icalperiod_8h.html#a28a5aa968b36182e39d7f3fd3491ecb3">icalperiodtype_as_ical_string</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> p);</div>
+<div class="line"><a id="l00823" name="l00823"></a><span class="lineno"> 823</span> </div>
+<div class="line"><a id="l00850" name="l00850"></a><span class="lineno"> 850</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code hl_function" href="icalperiod_8h.html#a2f7c3f3e1623c9774596d1ef68789171">icalperiodtype_as_ical_string_r</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> p);</div>
+<div class="line"><a id="l00851" name="l00851"></a><span class="lineno"> 851</span> </div>
+<div class="line"><a id="l00868" name="l00868"></a><span class="lineno"> 868</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> <a class="code hl_function" href="icalperiod_8h.html#a60e59a9f46a1efa9885829a4d23eddfa">icalperiodtype_null_period</a>(void);</div>
+<div class="line"><a id="l00869" name="l00869"></a><span class="lineno"> 869</span> </div>
+<div class="line"><a id="l00885" name="l00885"></a><span class="lineno"> 885</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalperiod_8h.html#ae184bb1351602b7763044c5167a96bdf">icalperiodtype_is_null_period</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> p);</div>
+<div class="line"><a id="l00886" name="l00886"></a><span class="lineno"> 886</span> </div>
+<div class="line"><a id="l00901" name="l00901"></a><span class="lineno"> 901</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalperiod_8h.html#af7feaf12370cd37d66d160c4d8fbf0c7">icalperiodtype_is_valid_period</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> p);</div>
+<div class="line"><a id="l00902" name="l00902"></a><span class="lineno"> 902</span> </div>
+<div class="line"><a id="l00903" name="l00903"></a><span class="lineno"> 903</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALTIME_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00904" name="l00904"></a><span class="lineno"> 904</span> </div>
+<div class="line"><a id="l00905" name="l00905"></a><span class="lineno"> 905</span><span class="comment">/*======================================================================</span></div>
+<div class="line"><a id="l00906" name="l00906"></a><span class="lineno"> 906</span><span class="comment"> FILE: icalenums.h</span></div>
+<div class="line"><a id="l00907" name="l00907"></a><span class="lineno"> 907</span><span class="comment"></span> </div>
+<div class="line"><a id="l00908" name="l00908"></a><span class="lineno"> 908</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00909" name="l00909"></a><span class="lineno"> 909</span><span class="comment"></span> </div>
+<div class="line"><a id="l00910" name="l00910"></a><span class="lineno"> 910</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00911" name="l00911"></a><span class="lineno"> 911</span><span class="comment"></span> </div>
+<div class="line"><a id="l00912" name="l00912"></a><span class="lineno"> 912</span><span class="comment"> Contributions from:</span></div>
+<div class="line"><a id="l00913" name="l00913"></a><span class="lineno"> 913</span><span class="comment"> Graham Davison &lt;g.m.davison@computer.org&gt;</span></div>
+<div class="line"><a id="l00914" name="l00914"></a><span class="lineno"> 914</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00915" name="l00915"></a><span class="lineno"> 915</span> </div>
+<div class="line"><a id="l00916" name="l00916"></a><span class="lineno"> 916</span><span class="preprocessor">#ifndef ICALENUMS_H</span></div>
+<div class="line"><a id="l00917" name="l00917"></a><span class="lineno"> 917</span><span class="preprocessor">#define ICALENUMS_H</span></div>
+<div class="line"><a id="l00918" name="l00918"></a><span class="lineno"> 918</span> </div>
+<div class="line"><a id="l00919" name="l00919"></a><span class="lineno"> 919</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l00920" name="l00920"></a><span class="lineno"> 920</span> </div>
+<div class="line"><a id="l00923" name="l00923"></a><span class="lineno"> 923</span><span class="comment">/***********************************************************************</span></div>
+<div class="line"><a id="l00924" name="l00924"></a><span class="lineno"> 924</span><span class="comment"> * Component enumerations</span></div>
+<div class="line"><a id="l00925" name="l00925"></a><span class="lineno"> 925</span><span class="comment">**********************************************************************/</span></div>
+<div class="line"><a id="l00926" name="l00926"></a><span class="lineno"> 926</span> </div>
+<div class="line"><a id="l00927" name="l00927"></a><span class="lineno"> 927</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalcomponent_kind</div>
+<div class="line"><a id="l00928" name="l00928"></a><span class="lineno"> 928</span>{</div>
+<div class="line"><a id="l00929" name="l00929"></a><span class="lineno"> 929</span> ICAL_NO_COMPONENT,</div>
+<div class="line"><a id="l00930" name="l00930"></a><span class="lineno"> 930</span> ICAL_ANY_COMPONENT, <span class="comment">/* Used to select all components */</span></div>
+<div class="line"><a id="l00931" name="l00931"></a><span class="lineno"> 931</span> ICAL_XROOT_COMPONENT,</div>
+<div class="line"><a id="l00932" name="l00932"></a><span class="lineno"> 932</span> ICAL_XATTACH_COMPONENT, <span class="comment">/* MIME attached data, returned by parser. */</span></div>
+<div class="line"><a id="l00933" name="l00933"></a><span class="lineno"> 933</span> ICAL_VEVENT_COMPONENT,</div>
+<div class="line"><a id="l00934" name="l00934"></a><span class="lineno"> 934</span> ICAL_VTODO_COMPONENT,</div>
+<div class="line"><a id="l00935" name="l00935"></a><span class="lineno"> 935</span> ICAL_VJOURNAL_COMPONENT,</div>
+<div class="line"><a id="l00936" name="l00936"></a><span class="lineno"> 936</span> ICAL_VCALENDAR_COMPONENT,</div>
+<div class="line"><a id="l00937" name="l00937"></a><span class="lineno"> 937</span> ICAL_VAGENDA_COMPONENT,</div>
+<div class="line"><a id="l00938" name="l00938"></a><span class="lineno"> 938</span> ICAL_VFREEBUSY_COMPONENT,</div>
+<div class="line"><a id="l00939" name="l00939"></a><span class="lineno"> 939</span> ICAL_VALARM_COMPONENT,</div>
+<div class="line"><a id="l00940" name="l00940"></a><span class="lineno"> 940</span> ICAL_XAUDIOALARM_COMPONENT,</div>
+<div class="line"><a id="l00941" name="l00941"></a><span class="lineno"> 941</span> ICAL_XDISPLAYALARM_COMPONENT,</div>
+<div class="line"><a id="l00942" name="l00942"></a><span class="lineno"> 942</span> ICAL_XEMAILALARM_COMPONENT,</div>
+<div class="line"><a id="l00943" name="l00943"></a><span class="lineno"> 943</span> ICAL_XPROCEDUREALARM_COMPONENT,</div>
+<div class="line"><a id="l00944" name="l00944"></a><span class="lineno"> 944</span> ICAL_VTIMEZONE_COMPONENT,</div>
+<div class="line"><a id="l00945" name="l00945"></a><span class="lineno"> 945</span> ICAL_XSTANDARD_COMPONENT,</div>
+<div class="line"><a id="l00946" name="l00946"></a><span class="lineno"> 946</span> ICAL_XDAYLIGHT_COMPONENT,</div>
+<div class="line"><a id="l00947" name="l00947"></a><span class="lineno"> 947</span> ICAL_X_COMPONENT,</div>
+<div class="line"><a id="l00948" name="l00948"></a><span class="lineno"> 948</span> ICAL_VSCHEDULE_COMPONENT,</div>
+<div class="line"><a id="l00949" name="l00949"></a><span class="lineno"> 949</span> ICAL_VQUERY_COMPONENT,</div>
+<div class="line"><a id="l00950" name="l00950"></a><span class="lineno"> 950</span> ICAL_VREPLY_COMPONENT,</div>
+<div class="line"><a id="l00951" name="l00951"></a><span class="lineno"> 951</span> ICAL_VCAR_COMPONENT,</div>
+<div class="line"><a id="l00952" name="l00952"></a><span class="lineno"> 952</span> ICAL_VCOMMAND_COMPONENT,</div>
+<div class="line"><a id="l00953" name="l00953"></a><span class="lineno"> 953</span> ICAL_XLICINVALID_COMPONENT,</div>
+<div class="line"><a id="l00954" name="l00954"></a><span class="lineno"> 954</span> ICAL_XLICMIMEPART_COMPONENT, <span class="comment">/* A non-stardard component that mirrors</span></div>
+<div class="line"><a id="l00955" name="l00955"></a><span class="lineno"> 955</span><span class="comment"> structure of MIME data */</span></div>
+<div class="line"><a id="l00956" name="l00956"></a><span class="lineno"> 956</span> ICAL_VAVAILABILITY_COMPONENT,</div>
+<div class="line"><a id="l00957" name="l00957"></a><span class="lineno"> 957</span> ICAL_XAVAILABLE_COMPONENT,</div>
+<div class="line"><a id="l00958" name="l00958"></a><span class="lineno"> 958</span> ICAL_VPOLL_COMPONENT,</div>
+<div class="line"><a id="l00959" name="l00959"></a><span class="lineno"> 959</span> ICAL_VVOTER_COMPONENT,</div>
+<div class="line"><a id="l00960" name="l00960"></a><span class="lineno"> 960</span> ICAL_XVOTE_COMPONENT,</div>
+<div class="line"><a id="l00961" name="l00961"></a><span class="lineno"> 961</span> ICAL_VPATCH_COMPONENT,</div>
+<div class="line"><a id="l00962" name="l00962"></a><span class="lineno"> 962</span> ICAL_XPATCH_COMPONENT,</div>
+<div class="line"><a id="l00963" name="l00963"></a><span class="lineno"> 963</span> ICAL_PARTICIPANT_COMPONENT,</div>
+<div class="line"><a id="l00964" name="l00964"></a><span class="lineno"> 964</span> ICAL_VLOCATION_COMPONENT,</div>
+<div class="line"><a id="l00965" name="l00965"></a><span class="lineno"> 965</span> ICAL_VRESOURCE_COMPONENT,</div>
+<div class="line"><a id="l00966" name="l00966"></a><span class="lineno"> 966</span> ICAL_NUM_COMPONENT_TYPES <span class="comment">/* MUST be last (unless we can put NO_COMP last) */</span></div>
+<div class="line"><a id="l00967" name="l00967"></a><span class="lineno"> 967</span>} icalcomponent_kind;</div>
+<div class="line"><a id="l00968" name="l00968"></a><span class="lineno"> 968</span> </div>
+<div class="line"><a id="l00969" name="l00969"></a><span class="lineno"> 969</span><span class="comment">/***********************************************************************</span></div>
+<div class="line"><a id="l00970" name="l00970"></a><span class="lineno"> 970</span><span class="comment"> * Request Status codes</span></div>
+<div class="line"><a id="l00971" name="l00971"></a><span class="lineno"> 971</span><span class="comment"> **********************************************************************/</span></div>
+<div class="line"><a id="l00972" name="l00972"></a><span class="lineno"> 972</span> </div>
+<div class="line"><a id="l00973" name="l00973"></a><span class="lineno"> 973</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalrequeststatus</div>
+<div class="line"><a id="l00974" name="l00974"></a><span class="lineno"> 974</span>{</div>
+<div class="line"><a id="l00975" name="l00975"></a><span class="lineno"> 975</span> ICAL_UNKNOWN_STATUS,</div>
+<div class="line"><a id="l00976" name="l00976"></a><span class="lineno"> 976</span> ICAL_2_0_SUCCESS_STATUS,</div>
+<div class="line"><a id="l00977" name="l00977"></a><span class="lineno"> 977</span> ICAL_2_1_FALLBACK_STATUS,</div>
+<div class="line"><a id="l00978" name="l00978"></a><span class="lineno"> 978</span> ICAL_2_2_IGPROP_STATUS,</div>
+<div class="line"><a id="l00979" name="l00979"></a><span class="lineno"> 979</span> ICAL_2_3_IGPARAM_STATUS,</div>
+<div class="line"><a id="l00980" name="l00980"></a><span class="lineno"> 980</span> ICAL_2_4_IGXPROP_STATUS,</div>
+<div class="line"><a id="l00981" name="l00981"></a><span class="lineno"> 981</span> ICAL_2_5_IGXPARAM_STATUS,</div>
+<div class="line"><a id="l00982" name="l00982"></a><span class="lineno"> 982</span> ICAL_2_6_IGCOMP_STATUS,</div>
+<div class="line"><a id="l00983" name="l00983"></a><span class="lineno"> 983</span> ICAL_2_7_FORWARD_STATUS,</div>
+<div class="line"><a id="l00984" name="l00984"></a><span class="lineno"> 984</span> ICAL_2_8_ONEEVENT_STATUS,</div>
+<div class="line"><a id="l00985" name="l00985"></a><span class="lineno"> 985</span> ICAL_2_9_TRUNC_STATUS,</div>
+<div class="line"><a id="l00986" name="l00986"></a><span class="lineno"> 986</span> ICAL_2_10_ONETODO_STATUS,</div>
+<div class="line"><a id="l00987" name="l00987"></a><span class="lineno"> 987</span> ICAL_2_11_TRUNCRRULE_STATUS,</div>
+<div class="line"><a id="l00988" name="l00988"></a><span class="lineno"> 988</span> ICAL_3_0_INVPROPNAME_STATUS,</div>
+<div class="line"><a id="l00989" name="l00989"></a><span class="lineno"> 989</span> ICAL_3_1_INVPROPVAL_STATUS,</div>
+<div class="line"><a id="l00990" name="l00990"></a><span class="lineno"> 990</span> ICAL_3_2_INVPARAM_STATUS,</div>
+<div class="line"><a id="l00991" name="l00991"></a><span class="lineno"> 991</span> ICAL_3_3_INVPARAMVAL_STATUS,</div>
+<div class="line"><a id="l00992" name="l00992"></a><span class="lineno"> 992</span> ICAL_3_4_INVCOMP_STATUS,</div>
+<div class="line"><a id="l00993" name="l00993"></a><span class="lineno"> 993</span> ICAL_3_5_INVTIME_STATUS,</div>
+<div class="line"><a id="l00994" name="l00994"></a><span class="lineno"> 994</span> ICAL_3_6_INVRULE_STATUS,</div>
+<div class="line"><a id="l00995" name="l00995"></a><span class="lineno"> 995</span> ICAL_3_7_INVCU_STATUS,</div>
+<div class="line"><a id="l00996" name="l00996"></a><span class="lineno"> 996</span> ICAL_3_8_NOAUTH_STATUS,</div>
+<div class="line"><a id="l00997" name="l00997"></a><span class="lineno"> 997</span> ICAL_3_9_BADVERSION_STATUS,</div>
+<div class="line"><a id="l00998" name="l00998"></a><span class="lineno"> 998</span> ICAL_3_10_TOOBIG_STATUS,</div>
+<div class="line"><a id="l00999" name="l00999"></a><span class="lineno"> 999</span> ICAL_3_11_MISSREQCOMP_STATUS,</div>
+<div class="line"><a id="l01000" name="l01000"></a><span class="lineno"> 1000</span> ICAL_3_12_UNKCOMP_STATUS,</div>
+<div class="line"><a id="l01001" name="l01001"></a><span class="lineno"> 1001</span> ICAL_3_13_BADCOMP_STATUS,</div>
+<div class="line"><a id="l01002" name="l01002"></a><span class="lineno"> 1002</span> ICAL_3_14_NOCAP_STATUS,</div>
+<div class="line"><a id="l01003" name="l01003"></a><span class="lineno"> 1003</span> ICAL_3_15_INVCOMMAND,</div>
+<div class="line"><a id="l01004" name="l01004"></a><span class="lineno"> 1004</span> ICAL_4_0_BUSY_STATUS,</div>
+<div class="line"><a id="l01005" name="l01005"></a><span class="lineno"> 1005</span> ICAL_4_1_STORE_ACCESS_DENIED,</div>
+<div class="line"><a id="l01006" name="l01006"></a><span class="lineno"> 1006</span> ICAL_4_2_STORE_FAILED,</div>
+<div class="line"><a id="l01007" name="l01007"></a><span class="lineno"> 1007</span> ICAL_4_3_STORE_NOT_FOUND,</div>
+<div class="line"><a id="l01008" name="l01008"></a><span class="lineno"> 1008</span> ICAL_5_0_MAYBE_STATUS,</div>
+<div class="line"><a id="l01009" name="l01009"></a><span class="lineno"> 1009</span> ICAL_5_1_UNAVAIL_STATUS,</div>
+<div class="line"><a id="l01010" name="l01010"></a><span class="lineno"> 1010</span> ICAL_5_2_NOSERVICE_STATUS,</div>
+<div class="line"><a id="l01011" name="l01011"></a><span class="lineno"> 1011</span> ICAL_5_3_NOSCHED_STATUS,</div>
+<div class="line"><a id="l01012" name="l01012"></a><span class="lineno"> 1012</span> ICAL_6_1_CONTAINER_NOT_FOUND,</div>
+<div class="line"><a id="l01013" name="l01013"></a><span class="lineno"> 1013</span> ICAL_9_0_UNRECOGNIZED_COMMAND</div>
+<div class="line"><a id="l01014" name="l01014"></a><span class="lineno"> 1014</span>} icalrequeststatus;</div>
+<div class="line"><a id="l01015" name="l01015"></a><span class="lineno"> 1015</span> </div>
+<div class="line"><a id="l01018" name="l01018"></a><span class="lineno"> 1018</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icalenums_8h.html#a2b1eaf6c550ec93869dc760cf8d2e0f7">icalenum_reqstat_desc</a>(icalrequeststatus stat);</div>
+<div class="line"><a id="l01019" name="l01019"></a><span class="lineno"> 1019</span> </div>
+<div class="line"><a id="l01022" name="l01022"></a><span class="lineno"> 1022</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">short</span> <a class="code hl_function" href="icalenums_8h.html#a49c50e3cc8a770b11306605c58c84c7d">icalenum_reqstat_major</a>(icalrequeststatus stat);</div>
+<div class="line"><a id="l01023" name="l01023"></a><span class="lineno"> 1023</span> </div>
+<div class="line"><a id="l01026" name="l01026"></a><span class="lineno"> 1026</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">short</span> <a class="code hl_function" href="icalenums_8h.html#a93c405d78c5d9589c823a7521ba7e3f9">icalenum_reqstat_minor</a>(icalrequeststatus stat);</div>
+<div class="line"><a id="l01027" name="l01027"></a><span class="lineno"> 1027</span> </div>
+<div class="line"><a id="l01030" name="l01030"></a><span class="lineno"> 1030</span>LIBICAL_ICAL_EXPORT icalrequeststatus <a class="code hl_function" href="icalenums_8h.html#a53964f8e27e7e4db21c6e173e97d9169">icalenum_num_to_reqstat</a>(<span class="keywordtype">short</span> major, <span class="keywordtype">short</span> minor);</div>
+<div class="line"><a id="l01031" name="l01031"></a><span class="lineno"> 1031</span> </div>
+<div class="line"><a id="l01032" name="l01032"></a><span class="lineno"> 1032</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalenum_reqstat_code(icalrequeststatus stat);</div>
+<div class="line"><a id="l01033" name="l01033"></a><span class="lineno"> 1033</span> </div>
+<div class="line"><a id="l01036" name="l01036"></a><span class="lineno"> 1036</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code hl_function" href="icalenums_8h.html#ada0aa82f4ec0fb1c15550165fd49043c">icalenum_reqstat_code_r</a>(icalrequeststatus stat);</div>
+<div class="line"><a id="l01037" name="l01037"></a><span class="lineno"> 1037</span> </div>
+<div class="line"><a id="l01038" name="l01038"></a><span class="lineno"> 1038</span><span class="comment">/***********************************************************************</span></div>
+<div class="line"><a id="l01039" name="l01039"></a><span class="lineno"> 1039</span><span class="comment"> * Conversion functions</span></div>
+<div class="line"><a id="l01040" name="l01040"></a><span class="lineno"> 1040</span><span class="comment">**********************************************************************/</span></div>
+<div class="line"><a id="l01041" name="l01041"></a><span class="lineno"> 1041</span> </div>
+<div class="line"><a id="l01042" name="l01042"></a><span class="lineno"> 1042</span><span class="comment">/* These routines used to be in icalenums.c, but were moved into the</span></div>
+<div class="line"><a id="l01043" name="l01043"></a><span class="lineno"> 1043</span><span class="comment"> icalproperty, icalparameter, icalvalue, or icalcomponent modules. */</span></div>
+<div class="line"><a id="l01044" name="l01044"></a><span class="lineno"> 1044</span> </div>
+<div class="line"><a id="l01045" name="l01045"></a><span class="lineno"> 1045</span><span class="comment">/*const char* icalproperty_kind_to_string(icalproperty_kind kind);*/</span></div>
+<div class="line"><a id="l01046" name="l01046"></a><span class="lineno"> 1046</span><span class="preprocessor">#define icalenum_property_kind_to_string(x) icalproperty_kind_to_string(x)</span></div>
+<div class="line"><a id="l01047" name="l01047"></a><span class="lineno"> 1047</span> </div>
+<div class="line"><a id="l01048" name="l01048"></a><span class="lineno"> 1048</span><span class="comment">/*icalproperty_kind icalproperty_string_to_kind(const char* string)*/</span></div>
+<div class="line"><a id="l01049" name="l01049"></a><span class="lineno"> 1049</span><span class="preprocessor">#define icalenum_string_to_property_kind(x) icalproperty_string_to_kind(x)</span></div>
+<div class="line"><a id="l01050" name="l01050"></a><span class="lineno"> 1050</span> </div>
+<div class="line"><a id="l01051" name="l01051"></a><span class="lineno"> 1051</span><span class="comment">/*icalvalue_kind icalproperty_kind_to_value_kind(icalproperty_kind kind);*/</span></div>
+<div class="line"><a id="l01052" name="l01052"></a><span class="lineno"> 1052</span><span class="preprocessor">#define icalenum_property_kind_to_value_kind(x) icalproperty_kind_to_value_kind(x)</span></div>
+<div class="line"><a id="l01053" name="l01053"></a><span class="lineno"> 1053</span> </div>
+<div class="line"><a id="l01054" name="l01054"></a><span class="lineno"> 1054</span><span class="comment">/*const char* icalenum_method_to_string(icalproperty_method);*/</span></div>
+<div class="line"><a id="l01055" name="l01055"></a><span class="lineno"> 1055</span><span class="preprocessor">#define icalenum_method_to_string(x) icalproperty_method_to_string(x)</span></div>
+<div class="line"><a id="l01056" name="l01056"></a><span class="lineno"> 1056</span> </div>
+<div class="line"><a id="l01057" name="l01057"></a><span class="lineno"> 1057</span><span class="comment">/*icalproperty_method icalenum_string_to_method(const char* string);*/</span></div>
+<div class="line"><a id="l01058" name="l01058"></a><span class="lineno"> 1058</span><span class="preprocessor">#define icalenum_string_to_method(x) icalproperty_string_to_method(x)</span></div>
+<div class="line"><a id="l01059" name="l01059"></a><span class="lineno"> 1059</span> </div>
+<div class="line"><a id="l01060" name="l01060"></a><span class="lineno"> 1060</span><span class="comment">/*const char* icalenum_status_to_string(icalproperty_status);*/</span></div>
+<div class="line"><a id="l01061" name="l01061"></a><span class="lineno"> 1061</span><span class="preprocessor">#define icalenum_status_to_string(x) icalproperty_status_to_string(x)</span></div>
+<div class="line"><a id="l01062" name="l01062"></a><span class="lineno"> 1062</span> </div>
+<div class="line"><a id="l01063" name="l01063"></a><span class="lineno"> 1063</span><span class="comment">/*icalproperty_status icalenum_string_to_status(const char* string);*/</span></div>
+<div class="line"><a id="l01064" name="l01064"></a><span class="lineno"> 1064</span><span class="preprocessor">#define icalenum_string_to_status(x) icalproperty_string_to_status(x)</span></div>
+<div class="line"><a id="l01065" name="l01065"></a><span class="lineno"> 1065</span> </div>
+<div class="line"><a id="l01066" name="l01066"></a><span class="lineno"> 1066</span><span class="comment">/*icalvalue_kind icalenum_string_to_value_kind(const char* str);*/</span></div>
+<div class="line"><a id="l01067" name="l01067"></a><span class="lineno"> 1067</span><span class="preprocessor">#define icalenum_string_to_value_kind(x) icalvalue_string_to_kind(x)</span></div>
+<div class="line"><a id="l01068" name="l01068"></a><span class="lineno"> 1068</span> </div>
+<div class="line"><a id="l01069" name="l01069"></a><span class="lineno"> 1069</span><span class="comment">/*const char* icalenum_value_kind_to_string(icalvalue_kind kind);*/</span></div>
+<div class="line"><a id="l01070" name="l01070"></a><span class="lineno"> 1070</span><span class="preprocessor">#define icalenum_value_kind_to_string(x) icalvalue_kind_to_string(x)</span></div>
+<div class="line"><a id="l01071" name="l01071"></a><span class="lineno"> 1071</span> </div>
+<div class="line"><a id="l01072" name="l01072"></a><span class="lineno"> 1072</span><span class="comment">/*const char* icalenum_component_kind_to_string(icalcomponent_kind kind);*/</span></div>
+<div class="line"><a id="l01073" name="l01073"></a><span class="lineno"> 1073</span><span class="preprocessor">#define icalenum_component_kind_to_string(x) icalcomponent_kind_to_string(x)</span></div>
+<div class="line"><a id="l01074" name="l01074"></a><span class="lineno"> 1074</span> </div>
+<div class="line"><a id="l01075" name="l01075"></a><span class="lineno"> 1075</span><span class="comment">/*icalcomponent_kind icalenum_string_to_component_kind(const char* string);*/</span></div>
+<div class="line"><a id="l01076" name="l01076"></a><span class="lineno"> 1076</span><span class="preprocessor">#define icalenum_string_to_component_kind(x) icalcomponent_string_to_kind(x)</span></div>
+<div class="line"><a id="l01077" name="l01077"></a><span class="lineno"> 1077</span> </div>
+<div class="line"><a id="l01078" name="l01078"></a><span class="lineno"> 1078</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALENUMS_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l01079" name="l01079"></a><span class="lineno"> 1079</span> </div>
+<div class="line"><a id="l01080" name="l01080"></a><span class="lineno"> 1080</span><span class="comment">/*======================================================================</span></div>
+<div class="line"><a id="l01081" name="l01081"></a><span class="lineno"> 1081</span><span class="comment"> FILE: icaltypes.h</span></div>
+<div class="line"><a id="l01082" name="l01082"></a><span class="lineno"> 1082</span><span class="comment"> CREATOR: eric 20 March 1999</span></div>
+<div class="line"><a id="l01083" name="l01083"></a><span class="lineno"> 1083</span><span class="comment"></span> </div>
+<div class="line"><a id="l01084" name="l01084"></a><span class="lineno"> 1084</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l01085" name="l01085"></a><span class="lineno"> 1085</span><span class="comment"></span> </div>
+<div class="line"><a id="l01086" name="l01086"></a><span class="lineno"> 1086</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l01087" name="l01087"></a><span class="lineno"> 1087</span><span class="comment"></span> </div>
+<div class="line"><a id="l01088" name="l01088"></a><span class="lineno"> 1088</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l01089" name="l01089"></a><span class="lineno"> 1089</span> </div>
+<div class="line"><a id="l01090" name="l01090"></a><span class="lineno"> 1090</span><span class="preprocessor">#ifndef ICALTYPES_H</span></div>
+<div class="line"><a id="l01091" name="l01091"></a><span class="lineno"> 1091</span><span class="preprocessor">#define ICALTYPES_H</span></div>
+<div class="line"><a id="l01092" name="l01092"></a><span class="lineno"> 1092</span> </div>
+<div class="line"><a id="l01093" name="l01093"></a><span class="lineno"> 1093</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l01094" name="l01094"></a><span class="lineno"> 1094</span> </div>
+<div class="line"><a id="l01095" name="l01095"></a><span class="lineno"> 1095</span> </div>
+<div class="line"><a id="l01096" name="l01096"></a><span class="lineno"><a class="line" href="structicaldatetimeperiodtype.html"> 1096</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a></div>
+<div class="line"><a id="l01097" name="l01097"></a><span class="lineno"> 1097</span>{</div>
+<div class="line"><a id="l01098" name="l01098"></a><span class="lineno"> 1098</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> time;</div>
+<div class="line"><a id="l01099" name="l01099"></a><span class="lineno"> 1099</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> period;</div>
+<div class="line"><a id="l01100" name="l01100"></a><span class="lineno"> 1100</span>};</div>
+<div class="line"><a id="l01101" name="l01101"></a><span class="lineno"> 1101</span> </div>
+<div class="line"><a id="l01102" name="l01102"></a><span class="lineno"> 1102</span><span class="preprocessor">#define ICAL_GEO_LEN 16</span></div>
+<div class="line"><a id="l01103" name="l01103"></a><span class="lineno"><a class="line" href="structicalgeotype.html"> 1103</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structicalgeotype.html">icalgeotype</a></div>
+<div class="line"><a id="l01104" name="l01104"></a><span class="lineno"> 1104</span>{</div>
+<div class="line"><a id="l01105" name="l01105"></a><span class="lineno"> 1105</span> <span class="keywordtype">char</span> lat[ICAL_GEO_LEN];</div>
+<div class="line"><a id="l01106" name="l01106"></a><span class="lineno"> 1106</span> <span class="keywordtype">char</span> lon[ICAL_GEO_LEN];</div>
+<div class="line"><a id="l01107" name="l01107"></a><span class="lineno"> 1107</span>};</div>
+<div class="line"><a id="l01108" name="l01108"></a><span class="lineno"> 1108</span> </div>
+<div class="line"><a id="l01109" name="l01109"></a><span class="lineno"><a class="line" href="structicaltriggertype.html"> 1109</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structicaltriggertype.html">icaltriggertype</a></div>
+<div class="line"><a id="l01110" name="l01110"></a><span class="lineno"> 1110</span>{</div>
+<div class="line"><a id="l01111" name="l01111"></a><span class="lineno"> 1111</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> time;</div>
+<div class="line"><a id="l01112" name="l01112"></a><span class="lineno"> 1112</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> duration;</div>
+<div class="line"><a id="l01113" name="l01113"></a><span class="lineno"> 1113</span>};</div>
+<div class="line"><a id="l01114" name="l01114"></a><span class="lineno"> 1114</span> </div>
+<div class="line"><a id="l01115" name="l01115"></a><span class="lineno"> 1115</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltriggertype.html">icaltriggertype</a> icaltriggertype_from_int(const int reltime);</div>
+<div class="line"><a id="l01116" name="l01116"></a><span class="lineno"> 1116</span> </div>
+<div class="line"><a id="l01117" name="l01117"></a><span class="lineno"> 1117</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltriggertype.html">icaltriggertype</a> icaltriggertype_from_string(const char *str);</div>
+<div class="line"><a id="l01118" name="l01118"></a><span class="lineno"> 1118</span> </div>
+<div class="line"><a id="l01119" name="l01119"></a><span class="lineno"> 1119</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icaltriggertype_is_null_trigger(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltriggertype.html">icaltriggertype</a> tr);</div>
+<div class="line"><a id="l01120" name="l01120"></a><span class="lineno"> 1120</span> </div>
+<div class="line"><a id="l01121" name="l01121"></a><span class="lineno"> 1121</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icaltriggertype_is_bad_trigger(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltriggertype.html">icaltriggertype</a> tr);</div>
+<div class="line"><a id="l01122" name="l01122"></a><span class="lineno"> 1122</span> </div>
+<div class="line"><a id="l01123" name="l01123"></a><span class="lineno"> 1123</span><span class="comment">/* struct icalreqstattype. This struct contains two string pointers,</span></div>
+<div class="line"><a id="l01124" name="l01124"></a><span class="lineno"> 1124</span><span class="comment">but don&#39;t try to free either of them. The &quot;desc&quot; string is a pointer</span></div>
+<div class="line"><a id="l01125" name="l01125"></a><span class="lineno"> 1125</span><span class="comment">to a static table inside the library. Don&#39;t try to free it. The</span></div>
+<div class="line"><a id="l01126" name="l01126"></a><span class="lineno"> 1126</span><span class="comment">&quot;debug&quot; string is a pointer into the string that the called passed</span></div>
+<div class="line"><a id="l01127" name="l01127"></a><span class="lineno"> 1127</span><span class="comment">into to icalreqstattype_from_string. Don&#39;t try to free it either, and</span></div>
+<div class="line"><a id="l01128" name="l01128"></a><span class="lineno"> 1128</span><span class="comment">don&#39;t use it after the original string has been freed.</span></div>
+<div class="line"><a id="l01129" name="l01129"></a><span class="lineno"> 1129</span><span class="comment"></span> </div>
+<div class="line"><a id="l01130" name="l01130"></a><span class="lineno"> 1130</span><span class="comment">BTW, you would get that original string from</span></div>
+<div class="line"><a id="l01131" name="l01131"></a><span class="lineno"> 1131</span><span class="comment">*icalproperty_get_requeststatus() or icalvalue_get_text(), when</span></div>
+<div class="line"><a id="l01132" name="l01132"></a><span class="lineno"> 1132</span><span class="comment">operating on the value of a request_status property. */</span></div>
+<div class="line"><a id="l01133" name="l01133"></a><span class="lineno"> 1133</span> </div>
+<div class="line"><a id="l01134" name="l01134"></a><span class="lineno"><a class="line" href="structicalreqstattype.html"> 1134</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structicalreqstattype.html">icalreqstattype</a></div>
+<div class="line"><a id="l01135" name="l01135"></a><span class="lineno"> 1135</span>{</div>
+<div class="line"><a id="l01136" name="l01136"></a><span class="lineno"> 1136</span> icalrequeststatus code;</div>
+<div class="line"><a id="l01137" name="l01137"></a><span class="lineno"> 1137</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *desc;</div>
+<div class="line"><a id="l01138" name="l01138"></a><span class="lineno"> 1138</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *debug;</div>
+<div class="line"><a id="l01139" name="l01139"></a><span class="lineno"> 1139</span>};</div>
+<div class="line"><a id="l01140" name="l01140"></a><span class="lineno"> 1140</span> </div>
+<div class="line"><a id="l01141" name="l01141"></a><span class="lineno"> 1141</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicalreqstattype.html">icalreqstattype</a> icalreqstattype_from_string(const char *str);</div>
+<div class="line"><a id="l01142" name="l01142"></a><span class="lineno"> 1142</span> </div>
+<div class="line"><a id="l01143" name="l01143"></a><span class="lineno"> 1143</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalreqstattype_as_string(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalreqstattype.html">icalreqstattype</a>);</div>
+<div class="line"><a id="l01144" name="l01144"></a><span class="lineno"> 1144</span> </div>
+<div class="line"><a id="l01145" name="l01145"></a><span class="lineno"> 1145</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalreqstattype_as_string_r(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalreqstattype.html">icalreqstattype</a>);</div>
+<div class="line"><a id="l01146" name="l01146"></a><span class="lineno"> 1146</span> </div>
+<div class="line"><a id="l01147" name="l01147"></a><span class="lineno"> 1147</span><span class="comment">/* ical_unknown_token_handling :</span></div>
+<div class="line"><a id="l01148" name="l01148"></a><span class="lineno"> 1148</span><span class="comment"> * How should the ICAL library handle components, properties and parameters with</span></div>
+<div class="line"><a id="l01149" name="l01149"></a><span class="lineno"> 1149</span><span class="comment"> * unknown names?</span></div>
+<div class="line"><a id="l01150" name="l01150"></a><span class="lineno"> 1150</span><span class="comment"> * FIXME: Currently only affects parameters. Extend to components and properties.</span></div>
+<div class="line"><a id="l01151" name="l01151"></a><span class="lineno"> 1151</span><span class="comment"> */</span></div>
+<div class="line"><a id="l01152" name="l01152"></a><span class="lineno"> 1152</span><span class="keyword">typedef</span> <span class="keyword">enum</span> ical_unknown_token_handling</div>
+<div class="line"><a id="l01153" name="l01153"></a><span class="lineno"> 1153</span>{</div>
+<div class="line"><a id="l01154" name="l01154"></a><span class="lineno"> 1154</span> ICAL_ASSUME_IANA_TOKEN = 1,</div>
+<div class="line"><a id="l01155" name="l01155"></a><span class="lineno"> 1155</span> ICAL_DISCARD_TOKEN = 2,</div>
+<div class="line"><a id="l01156" name="l01156"></a><span class="lineno"> 1156</span> ICAL_TREAT_AS_ERROR = 3</div>
+<div class="line"><a id="l01157" name="l01157"></a><span class="lineno"> 1157</span>} ical_unknown_token_handling;</div>
+<div class="line"><a id="l01158" name="l01158"></a><span class="lineno"> 1158</span> </div>
+<div class="line"><a id="l01159" name="l01159"></a><span class="lineno"> 1159</span>LIBICAL_ICAL_EXPORT ical_unknown_token_handling ical_get_unknown_token_handling_setting(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l01160" name="l01160"></a><span class="lineno"> 1160</span> </div>
+<div class="line"><a id="l01161" name="l01161"></a><span class="lineno"> 1161</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> ical_set_unknown_token_handling_setting(</div>
+<div class="line"><a id="l01162" name="l01162"></a><span class="lineno"> 1162</span> ical_unknown_token_handling newSetting);</div>
+<div class="line"><a id="l01163" name="l01163"></a><span class="lineno"> 1163</span> </div>
+<div class="line"><a id="l01164" name="l01164"></a><span class="lineno"> 1164</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALTYPES_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l01165" name="l01165"></a><span class="lineno"> 1165</span> </div>
+<div class="line"><a id="l01166" name="l01166"></a><span class="lineno"> 1166</span><span class="comment">/*======================================================================</span></div>
+<div class="line"><a id="l01167" name="l01167"></a><span class="lineno"> 1167</span><span class="comment"> FILE: icalarray.h</span></div>
+<div class="line"><a id="l01168" name="l01168"></a><span class="lineno"> 1168</span><span class="comment"> CREATOR: Damon Chaplin 07 March 2001</span></div>
+<div class="line"><a id="l01169" name="l01169"></a><span class="lineno"> 1169</span><span class="comment"></span> </div>
+<div class="line"><a id="l01170" name="l01170"></a><span class="lineno"> 1170</span><span class="comment"> SPDX-FileCopyrightText: 2001, Ximian, Inc.</span></div>
+<div class="line"><a id="l01171" name="l01171"></a><span class="lineno"> 1171</span><span class="comment"></span> </div>
+<div class="line"><a id="l01172" name="l01172"></a><span class="lineno"> 1172</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l01173" name="l01173"></a><span class="lineno"> 1173</span><span class="comment"></span> </div>
+<div class="line"><a id="l01174" name="l01174"></a><span class="lineno"> 1174</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l01175" name="l01175"></a><span class="lineno"> 1175</span> </div>
+<div class="line"><a id="l01182" name="l01182"></a><span class="lineno"> 1182</span><span class="preprocessor">#ifndef ICALARRAY_H</span></div>
+<div class="line"><a id="l01183" name="l01183"></a><span class="lineno"> 1183</span><span class="preprocessor">#define ICALARRAY_H</span></div>
+<div class="line"><a id="l01184" name="l01184"></a><span class="lineno"> 1184</span> </div>
+<div class="line"><a id="l01185" name="l01185"></a><span class="lineno"> 1185</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l01186" name="l01186"></a><span class="lineno"> 1186</span> </div>
+<div class="line"><a id="l01187" name="l01187"></a><span class="lineno"> 1187</span><span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
+<div class="line"><a id="l01188" name="l01188"></a><span class="lineno"> 1188</span> </div>
+<div class="line"><a id="l01193" name="l01193"></a><span class="lineno"> 1193</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct__icalarray.html">_icalarray</a> <a class="code hl_struct" href="struct__icalarray.html">icalarray</a>;</div>
+<div class="line"><a id="l01194" name="l01194"></a><span class="lineno"><a class="line" href="struct__icalarray.html"> 1194</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct__icalarray.html">_icalarray</a></div>
+<div class="line"><a id="l01195" name="l01195"></a><span class="lineno"> 1195</span>{</div>
+<div class="line"><a id="l01196" name="l01196"></a><span class="lineno"> 1196</span> <span class="keywordtype">size_t</span> element_size;</div>
+<div class="line"><a id="l01197" name="l01197"></a><span class="lineno"> 1197</span> <span class="keywordtype">size_t</span> increment_size;</div>
+<div class="line"><a id="l01198" name="l01198"></a><span class="lineno"> 1198</span> <span class="keywordtype">size_t</span> num_elements;</div>
+<div class="line"><a id="l01199" name="l01199"></a><span class="lineno"> 1199</span> <span class="keywordtype">size_t</span> space_allocated;</div>
+<div class="line"><a id="l01200" name="l01200"></a><span class="lineno"> 1200</span> <span class="keywordtype">void</span> **chunks;</div>
+<div class="line"><a id="l01201" name="l01201"></a><span class="lineno"> 1201</span>};</div>
+<div class="line"><a id="l01202" name="l01202"></a><span class="lineno"> 1202</span> </div>
+<div class="line"><a id="l01240" name="l01240"></a><span class="lineno"> 1240</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="struct__icalarray.html">icalarray</a> *<a class="code hl_function" href="icalarray_8h.html#aeab98d02907573525bccdd548c6f8f1d">icalarray_new</a>(<span class="keywordtype">size_t</span> element_size, <span class="keywordtype">size_t</span> increment_size);</div>
+<div class="line"><a id="l01241" name="l01241"></a><span class="lineno"> 1241</span> </div>
+<div class="line"><a id="l01278" name="l01278"></a><span class="lineno"> 1278</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="struct__icalarray.html">icalarray</a> *<a class="code hl_function" href="icalarray_8h.html#a4e7b1165ef6a6a63e7d67dedfb789dc8">icalarray_copy</a>(<a class="code hl_struct" href="struct__icalarray.html">icalarray</a> *array);</div>
+<div class="line"><a id="l01279" name="l01279"></a><span class="lineno"> 1279</span> </div>
+<div class="line"><a id="l01293" name="l01293"></a><span class="lineno"> 1293</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalarray_8h.html#a725724cdff58a12520abc7d6bfdf5e0f">icalarray_free</a>(<a class="code hl_struct" href="struct__icalarray.html">icalarray</a> *array);</div>
+<div class="line"><a id="l01294" name="l01294"></a><span class="lineno"> 1294</span> </div>
+<div class="line"><a id="l01324" name="l01324"></a><span class="lineno"> 1324</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalarray_8h.html#a9a11feb130b619af9dd7f4003d52d242">icalarray_append</a>(<a class="code hl_struct" href="struct__icalarray.html">icalarray</a> *array, <span class="keyword">const</span> <span class="keywordtype">void</span> *element);</div>
+<div class="line"><a id="l01325" name="l01325"></a><span class="lineno"> 1325</span> </div>
+<div class="line"><a id="l01372" name="l01372"></a><span class="lineno"> 1372</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalarray_8h.html#afeff7fd9edc32284b5fb34fb61ec8c0a">icalarray_remove_element_at</a>(<a class="code hl_struct" href="struct__icalarray.html">icalarray</a> *array, <span class="keywordtype">size_t</span> position);</div>
+<div class="line"><a id="l01373" name="l01373"></a><span class="lineno"> 1373</span> </div>
+<div class="line"><a id="l01414" name="l01414"></a><span class="lineno"> 1414</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> *<a class="code hl_function" href="icalarray_8h.html#a2f12e8a9e9d70d80ad8a621b7d52af96">icalarray_element_at</a>(<a class="code hl_struct" href="struct__icalarray.html">icalarray</a> *array, <span class="keywordtype">size_t</span> position);</div>
+<div class="line"><a id="l01415" name="l01415"></a><span class="lineno"> 1415</span> </div>
+<div class="line"><a id="l01453" name="l01453"></a><span class="lineno"> 1453</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalarray_8h.html#a7552d72058960fe92eeae36531275913">icalarray_sort</a>(<a class="code hl_struct" href="struct__icalarray.html">icalarray</a> *array,</div>
+<div class="line"><a id="l01454" name="l01454"></a><span class="lineno"> 1454</span> <span class="keywordtype">int</span> (*compare) (<span class="keyword">const</span> <span class="keywordtype">void</span> *, <span class="keyword">const</span> <span class="keywordtype">void</span> *));</div>
+<div class="line"><a id="l01455" name="l01455"></a><span class="lineno"> 1455</span> </div>
+<div class="line"><a id="l01456" name="l01456"></a><span class="lineno"> 1456</span><span class="preprocessor">#endif </span><span class="comment">/* ICALARRAY_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l01457" name="l01457"></a><span class="lineno"> 1457</span> </div>
+<div class="line"><a id="l01458" name="l01458"></a><span class="lineno"> 1458</span><span class="comment">/*======================================================================</span></div>
+<div class="line"><a id="l01459" name="l01459"></a><span class="lineno"> 1459</span><span class="comment"> FILE: icalrecur.h</span></div>
+<div class="line"><a id="l01460" name="l01460"></a><span class="lineno"> 1460</span><span class="comment"> CREATOR: eric 20 March 2000</span></div>
+<div class="line"><a id="l01461" name="l01461"></a><span class="lineno"> 1461</span><span class="comment"></span> </div>
+<div class="line"><a id="l01462" name="l01462"></a><span class="lineno"> 1462</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l01463" name="l01463"></a><span class="lineno"> 1463</span><span class="comment"></span> </div>
+<div class="line"><a id="l01464" name="l01464"></a><span class="lineno"> 1464</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l01465" name="l01465"></a><span class="lineno"> 1465</span><span class="comment"></span> </div>
+<div class="line"><a id="l01466" name="l01466"></a><span class="lineno"> 1466</span><span class="comment">========================================================================*/</span></div>
+<div class="line"><a id="l01467" name="l01467"></a><span class="lineno"> 1467</span> </div>
+<div class="line"><a id="l01515" name="l01515"></a><span class="lineno"> 1515</span><span class="preprocessor">#ifndef ICALRECUR_H</span></div>
+<div class="line"><a id="l01516" name="l01516"></a><span class="lineno"> 1516</span><span class="preprocessor">#define ICALRECUR_H</span></div>
+<div class="line"><a id="l01517" name="l01517"></a><span class="lineno"> 1517</span> </div>
+<div class="line"><a id="l01518" name="l01518"></a><span class="lineno"> 1518</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l01519" name="l01519"></a><span class="lineno"> 1519</span> </div>
+<div class="line"><a id="l01520" name="l01520"></a><span class="lineno"> 1520</span> </div>
+<div class="line"><a id="l01521" name="l01521"></a><span class="lineno"> 1521</span><span class="comment">/*</span></div>
+<div class="line"><a id="l01522" name="l01522"></a><span class="lineno"> 1522</span><span class="comment"> * Recurrence enumerations</span></div>
+<div class="line"><a id="l01523" name="l01523"></a><span class="lineno"> 1523</span><span class="comment"> */</span></div>
+<div class="line"><a id="l01524" name="l01524"></a><span class="lineno"> 1524</span> </div>
+<div class="line"><a id="l01525" name="l01525"></a><span class="lineno"> 1525</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalrecurrencetype_frequency</div>
+<div class="line"><a id="l01526" name="l01526"></a><span class="lineno"> 1526</span>{</div>
+<div class="line"><a id="l01527" name="l01527"></a><span class="lineno"> 1527</span> <span class="comment">/* These enums are used to index an array, so don&#39;t change the</span></div>
+<div class="line"><a id="l01528" name="l01528"></a><span class="lineno"> 1528</span><span class="comment"> order or the integers */</span></div>
+<div class="line"><a id="l01529" name="l01529"></a><span class="lineno"> 1529</span> </div>
+<div class="line"><a id="l01530" name="l01530"></a><span class="lineno"> 1530</span> ICAL_SECONDLY_RECURRENCE = 0,</div>
+<div class="line"><a id="l01531" name="l01531"></a><span class="lineno"> 1531</span> ICAL_MINUTELY_RECURRENCE = 1,</div>
+<div class="line"><a id="l01532" name="l01532"></a><span class="lineno"> 1532</span> ICAL_HOURLY_RECURRENCE = 2,</div>
+<div class="line"><a id="l01533" name="l01533"></a><span class="lineno"> 1533</span> ICAL_DAILY_RECURRENCE = 3,</div>
+<div class="line"><a id="l01534" name="l01534"></a><span class="lineno"> 1534</span> ICAL_WEEKLY_RECURRENCE = 4,</div>
+<div class="line"><a id="l01535" name="l01535"></a><span class="lineno"> 1535</span> ICAL_MONTHLY_RECURRENCE = 5,</div>
+<div class="line"><a id="l01536" name="l01536"></a><span class="lineno"> 1536</span> ICAL_YEARLY_RECURRENCE = 6,</div>
+<div class="line"><a id="l01537" name="l01537"></a><span class="lineno"> 1537</span> ICAL_NO_RECURRENCE = 7</div>
+<div class="line"><a id="l01538" name="l01538"></a><span class="lineno"> 1538</span>} icalrecurrencetype_frequency;</div>
+<div class="line"><a id="l01539" name="l01539"></a><span class="lineno"> 1539</span> </div>
+<div class="line"><a id="l01540" name="l01540"></a><span class="lineno"> 1540</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalrecurrencetype_weekday</div>
+<div class="line"><a id="l01541" name="l01541"></a><span class="lineno"> 1541</span>{</div>
+<div class="line"><a id="l01542" name="l01542"></a><span class="lineno"> 1542</span> ICAL_NO_WEEKDAY,</div>
+<div class="line"><a id="l01543" name="l01543"></a><span class="lineno"> 1543</span> ICAL_SUNDAY_WEEKDAY,</div>
+<div class="line"><a id="l01544" name="l01544"></a><span class="lineno"> 1544</span> ICAL_MONDAY_WEEKDAY,</div>
+<div class="line"><a id="l01545" name="l01545"></a><span class="lineno"> 1545</span> ICAL_TUESDAY_WEEKDAY,</div>
+<div class="line"><a id="l01546" name="l01546"></a><span class="lineno"> 1546</span> ICAL_WEDNESDAY_WEEKDAY,</div>
+<div class="line"><a id="l01547" name="l01547"></a><span class="lineno"> 1547</span> ICAL_THURSDAY_WEEKDAY,</div>
+<div class="line"><a id="l01548" name="l01548"></a><span class="lineno"> 1548</span> ICAL_FRIDAY_WEEKDAY,</div>
+<div class="line"><a id="l01549" name="l01549"></a><span class="lineno"> 1549</span> ICAL_SATURDAY_WEEKDAY</div>
+<div class="line"><a id="l01550" name="l01550"></a><span class="lineno"> 1550</span>} icalrecurrencetype_weekday;</div>
+<div class="line"><a id="l01551" name="l01551"></a><span class="lineno"> 1551</span> </div>
+<div class="line"><a id="l01552" name="l01552"></a><span class="lineno"> 1552</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalrecurrencetype_skip</div>
+<div class="line"><a id="l01553" name="l01553"></a><span class="lineno"> 1553</span>{</div>
+<div class="line"><a id="l01554" name="l01554"></a><span class="lineno"> 1554</span> ICAL_SKIP_BACKWARD = 0,</div>
+<div class="line"><a id="l01555" name="l01555"></a><span class="lineno"> 1555</span> ICAL_SKIP_FORWARD,</div>
+<div class="line"><a id="l01556" name="l01556"></a><span class="lineno"> 1556</span> ICAL_SKIP_OMIT,</div>
+<div class="line"><a id="l01557" name="l01557"></a><span class="lineno"> 1557</span> ICAL_SKIP_UNDEFINED</div>
+<div class="line"><a id="l01558" name="l01558"></a><span class="lineno"> 1558</span>} icalrecurrencetype_skip;</div>
+<div class="line"><a id="l01559" name="l01559"></a><span class="lineno"> 1559</span> </div>
+<div class="line"><a id="l01560" name="l01560"></a><span class="lineno"> 1560</span><span class="keyword">enum</span> icalrecurrence_array_max_values</div>
+<div class="line"><a id="l01561" name="l01561"></a><span class="lineno"> 1561</span>{</div>
+<div class="line"><a id="l01562" name="l01562"></a><span class="lineno"> 1562</span> ICAL_RECURRENCE_ARRAY_MAX = 0x7f7f,</div>
+<div class="line"><a id="l01563" name="l01563"></a><span class="lineno"> 1563</span> ICAL_RECURRENCE_ARRAY_MAX_BYTE = 0x7f</div>
+<div class="line"><a id="l01564" name="l01564"></a><span class="lineno"> 1564</span>};</div>
+<div class="line"><a id="l01565" name="l01565"></a><span class="lineno"> 1565</span> </div>
+<div class="line"><a id="l01566" name="l01566"></a><span class="lineno"> 1566</span><span class="comment">/*</span></div>
+<div class="line"><a id="l01567" name="l01567"></a><span class="lineno"> 1567</span><span class="comment"> * Recurrence enumerations conversion routines.</span></div>
+<div class="line"><a id="l01568" name="l01568"></a><span class="lineno"> 1568</span><span class="comment"> */</span></div>
+<div class="line"><a id="l01569" name="l01569"></a><span class="lineno"> 1569</span> </div>
+<div class="line"><a id="l01570" name="l01570"></a><span class="lineno"> 1570</span>LIBICAL_ICAL_EXPORT icalrecurrencetype_frequency icalrecur_string_to_freq(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
+<div class="line"><a id="l01571" name="l01571"></a><span class="lineno"> 1571</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalrecur_freq_to_string(icalrecurrencetype_frequency kind);</div>
+<div class="line"><a id="l01572" name="l01572"></a><span class="lineno"> 1572</span> </div>
+<div class="line"><a id="l01573" name="l01573"></a><span class="lineno"> 1573</span>LIBICAL_ICAL_EXPORT icalrecurrencetype_skip icalrecur_string_to_skip(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
+<div class="line"><a id="l01574" name="l01574"></a><span class="lineno"> 1574</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalrecur_skip_to_string(icalrecurrencetype_skip kind);</div>
+<div class="line"><a id="l01575" name="l01575"></a><span class="lineno"> 1575</span> </div>
+<div class="line"><a id="l01576" name="l01576"></a><span class="lineno"> 1576</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalrecur_weekday_to_string(icalrecurrencetype_weekday kind);</div>
+<div class="line"><a id="l01577" name="l01577"></a><span class="lineno"> 1577</span>LIBICAL_ICAL_EXPORT icalrecurrencetype_weekday icalrecur_string_to_weekday(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
+<div class="line"><a id="l01578" name="l01578"></a><span class="lineno"> 1578</span> </div>
+<div class="line"><a id="l01583" name="l01583"></a><span class="lineno"> 1583</span><span class="comment">/* See RFC 5545 Section 3.3.10, RECUR Value, and RFC 7529</span></div>
+<div class="line"><a id="l01584" name="l01584"></a><span class="lineno"> 1584</span><span class="comment"> * for an explanation of the values and fields in struct icalrecurrencetype.</span></div>
+<div class="line"><a id="l01585" name="l01585"></a><span class="lineno"> 1585</span><span class="comment"> *</span></div>
+<div class="line"><a id="l01586" name="l01586"></a><span class="lineno"> 1586</span><span class="comment"> * The maximums below are based on lunisolar leap years (13 months)</span></div>
+<div class="line"><a id="l01587" name="l01587"></a><span class="lineno"> 1587</span><span class="comment"> */</span></div>
+<div class="line"><a id="l01588" name="l01588"></a><span class="lineno"> 1588</span><span class="preprocessor">#define ICAL_BY_SECOND_SIZE 62 </span><span class="comment">/* 0 to 60 */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l01589" name="l01589"></a><span class="lineno"> 1589</span><span class="preprocessor">#define ICAL_BY_MINUTE_SIZE 61 </span><span class="comment">/* 0 to 59 */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l01590" name="l01590"></a><span class="lineno"> 1590</span><span class="preprocessor">#define ICAL_BY_HOUR_SIZE 25 </span><span class="comment">/* 0 to 23 */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l01591" name="l01591"></a><span class="lineno"> 1591</span><span class="preprocessor">#define ICAL_BY_MONTH_SIZE 14 </span><span class="comment">/* 1 to 13 */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l01592" name="l01592"></a><span class="lineno"> 1592</span><span class="preprocessor">#define ICAL_BY_MONTHDAY_SIZE 32 </span><span class="comment">/* 1 to 31 */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l01593" name="l01593"></a><span class="lineno"> 1593</span><span class="preprocessor">#define ICAL_BY_WEEKNO_SIZE 56 </span><span class="comment">/* 1 to 55 */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l01594" name="l01594"></a><span class="lineno"> 1594</span><span class="preprocessor">#define ICAL_BY_YEARDAY_SIZE 386 </span><span class="comment">/* 1 to 385 */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l01595" name="l01595"></a><span class="lineno"> 1595</span><span class="preprocessor">#define ICAL_BY_SETPOS_SIZE ICAL_BY_YEARDAY_SIZE </span><span class="comment">/* 1 to N */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l01596" name="l01596"></a><span class="lineno"> 1596</span><span class="preprocessor">#define ICAL_BY_DAY_SIZE 7*(ICAL_BY_WEEKNO_SIZE-1)+1 </span><span class="comment">/* 1 to N */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l01597" name="l01597"></a><span class="lineno"> 1597</span> </div>
+<div class="line"><a id="l01599" name="l01599"></a><span class="lineno"><a class="line" href="structicalrecurrencetype.html"> 1599</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a></div>
+<div class="line"><a id="l01600" name="l01600"></a><span class="lineno"> 1600</span>{</div>
+<div class="line"><a id="l01601" name="l01601"></a><span class="lineno"> 1601</span> icalrecurrencetype_frequency freq;</div>
+<div class="line"><a id="l01602" name="l01602"></a><span class="lineno"> 1602</span> </div>
+<div class="line"><a id="l01603" name="l01603"></a><span class="lineno"> 1603</span> <span class="comment">/* until and count are mutually exclusive. */</span></div>
+<div class="line"><a id="l01604" name="l01604"></a><span class="lineno"> 1604</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> until;</div>
+<div class="line"><a id="l01605" name="l01605"></a><span class="lineno"> 1605</span> <span class="keywordtype">int</span> count;</div>
+<div class="line"><a id="l01606" name="l01606"></a><span class="lineno"> 1606</span> </div>
+<div class="line"><a id="l01607" name="l01607"></a><span class="lineno"> 1607</span> <span class="keywordtype">short</span> interval;</div>
+<div class="line"><a id="l01608" name="l01608"></a><span class="lineno"> 1608</span> </div>
+<div class="line"><a id="l01609" name="l01609"></a><span class="lineno"> 1609</span> icalrecurrencetype_weekday week_start;</div>
+<div class="line"><a id="l01610" name="l01610"></a><span class="lineno"> 1610</span> </div>
+<div class="line"><a id="l01611" name="l01611"></a><span class="lineno"> 1611</span> <span class="comment">/* The BY* parameters can each take a list of values. Here I</span></div>
+<div class="line"><a id="l01612" name="l01612"></a><span class="lineno"> 1612</span><span class="comment"> * assume that the list of values will not be larger than the</span></div>
+<div class="line"><a id="l01613" name="l01613"></a><span class="lineno"> 1613</span><span class="comment"> * range of the value -- that is, the client will not name a</span></div>
+<div class="line"><a id="l01614" name="l01614"></a><span class="lineno"> 1614</span><span class="comment"> * value more than once.</span></div>
+<div class="line"><a id="l01615" name="l01615"></a><span class="lineno"> 1615</span><span class="comment"></span> </div>
+<div class="line"><a id="l01616" name="l01616"></a><span class="lineno"> 1616</span><span class="comment"> * Each of the lists is terminated with the value</span></div>
+<div class="line"><a id="l01617" name="l01617"></a><span class="lineno"> 1617</span><span class="comment"> * ICAL_RECURRENCE_ARRAY_MAX unless the list is full.</span></div>
+<div class="line"><a id="l01618" name="l01618"></a><span class="lineno"> 1618</span><span class="comment"> */</span></div>
+<div class="line"><a id="l01619" name="l01619"></a><span class="lineno"> 1619</span> </div>
+<div class="line"><a id="l01620" name="l01620"></a><span class="lineno"> 1620</span> <span class="keywordtype">short</span> by_second[<a class="code hl_define" href="icalrecur_8h.html#acec51b2d651f24e31b00627b60b12728">ICAL_BY_SECOND_SIZE</a>];</div>
+<div class="line"><a id="l01621" name="l01621"></a><span class="lineno"> 1621</span> <span class="keywordtype">short</span> by_minute[ICAL_BY_MINUTE_SIZE];</div>
+<div class="line"><a id="l01622" name="l01622"></a><span class="lineno"> 1622</span> <span class="keywordtype">short</span> by_hour[ICAL_BY_HOUR_SIZE];</div>
+<div class="line"><a id="l01623" name="l01623"></a><span class="lineno"><a class="line" href="structicalrecurrencetype.html#acd409121a8b2e79e58ab445069003478"> 1623</a></span> <span class="keywordtype">short</span> <a class="code hl_variable" href="structicalrecurrencetype.html#acd409121a8b2e79e58ab445069003478">by_day</a>[ICAL_BY_DAY_SIZE]; </div>
+<div class="line"><a id="l01633" name="l01633"></a><span class="lineno"> 1633</span> <span class="keywordtype">short</span> by_month_day[ICAL_BY_MONTHDAY_SIZE];</div>
+<div class="line"><a id="l01634" name="l01634"></a><span class="lineno"> 1634</span> <span class="keywordtype">short</span> by_year_day[ICAL_BY_YEARDAY_SIZE];</div>
+<div class="line"><a id="l01635" name="l01635"></a><span class="lineno"> 1635</span> <span class="keywordtype">short</span> by_week_no[ICAL_BY_WEEKNO_SIZE];</div>
+<div class="line"><a id="l01636" name="l01636"></a><span class="lineno"><a class="line" href="structicalrecurrencetype.html#a1fbb922e27987296768a4ba25b5a4a36"> 1636</a></span> <span class="keywordtype">short</span> <a class="code hl_variable" href="structicalrecurrencetype.html#a1fbb922e27987296768a4ba25b5a4a36">by_month</a>[ICAL_BY_MONTH_SIZE]; </div>
+<div class="line"><a id="l01644" name="l01644"></a><span class="lineno"> 1644</span> <span class="keywordtype">short</span> by_set_pos[ICAL_BY_SETPOS_SIZE];</div>
+<div class="line"><a id="l01645" name="l01645"></a><span class="lineno"> 1645</span> </div>
+<div class="line"><a id="l01646" name="l01646"></a><span class="lineno"> 1646</span> <span class="comment">/* For RSCALE extension (RFC 7529) */</span></div>
+<div class="line"><a id="l01647" name="l01647"></a><span class="lineno"> 1647</span> <span class="keywordtype">char</span> *rscale;</div>
+<div class="line"><a id="l01648" name="l01648"></a><span class="lineno"> 1648</span> icalrecurrencetype_skip skip;</div>
+<div class="line"><a id="l01649" name="l01649"></a><span class="lineno"> 1649</span>};</div>
+<div class="line"><a id="l01650" name="l01650"></a><span class="lineno"> 1650</span> </div>
+<div class="line"><a id="l01651" name="l01651"></a><span class="lineno"> 1651</span><span class="preprocessor">#define ICALRECURRENCETYPE_INITIALIZER { \</span></div>
+<div class="line"><a id="l01652" name="l01652"></a><span class="lineno"> 1652</span><span class="preprocessor"> ICAL_NO_RECURRENCE, </span><span class="comment">/* freq */</span><span class="preprocessor"> \</span></div>
+<div class="line"><a id="l01653" name="l01653"></a><span class="lineno"> 1653</span><span class="preprocessor"> ICALTIMETYPE_INITIALIZER, </span><span class="comment">/* until */</span><span class="preprocessor"> \</span></div>
+<div class="line"><a id="l01654" name="l01654"></a><span class="lineno"> 1654</span><span class="preprocessor"> 0, </span><span class="comment">/* count */</span><span class="preprocessor"> \</span></div>
+<div class="line"><a id="l01655" name="l01655"></a><span class="lineno"> 1655</span><span class="preprocessor"> 1, </span><span class="comment">/* interval */</span><span class="preprocessor"> \</span></div>
+<div class="line"><a id="l01656" name="l01656"></a><span class="lineno"> 1656</span><span class="preprocessor"> ICAL_MONDAY_WEEKDAY, </span><span class="comment">/* week_start */</span><span class="preprocessor"> \</span></div>
+<div class="line"><a id="l01657" name="l01657"></a><span class="lineno"> 1657</span><span class="preprocessor"> { ICAL_RECURRENCE_ARRAY_MAX_BYTE }, </span><span class="comment">/* by_second */</span><span class="preprocessor"> \</span></div>
+<div class="line"><a id="l01658" name="l01658"></a><span class="lineno"> 1658</span><span class="preprocessor"> { ICAL_RECURRENCE_ARRAY_MAX_BYTE }, </span><span class="comment">/* by_minute */</span><span class="preprocessor"> \</span></div>
+<div class="line"><a id="l01659" name="l01659"></a><span class="lineno"> 1659</span><span class="preprocessor"> { ICAL_RECURRENCE_ARRAY_MAX_BYTE }, </span><span class="comment">/* by_hour */</span><span class="preprocessor"> \</span></div>
+<div class="line"><a id="l01660" name="l01660"></a><span class="lineno"> 1660</span><span class="preprocessor"> { ICAL_RECURRENCE_ARRAY_MAX_BYTE }, </span><span class="comment">/* by_day */</span><span class="preprocessor"> \</span></div>
+<div class="line"><a id="l01661" name="l01661"></a><span class="lineno"> 1661</span><span class="preprocessor"> { ICAL_RECURRENCE_ARRAY_MAX_BYTE }, </span><span class="comment">/* by_month_day */</span><span class="preprocessor"> \</span></div>
+<div class="line"><a id="l01662" name="l01662"></a><span class="lineno"> 1662</span><span class="preprocessor"> { ICAL_RECURRENCE_ARRAY_MAX_BYTE }, </span><span class="comment">/* by_year_day */</span><span class="preprocessor"> \</span></div>
+<div class="line"><a id="l01663" name="l01663"></a><span class="lineno"> 1663</span><span class="preprocessor"> { ICAL_RECURRENCE_ARRAY_MAX_BYTE }, </span><span class="comment">/* by_week_no */</span><span class="preprocessor"> \</span></div>
+<div class="line"><a id="l01664" name="l01664"></a><span class="lineno"> 1664</span><span class="preprocessor"> { ICAL_RECURRENCE_ARRAY_MAX_BYTE }, </span><span class="comment">/* by_month */</span><span class="preprocessor"> \</span></div>
+<div class="line"><a id="l01665" name="l01665"></a><span class="lineno"> 1665</span><span class="preprocessor"> { ICAL_RECURRENCE_ARRAY_MAX_BYTE }, </span><span class="comment">/* by_set_pos */</span><span class="preprocessor"> \</span></div>
+<div class="line"><a id="l01666" name="l01666"></a><span class="lineno"> 1666</span><span class="preprocessor"> NULL, </span><span class="comment">/* rscale */</span><span class="preprocessor"> \</span></div>
+<div class="line"><a id="l01667" name="l01667"></a><span class="lineno"> 1667</span><span class="preprocessor"> ICAL_SKIP_OMIT </span><span class="comment">/* skip */</span><span class="preprocessor"> \</span></div>
+<div class="line"><a id="l01668" name="l01668"></a><span class="lineno"> 1668</span><span class="preprocessor">}</span></div>
+<div class="line"><a id="l01669" name="l01669"></a><span class="lineno"> 1669</span> </div>
+<div class="line"><a id="l01670" name="l01670"></a><span class="lineno"> 1670</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalrecurrencetype_rscale_is_supported(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l01671" name="l01671"></a><span class="lineno"> 1671</span> </div>
+<div class="line"><a id="l01672" name="l01672"></a><span class="lineno"> 1672</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="struct__icalarray.html">icalarray</a> *icalrecurrencetype_rscale_supported_calendars(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l01673" name="l01673"></a><span class="lineno"> 1673</span> </div>
+<div class="line"><a id="l01674" name="l01674"></a><span class="lineno"> 1674</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalrecurrencetype_clear(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> *r);</div>
+<div class="line"><a id="l01675" name="l01675"></a><span class="lineno"> 1675</span> </div>
+<div class="line"><a id="l01676" name="l01676"></a><span class="lineno"> 1676</span><span class="comment">/*</span></div>
+<div class="line"><a id="l01677" name="l01677"></a><span class="lineno"> 1677</span><span class="comment"> * Routines to decode the day values of the by_day array</span></div>
+<div class="line"><a id="l01678" name="l01678"></a><span class="lineno"> 1678</span><span class="comment"> */</span></div>
+<div class="line"><a id="l01679" name="l01679"></a><span class="lineno"> 1679</span> </div>
+<div class="line"><a id="l01695" name="l01695"></a><span class="lineno"> 1695</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalrecurrencetype_weekday <a class="code hl_function" href="icalrecur_8h.html#a96c160e7e6b16e0e369c540f2ee164c7">icalrecurrencetype_day_day_of_week</a>(<span class="keywordtype">short</span> day);</div>
+<div class="line"><a id="l01696" name="l01696"></a><span class="lineno"> 1696</span> </div>
+<div class="line"><a id="l01703" name="l01703"></a><span class="lineno"> 1703</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalrecur_8h.html#aa730e9ac327064456902076b718400f4">icalrecurrencetype_day_position</a>(<span class="keywordtype">short</span> day);</div>
+<div class="line"><a id="l01704" name="l01704"></a><span class="lineno"> 1704</span> </div>
+<div class="line"><a id="l01710" name="l01710"></a><span class="lineno"> 1710</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">short</span> <a class="code hl_function" href="icalrecur_8h.html#a1de1894ce541ebf3d5a3cbaf6c5978e1">icalrecurrencetype_encode_day</a>(<span class="keyword">enum</span> icalrecurrencetype_weekday weekday,</div>
+<div class="line"><a id="l01711" name="l01711"></a><span class="lineno"> 1711</span> <span class="keywordtype">int</span> position);</div>
+<div class="line"><a id="l01712" name="l01712"></a><span class="lineno"> 1712</span> </div>
+<div class="line"><a id="l01713" name="l01713"></a><span class="lineno"> 1713</span><span class="comment">/*</span></div>
+<div class="line"><a id="l01714" name="l01714"></a><span class="lineno"> 1714</span><span class="comment"> * Routines to decode the &#39;month&#39; element of the by_month array</span></div>
+<div class="line"><a id="l01715" name="l01715"></a><span class="lineno"> 1715</span><span class="comment"> */</span></div>
+<div class="line"><a id="l01716" name="l01716"></a><span class="lineno"> 1716</span> </div>
+<div class="line"><a id="l01724" name="l01724"></a><span class="lineno"> 1724</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalrecur_8h.html#a37565d0a4c56c67bd08b556d58f59b5c">icalrecurrencetype_month_is_leap</a>(<span class="keywordtype">short</span> <a class="code hl_variable" href="structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d">month</a>);</div>
+<div class="line"><a id="l01725" name="l01725"></a><span class="lineno"> 1725</span> </div>
+<div class="line"><a id="l01726" name="l01726"></a><span class="lineno"> 1726</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalrecurrencetype_month_month(<span class="keywordtype">short</span> <a class="code hl_variable" href="structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d">month</a>);</div>
+<div class="line"><a id="l01727" name="l01727"></a><span class="lineno"> 1727</span> </div>
+<div class="line"><a id="l01733" name="l01733"></a><span class="lineno"> 1733</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">short</span> <a class="code hl_function" href="icalrecur_8h.html#aa9d7b1ae411cd1eeb7464ee481e1609b">icalrecurrencetype_encode_month</a>(<span class="keywordtype">int</span> <a class="code hl_variable" href="structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d">month</a>, <span class="keywordtype">int</span> is_leap);</div>
+<div class="line"><a id="l01734" name="l01734"></a><span class="lineno"> 1734</span> </div>
+<div class="line"><a id="l01735" name="l01735"></a><span class="lineno"> 1735</span><span class="comment">/*</span></div>
+<div class="line"><a id="l01736" name="l01736"></a><span class="lineno"> 1736</span><span class="comment"> * Recurrence rule parser</span></div>
+<div class="line"><a id="l01737" name="l01737"></a><span class="lineno"> 1737</span><span class="comment"> */</span></div>
+<div class="line"><a id="l01738" name="l01738"></a><span class="lineno"> 1738</span> </div>
+<div class="line"><a id="l01740" name="l01740"></a><span class="lineno"> 1740</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> <a class="code hl_function" href="icalrecur_8h.html#a0e8ebcf355ba22299f553f8f5e657926">icalrecurrencetype_from_string</a>(const char *str);</div>
+<div class="line"><a id="l01741" name="l01741"></a><span class="lineno"> 1741</span> </div>
+<div class="line"><a id="l01742" name="l01742"></a><span class="lineno"> 1742</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalrecurrencetype_as_string(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> *recur);</div>
+<div class="line"><a id="l01743" name="l01743"></a><span class="lineno"> 1743</span> </div>
+<div class="line"><a id="l01744" name="l01744"></a><span class="lineno"> 1744</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalrecurrencetype_as_string_r(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> *recur);</div>
+<div class="line"><a id="l01745" name="l01745"></a><span class="lineno"> 1745</span> </div>
+<div class="line"><a id="l01746" name="l01746"></a><span class="lineno"> 1746</span><span class="comment">/*</span></div>
+<div class="line"><a id="l01747" name="l01747"></a><span class="lineno"> 1747</span><span class="comment"> * Recurrence iteration routines</span></div>
+<div class="line"><a id="l01748" name="l01748"></a><span class="lineno"> 1748</span><span class="comment"> */</span></div>
+<div class="line"><a id="l01749" name="l01749"></a><span class="lineno"> 1749</span> </div>
+<div class="line"><a id="l01750" name="l01750"></a><span class="lineno"> 1750</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalrecur__iterator__impl.html">icalrecur_iterator_impl</a> <a class="code hl_struct" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a>;</div>
+<div class="line"><a id="l01751" name="l01751"></a><span class="lineno"> 1751</span> </div>
+<div class="line"><a id="l01753" name="l01753"></a><span class="lineno"> 1753</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *<a class="code hl_function" href="icalrecur_8h.html#a34c26e8377e120586398b06d37a1f63e">icalrecur_iterator_new</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> rule,</div>
+<div class="line"><a id="l01754" name="l01754"></a><span class="lineno"> 1754</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> dtstart);</div>
+<div class="line"><a id="l01755" name="l01755"></a><span class="lineno"> 1755</span> </div>
+<div class="line"><a id="l01763" name="l01763"></a><span class="lineno"> 1763</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalrecur_8h.html#ab632c95c37375ef11d62d8742e8406d5">icalrecur_iterator_set_start</a>(<a class="code hl_struct" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *impl,</div>
+<div class="line"><a id="l01764" name="l01764"></a><span class="lineno"> 1764</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> start);</div>
+<div class="line"><a id="l01765" name="l01765"></a><span class="lineno"> 1765</span> </div>
+<div class="line"><a id="l01769" name="l01769"></a><span class="lineno"> 1769</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalrecur_8h.html#abf97ae59c917f9a2856257418dcb1016">icalrecur_iterator_set_end</a>(<a class="code hl_struct" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *impl,</div>
+<div class="line"><a id="l01770" name="l01770"></a><span class="lineno"> 1770</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> end);</div>
+<div class="line"><a id="l01771" name="l01771"></a><span class="lineno"> 1771</span> </div>
+<div class="line"><a id="l01789" name="l01789"></a><span class="lineno"> 1789</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalrecur_8h.html#af830056b191d4e037813ff27c60932cf">icalrecur_iterator_set_range</a>(<a class="code hl_struct" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *impl,</div>
+<div class="line"><a id="l01790" name="l01790"></a><span class="lineno"> 1790</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> from,</div>
+<div class="line"><a id="l01791" name="l01791"></a><span class="lineno"> 1791</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> to);</div>
+<div class="line"><a id="l01792" name="l01792"></a><span class="lineno"> 1792</span> </div>
+<div class="line"><a id="l01796" name="l01796"></a><span class="lineno"> 1796</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icalrecur_8h.html#a2e10af320612cd7ab8c6fb6177ade3e3">icalrecur_iterator_next</a>(<a class="code hl_struct" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *);</div>
+<div class="line"><a id="l01797" name="l01797"></a><span class="lineno"> 1797</span> </div>
+<div class="line"><a id="l01802" name="l01802"></a><span class="lineno"> 1802</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icalrecur_8h.html#aa15f2414c34796d414acce20ab7a2bf0">icalrecur_iterator_prev</a>(<a class="code hl_struct" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *);</div>
+<div class="line"><a id="l01803" name="l01803"></a><span class="lineno"> 1803</span> </div>
+<div class="line"><a id="l01805" name="l01805"></a><span class="lineno"> 1805</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalrecur_8h.html#a14daf9df313fdad9f536a7d9242b4cdc">icalrecur_iterator_free</a>(<a class="code hl_struct" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *);</div>
+<div class="line"><a id="l01806" name="l01806"></a><span class="lineno"> 1806</span> </div>
+<div class="line"><a id="l01817" name="l01817"></a><span class="lineno"> 1817</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalrecur_8h.html#a805af3920689b3b77d6db54317784409">icalrecur_expand_recurrence</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *rule, icaltime_t start,</div>
+<div class="line"><a id="l01818" name="l01818"></a><span class="lineno"> 1818</span> <span class="keywordtype">int</span> count, icaltime_t *array);</div>
+<div class="line"><a id="l01819" name="l01819"></a><span class="lineno"> 1819</span> </div>
+<div class="line"><a id="l01820" name="l01820"></a><span class="lineno"> 1820</span><span class="comment">/* ical_invalid_rrule_handling :</span></div>
+<div class="line"><a id="l01821" name="l01821"></a><span class="lineno"> 1821</span><span class="comment"> * How should the ICAL library handle RRULEs with invalid BYxxx part combos?</span></div>
+<div class="line"><a id="l01822" name="l01822"></a><span class="lineno"> 1822</span><span class="comment"> */</span></div>
+<div class="line"><a id="l01823" name="l01823"></a><span class="lineno"> 1823</span><span class="keyword">typedef</span> <span class="keyword">enum</span> ical_invalid_rrule_handling</div>
+<div class="line"><a id="l01824" name="l01824"></a><span class="lineno"> 1824</span>{</div>
+<div class="line"><a id="l01825" name="l01825"></a><span class="lineno"> 1825</span> ICAL_RRULE_TREAT_AS_ERROR = 0,</div>
+<div class="line"><a id="l01826" name="l01826"></a><span class="lineno"> 1826</span> ICAL_RRULE_IGNORE_INVALID = 1</div>
+<div class="line"><a id="l01827" name="l01827"></a><span class="lineno"> 1827</span>} ical_invalid_rrule_handling;</div>
+<div class="line"><a id="l01828" name="l01828"></a><span class="lineno"> 1828</span> </div>
+<div class="line"><a id="l01829" name="l01829"></a><span class="lineno"> 1829</span>LIBICAL_ICAL_EXPORT ical_invalid_rrule_handling ical_get_invalid_rrule_handling_setting(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l01830" name="l01830"></a><span class="lineno"> 1830</span> </div>
+<div class="line"><a id="l01831" name="l01831"></a><span class="lineno"> 1831</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> ical_set_invalid_rrule_handling_setting(</div>
+<div class="line"><a id="l01832" name="l01832"></a><span class="lineno"> 1832</span> ical_invalid_rrule_handling newSetting);</div>
+<div class="line"><a id="l01833" name="l01833"></a><span class="lineno"> 1833</span> </div>
+<div class="line"><a id="l01834" name="l01834"></a><span class="lineno"> 1834</span><span class="preprocessor">#endif </span><span class="comment">/* ICALRECUR_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l01835" name="l01835"></a><span class="lineno"> 1835</span> </div>
+<div class="line"><a id="l01836" name="l01836"></a><span class="lineno"> 1836</span><span class="comment">/*======================================================================</span></div>
+<div class="line"><a id="l01837" name="l01837"></a><span class="lineno"> 1837</span><span class="comment"> FILE: icalattach.h</span></div>
+<div class="line"><a id="l01838" name="l01838"></a><span class="lineno"> 1838</span><span class="comment"> CREATOR: acampi 28 May 02</span></div>
+<div class="line"><a id="l01839" name="l01839"></a><span class="lineno"> 1839</span><span class="comment"></span> </div>
+<div class="line"><a id="l01840" name="l01840"></a><span class="lineno"> 1840</span><span class="comment"> SPDX-FileCopyrightText: 2002, Andrea Campi &lt;a.campi@inet.it&gt;</span></div>
+<div class="line"><a id="l01841" name="l01841"></a><span class="lineno"> 1841</span><span class="comment"></span> </div>
+<div class="line"><a id="l01842" name="l01842"></a><span class="lineno"> 1842</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l01843" name="l01843"></a><span class="lineno"> 1843</span><span class="comment"></span> </div>
+<div class="line"><a id="l01844" name="l01844"></a><span class="lineno"> 1844</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l01845" name="l01845"></a><span class="lineno"> 1845</span> </div>
+<div class="line"><a id="l01858" name="l01858"></a><span class="lineno"> 1858</span><span class="preprocessor">#ifndef ICALATTACH_H</span></div>
+<div class="line"><a id="l01859" name="l01859"></a><span class="lineno"> 1859</span><span class="preprocessor">#define ICALATTACH_H</span></div>
+<div class="line"><a id="l01860" name="l01860"></a><span class="lineno"> 1860</span> </div>
+<div class="line"><a id="l01861" name="l01861"></a><span class="lineno"> 1861</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l01862" name="l01862"></a><span class="lineno"> 1862</span> </div>
+<div class="line"><a id="l01871" name="l01871"></a><span class="lineno"> 1871</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalattach__impl.html">icalattach_impl</a> <a class="code hl_struct" href="structicalattach__impl.html">icalattach</a>;</div>
+<div class="line"><a id="l01872" name="l01872"></a><span class="lineno"> 1872</span> </div>
+<div class="line"><a id="l01881" name="l01881"></a><span class="lineno"> 1881</span><span class="keyword">typedef</span> void (*icalattach_free_fn_t) (<span class="keywordtype">char</span> *data, <span class="keywordtype">void</span> *user_data);</div>
+<div class="line"><a id="l01882" name="l01882"></a><span class="lineno"> 1882</span> </div>
+<div class="line"><a id="l01913" name="l01913"></a><span class="lineno"> 1913</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> *<a class="code hl_function" href="icalattach_8h.html#ae01e1b8479c7f4f6205d05271a4a8021">icalattach_new_from_url</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *url);</div>
+<div class="line"><a id="l01914" name="l01914"></a><span class="lineno"> 1914</span> </div>
+<div class="line"><a id="l01934" name="l01934"></a><span class="lineno"> 1934</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> *<a class="code hl_function" href="icalattach_8h.html#a02add24fd5d06a4753df5e7b9e9ce94b">icalattach_new_from_data</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *data,</div>
+<div class="line"><a id="l01935" name="l01935"></a><span class="lineno"> 1935</span> icalattach_free_fn_t free_fn,</div>
+<div class="line"><a id="l01936" name="l01936"></a><span class="lineno"> 1936</span> <span class="keywordtype">void</span> *free_fn_data);</div>
+<div class="line"><a id="l01937" name="l01937"></a><span class="lineno"> 1937</span> </div>
+<div class="line"><a id="l01952" name="l01952"></a><span class="lineno"> 1952</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalattach_8h.html#aa442cd17e95dd605f5df40194d910002">icalattach_ref</a>(<a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> *attach);</div>
+<div class="line"><a id="l01953" name="l01953"></a><span class="lineno"> 1953</span> </div>
+<div class="line"><a id="l01979" name="l01979"></a><span class="lineno"> 1979</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalattach_8h.html#a4f9e8fe048e58d1035f82ca47e51024f">icalattach_unref</a>(<a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> *attach);</div>
+<div class="line"><a id="l01980" name="l01980"></a><span class="lineno"> 1980</span> </div>
+<div class="line"><a id="l02003" name="l02003"></a><span class="lineno"> 2003</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalattach_8h.html#a87aa30954aa1f901d90ab816abdfebd1">icalattach_get_is_url</a>(<a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> *attach);</div>
+<div class="line"><a id="l02004" name="l02004"></a><span class="lineno"> 2004</span> </div>
+<div class="line"><a id="l02035" name="l02035"></a><span class="lineno"> 2035</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icalattach_8h.html#abff756d83d05c46417c8cbdaa7e0fa04">icalattach_get_url</a>(<a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> *attach);</div>
+<div class="line"><a id="l02036" name="l02036"></a><span class="lineno"> 2036</span> </div>
+<div class="line"><a id="l02054" name="l02054"></a><span class="lineno"> 2054</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icalattach_8h.html#ab2039dd2691006e33174e39fedb4adca">icalattach_get_data</a>(<a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> *attach);</div>
+<div class="line"><a id="l02055" name="l02055"></a><span class="lineno"> 2055</span> </div>
+<div class="line"><a id="l02056" name="l02056"></a><span class="lineno"> 2056</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALATTACH_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l02057" name="l02057"></a><span class="lineno"> 2057</span> </div>
+<div class="line"><a id="l02058" name="l02058"></a><span class="lineno"> 2058</span><span class="comment">/*======================================================================</span></div>
+<div class="line"><a id="l02059" name="l02059"></a><span class="lineno"> 2059</span><span class="comment"> FILE: icalvalue.h</span></div>
+<div class="line"><a id="l02060" name="l02060"></a><span class="lineno"> 2060</span><span class="comment"> CREATOR: eric 20 March 1999</span></div>
+<div class="line"><a id="l02061" name="l02061"></a><span class="lineno"> 2061</span><span class="comment"></span> </div>
+<div class="line"><a id="l02062" name="l02062"></a><span class="lineno"> 2062</span><span class="comment"> SPDX-FileCopyrightText: 1999, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l02063" name="l02063"></a><span class="lineno"> 2063</span><span class="comment"></span> </div>
+<div class="line"><a id="l02064" name="l02064"></a><span class="lineno"> 2064</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l02065" name="l02065"></a><span class="lineno"> 2065</span><span class="comment"></span> </div>
+<div class="line"><a id="l02066" name="l02066"></a><span class="lineno"> 2066</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l02067" name="l02067"></a><span class="lineno"> 2067</span> </div>
+<div class="line"><a id="l02068" name="l02068"></a><span class="lineno"> 2068</span><span class="preprocessor">#ifndef ICALDERIVEDVALUE_H</span></div>
+<div class="line"><a id="l02069" name="l02069"></a><span class="lineno"> 2069</span><span class="preprocessor">#define ICALDERIVEDVALUE_H</span></div>
+<div class="line"><a id="l02070" name="l02070"></a><span class="lineno"> 2070</span> </div>
+<div class="line"><a id="l02071" name="l02071"></a><span class="lineno"> 2071</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l02072" name="l02072"></a><span class="lineno"> 2072</span> </div>
+<div class="line"><a id="l02073" name="l02073"></a><span class="lineno"> 2073</span> </div>
+<div class="line"><a id="l02074" name="l02074"></a><span class="lineno"> 2074</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalvalue__impl.html">icalvalue_impl</a> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a>;</div>
+<div class="line"><a id="l02075" name="l02075"></a><span class="lineno"> 2075</span> </div>
+<div class="line"><a id="l02076" name="l02076"></a><span class="lineno"> 2076</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_x(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
+<div class="line"><a id="l02077" name="l02077"></a><span class="lineno"> 2077</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_x(<span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
+<div class="line"><a id="l02078" name="l02078"></a><span class="lineno"> 2078</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalvalue_get_x(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l02079" name="l02079"></a><span class="lineno"> 2079</span> </div>
+<div class="line"><a id="l02080" name="l02080"></a><span class="lineno"> 2080</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_recur(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> v);</div>
+<div class="line"><a id="l02081" name="l02081"></a><span class="lineno"> 2081</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_recur(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">struct</span> <a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> v);</div>
+<div class="line"><a id="l02082" name="l02082"></a><span class="lineno"> 2082</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> icalvalue_get_recur(const <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l02083" name="l02083"></a><span class="lineno"> 2083</span> </div>
+<div class="line"><a id="l02084" name="l02084"></a><span class="lineno"> 2084</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_trigger(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltriggertype.html">icaltriggertype</a> v);</div>
+<div class="line"><a id="l02085" name="l02085"></a><span class="lineno"> 2085</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_trigger(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltriggertype.html">icaltriggertype</a> v);</div>
+<div class="line"><a id="l02086" name="l02086"></a><span class="lineno"> 2086</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltriggertype.html">icaltriggertype</a> icalvalue_get_trigger(const <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l02087" name="l02087"></a><span class="lineno"> 2087</span> </div>
+<div class="line"><a id="l02088" name="l02088"></a><span class="lineno"> 2088</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_date(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l02089" name="l02089"></a><span class="lineno"> 2089</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icalvalue_get_date(const <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l02090" name="l02090"></a><span class="lineno"> 2090</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_date(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l02091" name="l02091"></a><span class="lineno"> 2091</span> </div>
+<div class="line"><a id="l02097" name="l02097"></a><span class="lineno"> 2097</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_datetime(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l02098" name="l02098"></a><span class="lineno"> 2098</span> </div>
+<div class="line"><a id="l02105" name="l02105"></a><span class="lineno"> 2105</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icalvalue_get_datetime(const <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l02106" name="l02106"></a><span class="lineno"> 2106</span> </div>
+<div class="line"><a id="l02113" name="l02113"></a><span class="lineno"> 2113</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_datetime(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l02114" name="l02114"></a><span class="lineno"> 2114</span> </div>
+<div class="line"><a id="l02115" name="l02115"></a><span class="lineno"> 2115</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_datetimedate(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l02116" name="l02116"></a><span class="lineno"> 2116</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icalvalue_get_datetimedate(const <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l02117" name="l02117"></a><span class="lineno"> 2117</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_datetimedate(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l02118" name="l02118"></a><span class="lineno"> 2118</span> </div>
+<div class="line"><a id="l02119" name="l02119"></a><span class="lineno"> 2119</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_datetimeperiod(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a> v);</div>
+<div class="line"><a id="l02120" name="l02120"></a><span class="lineno"> 2120</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_datetimeperiod(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value,</div>
+<div class="line"><a id="l02121" name="l02121"></a><span class="lineno"> 2121</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a> v);</div>
+<div class="line"><a id="l02122" name="l02122"></a><span class="lineno"> 2122</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a> icalvalue_get_datetimeperiod(const <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *</div>
+<div class="line"><a id="l02123" name="l02123"></a><span class="lineno"> 2123</span> value);</div>
+<div class="line"><a id="l02124" name="l02124"></a><span class="lineno"> 2124</span> </div>
+<div class="line"><a id="l02125" name="l02125"></a><span class="lineno"> 2125</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_geo(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalgeotype.html">icalgeotype</a> v);</div>
+<div class="line"><a id="l02126" name="l02126"></a><span class="lineno"> 2126</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicalgeotype.html">icalgeotype</a> icalvalue_get_geo(const <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l02127" name="l02127"></a><span class="lineno"> 2127</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_geo(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">struct</span> <a class="code hl_struct" href="structicalgeotype.html">icalgeotype</a> v);</div>
+<div class="line"><a id="l02128" name="l02128"></a><span class="lineno"> 2128</span> </div>
+<div class="line"><a id="l02129" name="l02129"></a><span class="lineno"> 2129</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_attach(<a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> *attach);</div>
+<div class="line"><a id="l02130" name="l02130"></a><span class="lineno"> 2130</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_attach(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> *attach);</div>
+<div class="line"><a id="l02131" name="l02131"></a><span class="lineno"> 2131</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> *icalvalue_get_attach(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l02132" name="l02132"></a><span class="lineno"> 2132</span> </div>
+<div class="line"><a id="l02133" name="l02133"></a><span class="lineno"> 2133</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_binary(<span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
+<div class="line"><a id="l02134" name="l02134"></a><span class="lineno"> 2134</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_binary(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
+<div class="line"><a id="l02135" name="l02135"></a><span class="lineno"> 2135</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalvalue_get_binary(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l02136" name="l02136"></a><span class="lineno"> 2136</span> </div>
+<div class="line"><a id="l02137" name="l02137"></a><span class="lineno"> 2137</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_reset_kind(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l02138" name="l02138"></a><span class="lineno"> 2138</span> </div>
+<div class="line"><a id="l02139" name="l02139"></a><span class="lineno"> 2139</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalvalue_kind {</div>
+<div class="line"><a id="l02140" name="l02140"></a><span class="lineno"> 2140</span> ICAL_ANY_VALUE=5000,</div>
+<div class="line"><a id="l02141" name="l02141"></a><span class="lineno"> 2141</span> ICAL_ACTION_VALUE=5027,</div>
+<div class="line"><a id="l02142" name="l02142"></a><span class="lineno"> 2142</span> ICAL_ATTACH_VALUE=5003,</div>
+<div class="line"><a id="l02143" name="l02143"></a><span class="lineno"> 2143</span> ICAL_BINARY_VALUE=5011,</div>
+<div class="line"><a id="l02144" name="l02144"></a><span class="lineno"> 2144</span> ICAL_BOOLEAN_VALUE=5021,</div>
+<div class="line"><a id="l02145" name="l02145"></a><span class="lineno"> 2145</span> ICAL_BUSYTYPE_VALUE=5032,</div>
+<div class="line"><a id="l02146" name="l02146"></a><span class="lineno"> 2146</span> ICAL_CALADDRESS_VALUE=5023,</div>
+<div class="line"><a id="l02147" name="l02147"></a><span class="lineno"> 2147</span> ICAL_CARLEVEL_VALUE=5016,</div>
+<div class="line"><a id="l02148" name="l02148"></a><span class="lineno"> 2148</span> ICAL_CLASS_VALUE=5019,</div>
+<div class="line"><a id="l02149" name="l02149"></a><span class="lineno"> 2149</span> ICAL_CMD_VALUE=5010,</div>
+<div class="line"><a id="l02150" name="l02150"></a><span class="lineno"> 2150</span> ICAL_DATE_VALUE=5002,</div>
+<div class="line"><a id="l02151" name="l02151"></a><span class="lineno"> 2151</span> ICAL_DATETIME_VALUE=5028,</div>
+<div class="line"><a id="l02152" name="l02152"></a><span class="lineno"> 2152</span> ICAL_DATETIMEDATE_VALUE=5036,</div>
+<div class="line"><a id="l02153" name="l02153"></a><span class="lineno"> 2153</span> ICAL_DATETIMEPERIOD_VALUE=5015,</div>
+<div class="line"><a id="l02154" name="l02154"></a><span class="lineno"> 2154</span> ICAL_DURATION_VALUE=5020,</div>
+<div class="line"><a id="l02155" name="l02155"></a><span class="lineno"> 2155</span> ICAL_FLOAT_VALUE=5013,</div>
+<div class="line"><a id="l02156" name="l02156"></a><span class="lineno"> 2156</span> ICAL_GEO_VALUE=5004,</div>
+<div class="line"><a id="l02157" name="l02157"></a><span class="lineno"> 2157</span> ICAL_INTEGER_VALUE=5017,</div>
+<div class="line"><a id="l02158" name="l02158"></a><span class="lineno"> 2158</span> ICAL_METHOD_VALUE=5030,</div>
+<div class="line"><a id="l02159" name="l02159"></a><span class="lineno"> 2159</span> ICAL_PARTICIPANTTYPE_VALUE=5037,</div>
+<div class="line"><a id="l02160" name="l02160"></a><span class="lineno"> 2160</span> ICAL_PERIOD_VALUE=5014,</div>
+<div class="line"><a id="l02161" name="l02161"></a><span class="lineno"> 2161</span> ICAL_POLLCOMPLETION_VALUE=5034,</div>
+<div class="line"><a id="l02162" name="l02162"></a><span class="lineno"> 2162</span> ICAL_POLLMODE_VALUE=5033,</div>
+<div class="line"><a id="l02163" name="l02163"></a><span class="lineno"> 2163</span> ICAL_PROXIMITY_VALUE=5039,</div>
+<div class="line"><a id="l02164" name="l02164"></a><span class="lineno"> 2164</span> ICAL_QUERY_VALUE=5001,</div>
+<div class="line"><a id="l02165" name="l02165"></a><span class="lineno"> 2165</span> ICAL_QUERYLEVEL_VALUE=5012,</div>
+<div class="line"><a id="l02166" name="l02166"></a><span class="lineno"> 2166</span> ICAL_RECUR_VALUE=5026,</div>
+<div class="line"><a id="l02167" name="l02167"></a><span class="lineno"> 2167</span> ICAL_REQUESTSTATUS_VALUE=5009,</div>
+<div class="line"><a id="l02168" name="l02168"></a><span class="lineno"> 2168</span> ICAL_RESOURCETYPE_VALUE=5038,</div>
+<div class="line"><a id="l02169" name="l02169"></a><span class="lineno"> 2169</span> ICAL_STATUS_VALUE=5005,</div>
+<div class="line"><a id="l02170" name="l02170"></a><span class="lineno"> 2170</span> ICAL_STRING_VALUE=5007,</div>
+<div class="line"><a id="l02171" name="l02171"></a><span class="lineno"> 2171</span> ICAL_TASKMODE_VALUE=5035,</div>
+<div class="line"><a id="l02172" name="l02172"></a><span class="lineno"> 2172</span> ICAL_TEXT_VALUE=5008,</div>
+<div class="line"><a id="l02173" name="l02173"></a><span class="lineno"> 2173</span> ICAL_TRANSP_VALUE=5006,</div>
+<div class="line"><a id="l02174" name="l02174"></a><span class="lineno"> 2174</span> ICAL_TRIGGER_VALUE=5024,</div>
+<div class="line"><a id="l02175" name="l02175"></a><span class="lineno"> 2175</span> ICAL_URI_VALUE=5018,</div>
+<div class="line"><a id="l02176" name="l02176"></a><span class="lineno"> 2176</span> ICAL_UTCOFFSET_VALUE=5029,</div>
+<div class="line"><a id="l02177" name="l02177"></a><span class="lineno"> 2177</span> ICAL_X_VALUE=5022,</div>
+<div class="line"><a id="l02178" name="l02178"></a><span class="lineno"> 2178</span> ICAL_XLICCLASS_VALUE=5025,</div>
+<div class="line"><a id="l02179" name="l02179"></a><span class="lineno"> 2179</span> ICAL_NO_VALUE=5031</div>
+<div class="line"><a id="l02180" name="l02180"></a><span class="lineno"> 2180</span>} icalvalue_kind;</div>
+<div class="line"><a id="l02181" name="l02181"></a><span class="lineno"> 2181</span> </div>
+<div class="line"><a id="l02182" name="l02182"></a><span class="lineno"> 2182</span><span class="preprocessor">#define ICALPROPERTY_FIRST_ENUM 10000</span></div>
+<div class="line"><a id="l02183" name="l02183"></a><span class="lineno"> 2183</span> </div>
+<div class="line"><a id="l02184" name="l02184"></a><span class="lineno"> 2184</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalproperty_action {</div>
+<div class="line"><a id="l02185" name="l02185"></a><span class="lineno"> 2185</span> ICAL_ACTION_X = 10000,</div>
+<div class="line"><a id="l02186" name="l02186"></a><span class="lineno"> 2186</span> ICAL_ACTION_AUDIO = 10001,</div>
+<div class="line"><a id="l02187" name="l02187"></a><span class="lineno"> 2187</span> ICAL_ACTION_DISPLAY = 10002,</div>
+<div class="line"><a id="l02188" name="l02188"></a><span class="lineno"> 2188</span> ICAL_ACTION_EMAIL = 10003,</div>
+<div class="line"><a id="l02189" name="l02189"></a><span class="lineno"> 2189</span> ICAL_ACTION_PROCEDURE = 10004,</div>
+<div class="line"><a id="l02190" name="l02190"></a><span class="lineno"> 2190</span> ICAL_ACTION_NONE = 10099</div>
+<div class="line"><a id="l02191" name="l02191"></a><span class="lineno"> 2191</span>} icalproperty_action;</div>
+<div class="line"><a id="l02192" name="l02192"></a><span class="lineno"> 2192</span> </div>
+<div class="line"><a id="l02193" name="l02193"></a><span class="lineno"> 2193</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalproperty_busytype {</div>
+<div class="line"><a id="l02194" name="l02194"></a><span class="lineno"> 2194</span> ICAL_BUSYTYPE_X = 10100,</div>
+<div class="line"><a id="l02195" name="l02195"></a><span class="lineno"> 2195</span> ICAL_BUSYTYPE_BUSY = 10101,</div>
+<div class="line"><a id="l02196" name="l02196"></a><span class="lineno"> 2196</span> ICAL_BUSYTYPE_BUSYUNAVAILABLE = 10102,</div>
+<div class="line"><a id="l02197" name="l02197"></a><span class="lineno"> 2197</span> ICAL_BUSYTYPE_BUSYTENTATIVE = 10103,</div>
+<div class="line"><a id="l02198" name="l02198"></a><span class="lineno"> 2198</span> ICAL_BUSYTYPE_NONE = 10199</div>
+<div class="line"><a id="l02199" name="l02199"></a><span class="lineno"> 2199</span>} icalproperty_busytype;</div>
+<div class="line"><a id="l02200" name="l02200"></a><span class="lineno"> 2200</span> </div>
+<div class="line"><a id="l02201" name="l02201"></a><span class="lineno"> 2201</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalproperty_carlevel {</div>
+<div class="line"><a id="l02202" name="l02202"></a><span class="lineno"> 2202</span> ICAL_CARLEVEL_X = 10200,</div>
+<div class="line"><a id="l02203" name="l02203"></a><span class="lineno"> 2203</span> ICAL_CARLEVEL_CARNONE = 10201,</div>
+<div class="line"><a id="l02204" name="l02204"></a><span class="lineno"> 2204</span> ICAL_CARLEVEL_CARMIN = 10202,</div>
+<div class="line"><a id="l02205" name="l02205"></a><span class="lineno"> 2205</span> ICAL_CARLEVEL_CARFULL1 = 10203,</div>
+<div class="line"><a id="l02206" name="l02206"></a><span class="lineno"> 2206</span> ICAL_CARLEVEL_NONE = 10299</div>
+<div class="line"><a id="l02207" name="l02207"></a><span class="lineno"> 2207</span>} icalproperty_carlevel;</div>
+<div class="line"><a id="l02208" name="l02208"></a><span class="lineno"> 2208</span> </div>
+<div class="line"><a id="l02209" name="l02209"></a><span class="lineno"> 2209</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalproperty_class {</div>
+<div class="line"><a id="l02210" name="l02210"></a><span class="lineno"> 2210</span> ICAL_CLASS_X = 10300,</div>
+<div class="line"><a id="l02211" name="l02211"></a><span class="lineno"> 2211</span> ICAL_CLASS_PUBLIC = 10301,</div>
+<div class="line"><a id="l02212" name="l02212"></a><span class="lineno"> 2212</span> ICAL_CLASS_PRIVATE = 10302,</div>
+<div class="line"><a id="l02213" name="l02213"></a><span class="lineno"> 2213</span> ICAL_CLASS_CONFIDENTIAL = 10303,</div>
+<div class="line"><a id="l02214" name="l02214"></a><span class="lineno"> 2214</span> ICAL_CLASS_NONE = 10399</div>
+<div class="line"><a id="l02215" name="l02215"></a><span class="lineno"> 2215</span>} icalproperty_class;</div>
+<div class="line"><a id="l02216" name="l02216"></a><span class="lineno"> 2216</span> </div>
+<div class="line"><a id="l02217" name="l02217"></a><span class="lineno"> 2217</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalproperty_cmd {</div>
+<div class="line"><a id="l02218" name="l02218"></a><span class="lineno"> 2218</span> ICAL_CMD_X = 10400,</div>
+<div class="line"><a id="l02219" name="l02219"></a><span class="lineno"> 2219</span> ICAL_CMD_ABORT = 10401,</div>
+<div class="line"><a id="l02220" name="l02220"></a><span class="lineno"> 2220</span> ICAL_CMD_CONTINUE = 10402,</div>
+<div class="line"><a id="l02221" name="l02221"></a><span class="lineno"> 2221</span> ICAL_CMD_CREATE = 10403,</div>
+<div class="line"><a id="l02222" name="l02222"></a><span class="lineno"> 2222</span> ICAL_CMD_DELETE = 10404,</div>
+<div class="line"><a id="l02223" name="l02223"></a><span class="lineno"> 2223</span> ICAL_CMD_GENERATEUID = 10405,</div>
+<div class="line"><a id="l02224" name="l02224"></a><span class="lineno"> 2224</span> ICAL_CMD_GETCAPABILITY = 10406,</div>
+<div class="line"><a id="l02225" name="l02225"></a><span class="lineno"> 2225</span> ICAL_CMD_IDENTIFY = 10407,</div>
+<div class="line"><a id="l02226" name="l02226"></a><span class="lineno"> 2226</span> ICAL_CMD_MODIFY = 10408,</div>
+<div class="line"><a id="l02227" name="l02227"></a><span class="lineno"> 2227</span> ICAL_CMD_MOVE = 10409,</div>
+<div class="line"><a id="l02228" name="l02228"></a><span class="lineno"> 2228</span> ICAL_CMD_REPLY = 10410,</div>
+<div class="line"><a id="l02229" name="l02229"></a><span class="lineno"> 2229</span> ICAL_CMD_SEARCH = 10411,</div>
+<div class="line"><a id="l02230" name="l02230"></a><span class="lineno"> 2230</span> ICAL_CMD_SETLOCALE = 10412,</div>
+<div class="line"><a id="l02231" name="l02231"></a><span class="lineno"> 2231</span> ICAL_CMD_NONE = 10499</div>
+<div class="line"><a id="l02232" name="l02232"></a><span class="lineno"> 2232</span>} icalproperty_cmd;</div>
+<div class="line"><a id="l02233" name="l02233"></a><span class="lineno"> 2233</span> </div>
+<div class="line"><a id="l02234" name="l02234"></a><span class="lineno"> 2234</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalproperty_method {</div>
+<div class="line"><a id="l02235" name="l02235"></a><span class="lineno"> 2235</span> ICAL_METHOD_X = 10500,</div>
+<div class="line"><a id="l02236" name="l02236"></a><span class="lineno"> 2236</span> ICAL_METHOD_PUBLISH = 10501,</div>
+<div class="line"><a id="l02237" name="l02237"></a><span class="lineno"> 2237</span> ICAL_METHOD_REQUEST = 10502,</div>
+<div class="line"><a id="l02238" name="l02238"></a><span class="lineno"> 2238</span> ICAL_METHOD_REPLY = 10503,</div>
+<div class="line"><a id="l02239" name="l02239"></a><span class="lineno"> 2239</span> ICAL_METHOD_ADD = 10504,</div>
+<div class="line"><a id="l02240" name="l02240"></a><span class="lineno"> 2240</span> ICAL_METHOD_CANCEL = 10505,</div>
+<div class="line"><a id="l02241" name="l02241"></a><span class="lineno"> 2241</span> ICAL_METHOD_REFRESH = 10506,</div>
+<div class="line"><a id="l02242" name="l02242"></a><span class="lineno"> 2242</span> ICAL_METHOD_COUNTER = 10507,</div>
+<div class="line"><a id="l02243" name="l02243"></a><span class="lineno"> 2243</span> ICAL_METHOD_DECLINECOUNTER = 10508,</div>
+<div class="line"><a id="l02244" name="l02244"></a><span class="lineno"> 2244</span> ICAL_METHOD_CREATE = 10509,</div>
+<div class="line"><a id="l02245" name="l02245"></a><span class="lineno"> 2245</span> ICAL_METHOD_READ = 10510,</div>
+<div class="line"><a id="l02246" name="l02246"></a><span class="lineno"> 2246</span> ICAL_METHOD_RESPONSE = 10511,</div>
+<div class="line"><a id="l02247" name="l02247"></a><span class="lineno"> 2247</span> ICAL_METHOD_MOVE = 10512,</div>
+<div class="line"><a id="l02248" name="l02248"></a><span class="lineno"> 2248</span> ICAL_METHOD_MODIFY = 10513,</div>
+<div class="line"><a id="l02249" name="l02249"></a><span class="lineno"> 2249</span> ICAL_METHOD_GENERATEUID = 10514,</div>
+<div class="line"><a id="l02250" name="l02250"></a><span class="lineno"> 2250</span> ICAL_METHOD_DELETE = 10515,</div>
+<div class="line"><a id="l02251" name="l02251"></a><span class="lineno"> 2251</span> ICAL_METHOD_POLLSTATUS = 10516,</div>
+<div class="line"><a id="l02252" name="l02252"></a><span class="lineno"> 2252</span> ICAL_METHOD_NONE = 10599</div>
+<div class="line"><a id="l02253" name="l02253"></a><span class="lineno"> 2253</span>} icalproperty_method;</div>
+<div class="line"><a id="l02254" name="l02254"></a><span class="lineno"> 2254</span> </div>
+<div class="line"><a id="l02255" name="l02255"></a><span class="lineno"> 2255</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalproperty_participanttype {</div>
+<div class="line"><a id="l02256" name="l02256"></a><span class="lineno"> 2256</span> ICAL_PARTICIPANTTYPE_X = 11400,</div>
+<div class="line"><a id="l02257" name="l02257"></a><span class="lineno"> 2257</span> ICAL_PARTICIPANTTYPE_ACTIVE = 11401,</div>
+<div class="line"><a id="l02258" name="l02258"></a><span class="lineno"> 2258</span> ICAL_PARTICIPANTTYPE_INACTIVE = 11402,</div>
+<div class="line"><a id="l02259" name="l02259"></a><span class="lineno"> 2259</span> ICAL_PARTICIPANTTYPE_SPONSOR = 11403,</div>
+<div class="line"><a id="l02260" name="l02260"></a><span class="lineno"> 2260</span> ICAL_PARTICIPANTTYPE_CONTACT = 11404,</div>
+<div class="line"><a id="l02261" name="l02261"></a><span class="lineno"> 2261</span> ICAL_PARTICIPANTTYPE_BOOKINGCONTACT = 11405,</div>
+<div class="line"><a id="l02262" name="l02262"></a><span class="lineno"> 2262</span> ICAL_PARTICIPANTTYPE_EMERGENCYCONTACT = 11406,</div>
+<div class="line"><a id="l02263" name="l02263"></a><span class="lineno"> 2263</span> ICAL_PARTICIPANTTYPE_PUBLICITYCONTACT = 11407,</div>
+<div class="line"><a id="l02264" name="l02264"></a><span class="lineno"> 2264</span> ICAL_PARTICIPANTTYPE_PLANNERCONTACT = 11408,</div>
+<div class="line"><a id="l02265" name="l02265"></a><span class="lineno"> 2265</span> ICAL_PARTICIPANTTYPE_PERFORMER = 11409,</div>
+<div class="line"><a id="l02266" name="l02266"></a><span class="lineno"> 2266</span> ICAL_PARTICIPANTTYPE_SPEAKER = 11410,</div>
+<div class="line"><a id="l02267" name="l02267"></a><span class="lineno"> 2267</span> ICAL_PARTICIPANTTYPE_NONE = 11499</div>
+<div class="line"><a id="l02268" name="l02268"></a><span class="lineno"> 2268</span>} icalproperty_participanttype;</div>
+<div class="line"><a id="l02269" name="l02269"></a><span class="lineno"> 2269</span> </div>
+<div class="line"><a id="l02270" name="l02270"></a><span class="lineno"> 2270</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalproperty_pollcompletion {</div>
+<div class="line"><a id="l02271" name="l02271"></a><span class="lineno"> 2271</span> ICAL_POLLCOMPLETION_X = 10600,</div>
+<div class="line"><a id="l02272" name="l02272"></a><span class="lineno"> 2272</span> ICAL_POLLCOMPLETION_SERVER = 10601,</div>
+<div class="line"><a id="l02273" name="l02273"></a><span class="lineno"> 2273</span> ICAL_POLLCOMPLETION_SERVERSUBMIT = 10602,</div>
+<div class="line"><a id="l02274" name="l02274"></a><span class="lineno"> 2274</span> ICAL_POLLCOMPLETION_SERVERCHOICE = 10603,</div>
+<div class="line"><a id="l02275" name="l02275"></a><span class="lineno"> 2275</span> ICAL_POLLCOMPLETION_CLIENT = 10604,</div>
+<div class="line"><a id="l02276" name="l02276"></a><span class="lineno"> 2276</span> ICAL_POLLCOMPLETION_NONE = 10699</div>
+<div class="line"><a id="l02277" name="l02277"></a><span class="lineno"> 2277</span>} icalproperty_pollcompletion;</div>
+<div class="line"><a id="l02278" name="l02278"></a><span class="lineno"> 2278</span> </div>
+<div class="line"><a id="l02279" name="l02279"></a><span class="lineno"> 2279</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalproperty_pollmode {</div>
+<div class="line"><a id="l02280" name="l02280"></a><span class="lineno"> 2280</span> ICAL_POLLMODE_X = 10700,</div>
+<div class="line"><a id="l02281" name="l02281"></a><span class="lineno"> 2281</span> ICAL_POLLMODE_BASIC = 10701,</div>
+<div class="line"><a id="l02282" name="l02282"></a><span class="lineno"> 2282</span> ICAL_POLLMODE_NONE = 10799</div>
+<div class="line"><a id="l02283" name="l02283"></a><span class="lineno"> 2283</span>} icalproperty_pollmode;</div>
+<div class="line"><a id="l02284" name="l02284"></a><span class="lineno"> 2284</span> </div>
+<div class="line"><a id="l02285" name="l02285"></a><span class="lineno"> 2285</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalproperty_proximity {</div>
+<div class="line"><a id="l02286" name="l02286"></a><span class="lineno"> 2286</span> ICAL_PROXIMITY_X = 11300,</div>
+<div class="line"><a id="l02287" name="l02287"></a><span class="lineno"> 2287</span> ICAL_PROXIMITY_ARRIVE = 11301,</div>
+<div class="line"><a id="l02288" name="l02288"></a><span class="lineno"> 2288</span> ICAL_PROXIMITY_DEPART = 11302,</div>
+<div class="line"><a id="l02289" name="l02289"></a><span class="lineno"> 2289</span> ICAL_PROXIMITY_CONNECT = 11303,</div>
+<div class="line"><a id="l02290" name="l02290"></a><span class="lineno"> 2290</span> ICAL_PROXIMITY_DISCONNECT = 11304,</div>
+<div class="line"><a id="l02291" name="l02291"></a><span class="lineno"> 2291</span> ICAL_PROXIMITY_NONE = 11399</div>
+<div class="line"><a id="l02292" name="l02292"></a><span class="lineno"> 2292</span>} icalproperty_proximity;</div>
+<div class="line"><a id="l02293" name="l02293"></a><span class="lineno"> 2293</span> </div>
+<div class="line"><a id="l02294" name="l02294"></a><span class="lineno"> 2294</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalproperty_querylevel {</div>
+<div class="line"><a id="l02295" name="l02295"></a><span class="lineno"> 2295</span> ICAL_QUERYLEVEL_X = 10800,</div>
+<div class="line"><a id="l02296" name="l02296"></a><span class="lineno"> 2296</span> ICAL_QUERYLEVEL_CALQL1 = 10801,</div>
+<div class="line"><a id="l02297" name="l02297"></a><span class="lineno"> 2297</span> ICAL_QUERYLEVEL_CALQLNONE = 10802,</div>
+<div class="line"><a id="l02298" name="l02298"></a><span class="lineno"> 2298</span> ICAL_QUERYLEVEL_NONE = 10899</div>
+<div class="line"><a id="l02299" name="l02299"></a><span class="lineno"> 2299</span>} icalproperty_querylevel;</div>
+<div class="line"><a id="l02300" name="l02300"></a><span class="lineno"> 2300</span> </div>
+<div class="line"><a id="l02301" name="l02301"></a><span class="lineno"> 2301</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalproperty_resourcetype {</div>
+<div class="line"><a id="l02302" name="l02302"></a><span class="lineno"> 2302</span> ICAL_RESOURCETYPE_X = 11500,</div>
+<div class="line"><a id="l02303" name="l02303"></a><span class="lineno"> 2303</span> ICAL_RESOURCETYPE_ROOM = 11501,</div>
+<div class="line"><a id="l02304" name="l02304"></a><span class="lineno"> 2304</span> ICAL_RESOURCETYPE_PROJECTOR = 11502,</div>
+<div class="line"><a id="l02305" name="l02305"></a><span class="lineno"> 2305</span> ICAL_RESOURCETYPE_REMOTECONFERENCEAUDIO = 11503,</div>
+<div class="line"><a id="l02306" name="l02306"></a><span class="lineno"> 2306</span> ICAL_RESOURCETYPE_REMOTECONFERENCEVIDEO = 11504,</div>
+<div class="line"><a id="l02307" name="l02307"></a><span class="lineno"> 2307</span> ICAL_RESOURCETYPE_NONE = 11599</div>
+<div class="line"><a id="l02308" name="l02308"></a><span class="lineno"> 2308</span>} icalproperty_resourcetype;</div>
+<div class="line"><a id="l02309" name="l02309"></a><span class="lineno"> 2309</span> </div>
+<div class="line"><a id="l02310" name="l02310"></a><span class="lineno"> 2310</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalproperty_status {</div>
+<div class="line"><a id="l02311" name="l02311"></a><span class="lineno"> 2311</span> ICAL_STATUS_X = 10900,</div>
+<div class="line"><a id="l02312" name="l02312"></a><span class="lineno"> 2312</span> ICAL_STATUS_TENTATIVE = 10901,</div>
+<div class="line"><a id="l02313" name="l02313"></a><span class="lineno"> 2313</span> ICAL_STATUS_CONFIRMED = 10902,</div>
+<div class="line"><a id="l02314" name="l02314"></a><span class="lineno"> 2314</span> ICAL_STATUS_COMPLETED = 10903,</div>
+<div class="line"><a id="l02315" name="l02315"></a><span class="lineno"> 2315</span> ICAL_STATUS_NEEDSACTION = 10904,</div>
+<div class="line"><a id="l02316" name="l02316"></a><span class="lineno"> 2316</span> ICAL_STATUS_CANCELLED = 10905,</div>
+<div class="line"><a id="l02317" name="l02317"></a><span class="lineno"> 2317</span> ICAL_STATUS_INPROCESS = 10906,</div>
+<div class="line"><a id="l02318" name="l02318"></a><span class="lineno"> 2318</span> ICAL_STATUS_DRAFT = 10907,</div>
+<div class="line"><a id="l02319" name="l02319"></a><span class="lineno"> 2319</span> ICAL_STATUS_FINAL = 10908,</div>
+<div class="line"><a id="l02320" name="l02320"></a><span class="lineno"> 2320</span> ICAL_STATUS_SUBMITTED = 10909,</div>
+<div class="line"><a id="l02321" name="l02321"></a><span class="lineno"> 2321</span> ICAL_STATUS_PENDING = 10910,</div>
+<div class="line"><a id="l02322" name="l02322"></a><span class="lineno"> 2322</span> ICAL_STATUS_FAILED = 10911,</div>
+<div class="line"><a id="l02323" name="l02323"></a><span class="lineno"> 2323</span> ICAL_STATUS_DELETED = 10912,</div>
+<div class="line"><a id="l02324" name="l02324"></a><span class="lineno"> 2324</span> ICAL_STATUS_NONE = 10999</div>
+<div class="line"><a id="l02325" name="l02325"></a><span class="lineno"> 2325</span>} icalproperty_status;</div>
+<div class="line"><a id="l02326" name="l02326"></a><span class="lineno"> 2326</span> </div>
+<div class="line"><a id="l02327" name="l02327"></a><span class="lineno"> 2327</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalproperty_taskmode {</div>
+<div class="line"><a id="l02328" name="l02328"></a><span class="lineno"> 2328</span> ICAL_TASKMODE_X = 11200,</div>
+<div class="line"><a id="l02329" name="l02329"></a><span class="lineno"> 2329</span> ICAL_TASKMODE_AUTOMATICCOMPLETION = 11201,</div>
+<div class="line"><a id="l02330" name="l02330"></a><span class="lineno"> 2330</span> ICAL_TASKMODE_AUTOMATICFAILURE = 11202,</div>
+<div class="line"><a id="l02331" name="l02331"></a><span class="lineno"> 2331</span> ICAL_TASKMODE_AUTOMATICSTATUS = 11203,</div>
+<div class="line"><a id="l02332" name="l02332"></a><span class="lineno"> 2332</span> ICAL_TASKMODE_NONE = 11299</div>
+<div class="line"><a id="l02333" name="l02333"></a><span class="lineno"> 2333</span>} icalproperty_taskmode;</div>
+<div class="line"><a id="l02334" name="l02334"></a><span class="lineno"> 2334</span> </div>
+<div class="line"><a id="l02335" name="l02335"></a><span class="lineno"> 2335</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalproperty_transp {</div>
+<div class="line"><a id="l02336" name="l02336"></a><span class="lineno"> 2336</span> ICAL_TRANSP_X = 11000,</div>
+<div class="line"><a id="l02337" name="l02337"></a><span class="lineno"> 2337</span> ICAL_TRANSP_OPAQUE = 11001,</div>
+<div class="line"><a id="l02338" name="l02338"></a><span class="lineno"> 2338</span> ICAL_TRANSP_OPAQUENOCONFLICT = 11002,</div>
+<div class="line"><a id="l02339" name="l02339"></a><span class="lineno"> 2339</span> ICAL_TRANSP_TRANSPARENT = 11003,</div>
+<div class="line"><a id="l02340" name="l02340"></a><span class="lineno"> 2340</span> ICAL_TRANSP_TRANSPARENTNOCONFLICT = 11004,</div>
+<div class="line"><a id="l02341" name="l02341"></a><span class="lineno"> 2341</span> ICAL_TRANSP_NONE = 11099</div>
+<div class="line"><a id="l02342" name="l02342"></a><span class="lineno"> 2342</span>} icalproperty_transp;</div>
+<div class="line"><a id="l02343" name="l02343"></a><span class="lineno"> 2343</span> </div>
+<div class="line"><a id="l02344" name="l02344"></a><span class="lineno"> 2344</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalproperty_xlicclass {</div>
+<div class="line"><a id="l02345" name="l02345"></a><span class="lineno"> 2345</span> ICAL_XLICCLASS_X = 11100,</div>
+<div class="line"><a id="l02346" name="l02346"></a><span class="lineno"> 2346</span> ICAL_XLICCLASS_PUBLISHNEW = 11101,</div>
+<div class="line"><a id="l02347" name="l02347"></a><span class="lineno"> 2347</span> ICAL_XLICCLASS_PUBLISHUPDATE = 11102,</div>
+<div class="line"><a id="l02348" name="l02348"></a><span class="lineno"> 2348</span> ICAL_XLICCLASS_PUBLISHFREEBUSY = 11103,</div>
+<div class="line"><a id="l02349" name="l02349"></a><span class="lineno"> 2349</span> ICAL_XLICCLASS_REQUESTNEW = 11104,</div>
+<div class="line"><a id="l02350" name="l02350"></a><span class="lineno"> 2350</span> ICAL_XLICCLASS_REQUESTUPDATE = 11105,</div>
+<div class="line"><a id="l02351" name="l02351"></a><span class="lineno"> 2351</span> ICAL_XLICCLASS_REQUESTRESCHEDULE = 11106,</div>
+<div class="line"><a id="l02352" name="l02352"></a><span class="lineno"> 2352</span> ICAL_XLICCLASS_REQUESTDELEGATE = 11107,</div>
+<div class="line"><a id="l02353" name="l02353"></a><span class="lineno"> 2353</span> ICAL_XLICCLASS_REQUESTNEWORGANIZER = 11108,</div>
+<div class="line"><a id="l02354" name="l02354"></a><span class="lineno"> 2354</span> ICAL_XLICCLASS_REQUESTFORWARD = 11109,</div>
+<div class="line"><a id="l02355" name="l02355"></a><span class="lineno"> 2355</span> ICAL_XLICCLASS_REQUESTSTATUS = 11110,</div>
+<div class="line"><a id="l02356" name="l02356"></a><span class="lineno"> 2356</span> ICAL_XLICCLASS_REQUESTFREEBUSY = 11111,</div>
+<div class="line"><a id="l02357" name="l02357"></a><span class="lineno"> 2357</span> ICAL_XLICCLASS_REPLYACCEPT = 11112,</div>
+<div class="line"><a id="l02358" name="l02358"></a><span class="lineno"> 2358</span> ICAL_XLICCLASS_REPLYDECLINE = 11113,</div>
+<div class="line"><a id="l02359" name="l02359"></a><span class="lineno"> 2359</span> ICAL_XLICCLASS_REPLYDELEGATE = 11114,</div>
+<div class="line"><a id="l02360" name="l02360"></a><span class="lineno"> 2360</span> ICAL_XLICCLASS_REPLYCRASHERACCEPT = 11115,</div>
+<div class="line"><a id="l02361" name="l02361"></a><span class="lineno"> 2361</span> ICAL_XLICCLASS_REPLYCRASHERDECLINE = 11116,</div>
+<div class="line"><a id="l02362" name="l02362"></a><span class="lineno"> 2362</span> ICAL_XLICCLASS_ADDINSTANCE = 11117,</div>
+<div class="line"><a id="l02363" name="l02363"></a><span class="lineno"> 2363</span> ICAL_XLICCLASS_CANCELEVENT = 11118,</div>
+<div class="line"><a id="l02364" name="l02364"></a><span class="lineno"> 2364</span> ICAL_XLICCLASS_CANCELINSTANCE = 11119,</div>
+<div class="line"><a id="l02365" name="l02365"></a><span class="lineno"> 2365</span> ICAL_XLICCLASS_CANCELALL = 11120,</div>
+<div class="line"><a id="l02366" name="l02366"></a><span class="lineno"> 2366</span> ICAL_XLICCLASS_REFRESH = 11121,</div>
+<div class="line"><a id="l02367" name="l02367"></a><span class="lineno"> 2367</span> ICAL_XLICCLASS_COUNTER = 11122,</div>
+<div class="line"><a id="l02368" name="l02368"></a><span class="lineno"> 2368</span> ICAL_XLICCLASS_DECLINECOUNTER = 11123,</div>
+<div class="line"><a id="l02369" name="l02369"></a><span class="lineno"> 2369</span> ICAL_XLICCLASS_MALFORMED = 11124,</div>
+<div class="line"><a id="l02370" name="l02370"></a><span class="lineno"> 2370</span> ICAL_XLICCLASS_OBSOLETE = 11125,</div>
+<div class="line"><a id="l02371" name="l02371"></a><span class="lineno"> 2371</span> ICAL_XLICCLASS_MISSEQUENCED = 11126,</div>
+<div class="line"><a id="l02372" name="l02372"></a><span class="lineno"> 2372</span> ICAL_XLICCLASS_UNKNOWN = 11127,</div>
+<div class="line"><a id="l02373" name="l02373"></a><span class="lineno"> 2373</span> ICAL_XLICCLASS_NONE = 11199</div>
+<div class="line"><a id="l02374" name="l02374"></a><span class="lineno"> 2374</span>} icalproperty_xlicclass;</div>
+<div class="line"><a id="l02375" name="l02375"></a><span class="lineno"> 2375</span> </div>
+<div class="line"><a id="l02376" name="l02376"></a><span class="lineno"> 2376</span><span class="preprocessor">#define ICALPROPERTY_LAST_ENUM 11600</span></div>
+<div class="line"><a id="l02377" name="l02377"></a><span class="lineno"> 2377</span> </div>
+<div class="line"><a id="l02378" name="l02378"></a><span class="lineno"> 2378</span><span class="comment">/* ACTION */</span></div>
+<div class="line"><a id="l02379" name="l02379"></a><span class="lineno"> 2379</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_action(<span class="keyword">enum</span> icalproperty_action v);</div>
+<div class="line"><a id="l02380" name="l02380"></a><span class="lineno"> 2380</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_action icalvalue_get_action(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l02381" name="l02381"></a><span class="lineno"> 2381</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_action(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">enum</span> icalproperty_action v);</div>
+<div class="line"><a id="l02382" name="l02382"></a><span class="lineno"> 2382</span> </div>
+<div class="line"><a id="l02383" name="l02383"></a><span class="lineno"> 2383</span><span class="comment">/* BOOLEAN */</span></div>
+<div class="line"><a id="l02384" name="l02384"></a><span class="lineno"> 2384</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_boolean(<span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l02385" name="l02385"></a><span class="lineno"> 2385</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalvalue_get_boolean(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l02386" name="l02386"></a><span class="lineno"> 2386</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_boolean(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l02387" name="l02387"></a><span class="lineno"> 2387</span> </div>
+<div class="line"><a id="l02388" name="l02388"></a><span class="lineno"> 2388</span><span class="comment">/* BUSYTYPE */</span></div>
+<div class="line"><a id="l02389" name="l02389"></a><span class="lineno"> 2389</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_busytype(<span class="keyword">enum</span> icalproperty_busytype v);</div>
+<div class="line"><a id="l02390" name="l02390"></a><span class="lineno"> 2390</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_busytype icalvalue_get_busytype(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l02391" name="l02391"></a><span class="lineno"> 2391</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_busytype(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">enum</span> icalproperty_busytype v);</div>
+<div class="line"><a id="l02392" name="l02392"></a><span class="lineno"> 2392</span> </div>
+<div class="line"><a id="l02393" name="l02393"></a><span class="lineno"> 2393</span><span class="comment">/* CAL-ADDRESS */</span></div>
+<div class="line"><a id="l02394" name="l02394"></a><span class="lineno"> 2394</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_caladdress(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02395" name="l02395"></a><span class="lineno"> 2395</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalvalue_get_caladdress(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l02396" name="l02396"></a><span class="lineno"> 2396</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_caladdress(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02397" name="l02397"></a><span class="lineno"> 2397</span> </div>
+<div class="line"><a id="l02398" name="l02398"></a><span class="lineno"> 2398</span><span class="comment">/* CAR-LEVEL */</span></div>
+<div class="line"><a id="l02399" name="l02399"></a><span class="lineno"> 2399</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_carlevel(<span class="keyword">enum</span> icalproperty_carlevel v);</div>
+<div class="line"><a id="l02400" name="l02400"></a><span class="lineno"> 2400</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_carlevel icalvalue_get_carlevel(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l02401" name="l02401"></a><span class="lineno"> 2401</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_carlevel(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">enum</span> icalproperty_carlevel v);</div>
+<div class="line"><a id="l02402" name="l02402"></a><span class="lineno"> 2402</span> </div>
+<div class="line"><a id="l02403" name="l02403"></a><span class="lineno"> 2403</span><span class="comment">/* CMD */</span></div>
+<div class="line"><a id="l02404" name="l02404"></a><span class="lineno"> 2404</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_cmd(<span class="keyword">enum</span> icalproperty_cmd v);</div>
+<div class="line"><a id="l02405" name="l02405"></a><span class="lineno"> 2405</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_cmd icalvalue_get_cmd(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l02406" name="l02406"></a><span class="lineno"> 2406</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_cmd(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">enum</span> icalproperty_cmd v);</div>
+<div class="line"><a id="l02407" name="l02407"></a><span class="lineno"> 2407</span> </div>
+<div class="line"><a id="l02408" name="l02408"></a><span class="lineno"> 2408</span><span class="comment">/* DURATION */</span></div>
+<div class="line"><a id="l02409" name="l02409"></a><span class="lineno"> 2409</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_duration(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> v);</div>
+<div class="line"><a id="l02410" name="l02410"></a><span class="lineno"> 2410</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> icalvalue_get_duration(const <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l02411" name="l02411"></a><span class="lineno"> 2411</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_duration(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> v);</div>
+<div class="line"><a id="l02412" name="l02412"></a><span class="lineno"> 2412</span> </div>
+<div class="line"><a id="l02413" name="l02413"></a><span class="lineno"> 2413</span><span class="comment">/* FLOAT */</span></div>
+<div class="line"><a id="l02414" name="l02414"></a><span class="lineno"> 2414</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_float(<span class="keywordtype">float</span> v);</div>
+<div class="line"><a id="l02415" name="l02415"></a><span class="lineno"> 2415</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">float</span> icalvalue_get_float(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l02416" name="l02416"></a><span class="lineno"> 2416</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_float(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keywordtype">float</span> v);</div>
+<div class="line"><a id="l02417" name="l02417"></a><span class="lineno"> 2417</span> </div>
+<div class="line"><a id="l02418" name="l02418"></a><span class="lineno"> 2418</span><span class="comment">/* INTEGER */</span></div>
+<div class="line"><a id="l02419" name="l02419"></a><span class="lineno"> 2419</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_integer(<span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l02420" name="l02420"></a><span class="lineno"> 2420</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalvalue_get_integer(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l02421" name="l02421"></a><span class="lineno"> 2421</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_integer(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l02422" name="l02422"></a><span class="lineno"> 2422</span> </div>
+<div class="line"><a id="l02423" name="l02423"></a><span class="lineno"> 2423</span><span class="comment">/* METHOD */</span></div>
+<div class="line"><a id="l02424" name="l02424"></a><span class="lineno"> 2424</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_method(<span class="keyword">enum</span> icalproperty_method v);</div>
+<div class="line"><a id="l02425" name="l02425"></a><span class="lineno"> 2425</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_method icalvalue_get_method(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l02426" name="l02426"></a><span class="lineno"> 2426</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_method(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">enum</span> icalproperty_method v);</div>
+<div class="line"><a id="l02427" name="l02427"></a><span class="lineno"> 2427</span> </div>
+<div class="line"><a id="l02428" name="l02428"></a><span class="lineno"> 2428</span><span class="comment">/* PARTICIPANTTYPE */</span></div>
+<div class="line"><a id="l02429" name="l02429"></a><span class="lineno"> 2429</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_participanttype(<span class="keyword">enum</span> icalproperty_participanttype v);</div>
+<div class="line"><a id="l02430" name="l02430"></a><span class="lineno"> 2430</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_participanttype icalvalue_get_participanttype(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l02431" name="l02431"></a><span class="lineno"> 2431</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_participanttype(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">enum</span> icalproperty_participanttype v);</div>
+<div class="line"><a id="l02432" name="l02432"></a><span class="lineno"> 2432</span> </div>
+<div class="line"><a id="l02433" name="l02433"></a><span class="lineno"> 2433</span><span class="comment">/* PERIOD */</span></div>
+<div class="line"><a id="l02434" name="l02434"></a><span class="lineno"> 2434</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_period(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> v);</div>
+<div class="line"><a id="l02435" name="l02435"></a><span class="lineno"> 2435</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> icalvalue_get_period(const <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l02436" name="l02436"></a><span class="lineno"> 2436</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_period(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">struct</span> <a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> v);</div>
+<div class="line"><a id="l02437" name="l02437"></a><span class="lineno"> 2437</span> </div>
+<div class="line"><a id="l02438" name="l02438"></a><span class="lineno"> 2438</span><span class="comment">/* POLLCOMPLETION */</span></div>
+<div class="line"><a id="l02439" name="l02439"></a><span class="lineno"> 2439</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_pollcompletion(<span class="keyword">enum</span> icalproperty_pollcompletion v);</div>
+<div class="line"><a id="l02440" name="l02440"></a><span class="lineno"> 2440</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_pollcompletion icalvalue_get_pollcompletion(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l02441" name="l02441"></a><span class="lineno"> 2441</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_pollcompletion(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">enum</span> icalproperty_pollcompletion v);</div>
+<div class="line"><a id="l02442" name="l02442"></a><span class="lineno"> 2442</span> </div>
+<div class="line"><a id="l02443" name="l02443"></a><span class="lineno"> 2443</span><span class="comment">/* POLLMODE */</span></div>
+<div class="line"><a id="l02444" name="l02444"></a><span class="lineno"> 2444</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_pollmode(<span class="keyword">enum</span> icalproperty_pollmode v);</div>
+<div class="line"><a id="l02445" name="l02445"></a><span class="lineno"> 2445</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_pollmode icalvalue_get_pollmode(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l02446" name="l02446"></a><span class="lineno"> 2446</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_pollmode(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">enum</span> icalproperty_pollmode v);</div>
+<div class="line"><a id="l02447" name="l02447"></a><span class="lineno"> 2447</span> </div>
+<div class="line"><a id="l02448" name="l02448"></a><span class="lineno"> 2448</span><span class="comment">/* PROXIMITY */</span></div>
+<div class="line"><a id="l02449" name="l02449"></a><span class="lineno"> 2449</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_proximity(<span class="keyword">enum</span> icalproperty_proximity v);</div>
+<div class="line"><a id="l02450" name="l02450"></a><span class="lineno"> 2450</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_proximity icalvalue_get_proximity(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l02451" name="l02451"></a><span class="lineno"> 2451</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_proximity(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">enum</span> icalproperty_proximity v);</div>
+<div class="line"><a id="l02452" name="l02452"></a><span class="lineno"> 2452</span> </div>
+<div class="line"><a id="l02453" name="l02453"></a><span class="lineno"> 2453</span><span class="comment">/* QUERY */</span></div>
+<div class="line"><a id="l02454" name="l02454"></a><span class="lineno"> 2454</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_query(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02455" name="l02455"></a><span class="lineno"> 2455</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalvalue_get_query(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l02456" name="l02456"></a><span class="lineno"> 2456</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_query(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02457" name="l02457"></a><span class="lineno"> 2457</span> </div>
+<div class="line"><a id="l02458" name="l02458"></a><span class="lineno"> 2458</span><span class="comment">/* QUERY-LEVEL */</span></div>
+<div class="line"><a id="l02459" name="l02459"></a><span class="lineno"> 2459</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_querylevel(<span class="keyword">enum</span> icalproperty_querylevel v);</div>
+<div class="line"><a id="l02460" name="l02460"></a><span class="lineno"> 2460</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_querylevel icalvalue_get_querylevel(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l02461" name="l02461"></a><span class="lineno"> 2461</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_querylevel(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">enum</span> icalproperty_querylevel v);</div>
+<div class="line"><a id="l02462" name="l02462"></a><span class="lineno"> 2462</span> </div>
+<div class="line"><a id="l02463" name="l02463"></a><span class="lineno"> 2463</span><span class="comment">/* REQUEST-STATUS */</span></div>
+<div class="line"><a id="l02464" name="l02464"></a><span class="lineno"> 2464</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_requeststatus(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalreqstattype.html">icalreqstattype</a> v);</div>
+<div class="line"><a id="l02465" name="l02465"></a><span class="lineno"> 2465</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicalreqstattype.html">icalreqstattype</a> icalvalue_get_requeststatus(const <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l02466" name="l02466"></a><span class="lineno"> 2466</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_requeststatus(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">struct</span> <a class="code hl_struct" href="structicalreqstattype.html">icalreqstattype</a> v);</div>
+<div class="line"><a id="l02467" name="l02467"></a><span class="lineno"> 2467</span> </div>
+<div class="line"><a id="l02468" name="l02468"></a><span class="lineno"> 2468</span><span class="comment">/* RESOURCETYPE */</span></div>
+<div class="line"><a id="l02469" name="l02469"></a><span class="lineno"> 2469</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_resourcetype(<span class="keyword">enum</span> icalproperty_resourcetype v);</div>
+<div class="line"><a id="l02470" name="l02470"></a><span class="lineno"> 2470</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_resourcetype icalvalue_get_resourcetype(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l02471" name="l02471"></a><span class="lineno"> 2471</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_resourcetype(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">enum</span> icalproperty_resourcetype v);</div>
+<div class="line"><a id="l02472" name="l02472"></a><span class="lineno"> 2472</span> </div>
+<div class="line"><a id="l02473" name="l02473"></a><span class="lineno"> 2473</span><span class="comment">/* STATUS */</span></div>
+<div class="line"><a id="l02474" name="l02474"></a><span class="lineno"> 2474</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_status(<span class="keyword">enum</span> icalproperty_status v);</div>
+<div class="line"><a id="l02475" name="l02475"></a><span class="lineno"> 2475</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_status icalvalue_get_status(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l02476" name="l02476"></a><span class="lineno"> 2476</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_status(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">enum</span> icalproperty_status v);</div>
+<div class="line"><a id="l02477" name="l02477"></a><span class="lineno"> 2477</span> </div>
+<div class="line"><a id="l02478" name="l02478"></a><span class="lineno"> 2478</span><span class="comment">/* STRING */</span></div>
+<div class="line"><a id="l02479" name="l02479"></a><span class="lineno"> 2479</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_string(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02480" name="l02480"></a><span class="lineno"> 2480</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalvalue_get_string(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l02481" name="l02481"></a><span class="lineno"> 2481</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_string(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02482" name="l02482"></a><span class="lineno"> 2482</span> </div>
+<div class="line"><a id="l02483" name="l02483"></a><span class="lineno"> 2483</span><span class="comment">/* TASKMODE */</span></div>
+<div class="line"><a id="l02484" name="l02484"></a><span class="lineno"> 2484</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_taskmode(<span class="keyword">enum</span> icalproperty_taskmode v);</div>
+<div class="line"><a id="l02485" name="l02485"></a><span class="lineno"> 2485</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_taskmode icalvalue_get_taskmode(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l02486" name="l02486"></a><span class="lineno"> 2486</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_taskmode(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">enum</span> icalproperty_taskmode v);</div>
+<div class="line"><a id="l02487" name="l02487"></a><span class="lineno"> 2487</span> </div>
+<div class="line"><a id="l02488" name="l02488"></a><span class="lineno"> 2488</span><span class="comment">/* TEXT */</span></div>
+<div class="line"><a id="l02489" name="l02489"></a><span class="lineno"> 2489</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_text(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02490" name="l02490"></a><span class="lineno"> 2490</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalvalue_get_text(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l02491" name="l02491"></a><span class="lineno"> 2491</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_text(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02492" name="l02492"></a><span class="lineno"> 2492</span> </div>
+<div class="line"><a id="l02493" name="l02493"></a><span class="lineno"> 2493</span><span class="comment">/* TRANSP */</span></div>
+<div class="line"><a id="l02494" name="l02494"></a><span class="lineno"> 2494</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_transp(<span class="keyword">enum</span> icalproperty_transp v);</div>
+<div class="line"><a id="l02495" name="l02495"></a><span class="lineno"> 2495</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_transp icalvalue_get_transp(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l02496" name="l02496"></a><span class="lineno"> 2496</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_transp(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">enum</span> icalproperty_transp v);</div>
+<div class="line"><a id="l02497" name="l02497"></a><span class="lineno"> 2497</span> </div>
+<div class="line"><a id="l02498" name="l02498"></a><span class="lineno"> 2498</span><span class="comment">/* URI */</span></div>
+<div class="line"><a id="l02499" name="l02499"></a><span class="lineno"> 2499</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_uri(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02500" name="l02500"></a><span class="lineno"> 2500</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalvalue_get_uri(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l02501" name="l02501"></a><span class="lineno"> 2501</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_uri(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02502" name="l02502"></a><span class="lineno"> 2502</span> </div>
+<div class="line"><a id="l02503" name="l02503"></a><span class="lineno"> 2503</span><span class="comment">/* UTC-OFFSET */</span></div>
+<div class="line"><a id="l02504" name="l02504"></a><span class="lineno"> 2504</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_utcoffset(<span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l02505" name="l02505"></a><span class="lineno"> 2505</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalvalue_get_utcoffset(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l02506" name="l02506"></a><span class="lineno"> 2506</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_utcoffset(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l02507" name="l02507"></a><span class="lineno"> 2507</span> </div>
+<div class="line"><a id="l02508" name="l02508"></a><span class="lineno"> 2508</span><span class="comment">/* X-LIC-CLASS */</span></div>
+<div class="line"><a id="l02509" name="l02509"></a><span class="lineno"> 2509</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_xlicclass(<span class="keyword">enum</span> icalproperty_xlicclass v);</div>
+<div class="line"><a id="l02510" name="l02510"></a><span class="lineno"> 2510</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_xlicclass icalvalue_get_xlicclass(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l02511" name="l02511"></a><span class="lineno"> 2511</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_xlicclass(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">enum</span> icalproperty_xlicclass v);</div>
+<div class="line"><a id="l02512" name="l02512"></a><span class="lineno"> 2512</span> </div>
+<div class="line"><a id="l02513" name="l02513"></a><span class="lineno"> 2513</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_class(<span class="keyword">enum</span> icalproperty_class v);</div>
+<div class="line"><a id="l02514" name="l02514"></a><span class="lineno"> 2514</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_class icalvalue_get_class(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l02515" name="l02515"></a><span class="lineno"> 2515</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_class(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">enum</span> icalproperty_class v);</div>
+<div class="line"><a id="l02516" name="l02516"></a><span class="lineno"> 2516</span><span class="preprocessor">#endif </span><span class="comment">/*ICALVALUE_H*/</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l02517" name="l02517"></a><span class="lineno"> 2517</span> </div>
+<div class="line"><a id="l02518" name="l02518"></a><span class="lineno"> 2518</span><span class="comment">/*======================================================================</span></div>
+<div class="line"><a id="l02519" name="l02519"></a><span class="lineno"> 2519</span><span class="comment"> FILE: icalparam.h</span></div>
+<div class="line"><a id="l02520" name="l02520"></a><span class="lineno"> 2520</span><span class="comment"> CREATOR: eric 20 March 1999</span></div>
+<div class="line"><a id="l02521" name="l02521"></a><span class="lineno"> 2521</span><span class="comment"></span> </div>
+<div class="line"><a id="l02522" name="l02522"></a><span class="lineno"> 2522</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l02523" name="l02523"></a><span class="lineno"> 2523</span><span class="comment"></span> </div>
+<div class="line"><a id="l02524" name="l02524"></a><span class="lineno"> 2524</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l02525" name="l02525"></a><span class="lineno"> 2525</span><span class="comment"></span> </div>
+<div class="line"><a id="l02526" name="l02526"></a><span class="lineno"> 2526</span><span class="comment"> The original code is icalparam.h</span></div>
+<div class="line"><a id="l02527" name="l02527"></a><span class="lineno"> 2527</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l02528" name="l02528"></a><span class="lineno"> 2528</span><span class="preprocessor">#ifndef ICALDERIVEDPARAMETER_H</span></div>
+<div class="line"><a id="l02529" name="l02529"></a><span class="lineno"> 2529</span><span class="preprocessor">#define ICALDERIVEDPARAMETER_H</span></div>
+<div class="line"><a id="l02530" name="l02530"></a><span class="lineno"> 2530</span> </div>
+<div class="line"><a id="l02531" name="l02531"></a><span class="lineno"> 2531</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l02532" name="l02532"></a><span class="lineno"> 2532</span> </div>
+<div class="line"><a id="l02533" name="l02533"></a><span class="lineno"> 2533</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalparameter__impl.html">icalparameter_impl</a> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a>;</div>
+<div class="line"><a id="l02534" name="l02534"></a><span class="lineno"> 2534</span> </div>
+<div class="line"><a id="l02535" name="l02535"></a><span class="lineno"> 2535</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalparameter_enum_to_string(<span class="keywordtype">int</span> e);</div>
+<div class="line"><a id="l02536" name="l02536"></a><span class="lineno"> 2536</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalparameter_string_to_enum(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
+<div class="line"><a id="l02537" name="l02537"></a><span class="lineno"> 2537</span> </div>
+<div class="line"><a id="l02538" name="l02538"></a><span class="lineno"> 2538</span><span class="comment">/* START of section of machine generated code (mkderivedparameters.pl). Do not edit. */</span></div>
+<div class="line"><a id="l02539" name="l02539"></a><span class="lineno"> 2539</span> </div>
+<div class="line"><a id="l02540" name="l02540"></a><span class="lineno"> 2540</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_kind {</div>
+<div class="line"><a id="l02541" name="l02541"></a><span class="lineno"> 2541</span> ICAL_ANY_PARAMETER = 0,</div>
+<div class="line"><a id="l02542" name="l02542"></a><span class="lineno"> 2542</span> ICAL_ACTIONPARAM_PARAMETER = 1,</div>
+<div class="line"><a id="l02543" name="l02543"></a><span class="lineno"> 2543</span> ICAL_ALTREP_PARAMETER = 2,</div>
+<div class="line"><a id="l02544" name="l02544"></a><span class="lineno"> 2544</span> ICAL_CHARSET_PARAMETER = 3,</div>
+<div class="line"><a id="l02545" name="l02545"></a><span class="lineno"> 2545</span> ICAL_CN_PARAMETER = 4,</div>
+<div class="line"><a id="l02546" name="l02546"></a><span class="lineno"> 2546</span> ICAL_CUTYPE_PARAMETER = 5,</div>
+<div class="line"><a id="l02547" name="l02547"></a><span class="lineno"> 2547</span> ICAL_DELEGATEDFROM_PARAMETER = 6,</div>
+<div class="line"><a id="l02548" name="l02548"></a><span class="lineno"> 2548</span> ICAL_DELEGATEDTO_PARAMETER = 7,</div>
+<div class="line"><a id="l02549" name="l02549"></a><span class="lineno"> 2549</span> ICAL_DERIVED_PARAMETER = 54,</div>
+<div class="line"><a id="l02550" name="l02550"></a><span class="lineno"> 2550</span> ICAL_DIR_PARAMETER = 8,</div>
+<div class="line"><a id="l02551" name="l02551"></a><span class="lineno"> 2551</span> ICAL_DISPLAY_PARAMETER = 46,</div>
+<div class="line"><a id="l02552" name="l02552"></a><span class="lineno"> 2552</span> ICAL_EMAIL_PARAMETER = 50,</div>
+<div class="line"><a id="l02553" name="l02553"></a><span class="lineno"> 2553</span> ICAL_ENABLE_PARAMETER = 9,</div>
+<div class="line"><a id="l02554" name="l02554"></a><span class="lineno"> 2554</span> ICAL_ENCODING_PARAMETER = 10,</div>
+<div class="line"><a id="l02555" name="l02555"></a><span class="lineno"> 2555</span> ICAL_FBTYPE_PARAMETER = 11,</div>
+<div class="line"><a id="l02556" name="l02556"></a><span class="lineno"> 2556</span> ICAL_FEATURE_PARAMETER = 48,</div>
+<div class="line"><a id="l02557" name="l02557"></a><span class="lineno"> 2557</span> ICAL_FILENAME_PARAMETER = 42,</div>
+<div class="line"><a id="l02558" name="l02558"></a><span class="lineno"> 2558</span> ICAL_FMTTYPE_PARAMETER = 12,</div>
+<div class="line"><a id="l02559" name="l02559"></a><span class="lineno"> 2559</span> ICAL_IANA_PARAMETER = 33,</div>
+<div class="line"><a id="l02560" name="l02560"></a><span class="lineno"> 2560</span> ICAL_ID_PARAMETER = 13,</div>
+<div class="line"><a id="l02561" name="l02561"></a><span class="lineno"> 2561</span> ICAL_LABEL_PARAMETER = 49,</div>
+<div class="line"><a id="l02562" name="l02562"></a><span class="lineno"> 2562</span> ICAL_LANGUAGE_PARAMETER = 14,</div>
+<div class="line"><a id="l02563" name="l02563"></a><span class="lineno"> 2563</span> ICAL_LATENCY_PARAMETER = 15,</div>
+<div class="line"><a id="l02564" name="l02564"></a><span class="lineno"> 2564</span> ICAL_LOCAL_PARAMETER = 16,</div>
+<div class="line"><a id="l02565" name="l02565"></a><span class="lineno"> 2565</span> ICAL_LOCALIZE_PARAMETER = 17,</div>
+<div class="line"><a id="l02566" name="l02566"></a><span class="lineno"> 2566</span> ICAL_MANAGEDID_PARAMETER = 40,</div>
+<div class="line"><a id="l02567" name="l02567"></a><span class="lineno"> 2567</span> ICAL_MEMBER_PARAMETER = 18,</div>
+<div class="line"><a id="l02568" name="l02568"></a><span class="lineno"> 2568</span> ICAL_MODIFIED_PARAMETER = 44,</div>
+<div class="line"><a id="l02569" name="l02569"></a><span class="lineno"> 2569</span> ICAL_OPTIONS_PARAMETER = 19,</div>
+<div class="line"><a id="l02570" name="l02570"></a><span class="lineno"> 2570</span> ICAL_ORDER_PARAMETER = 52,</div>
+<div class="line"><a id="l02571" name="l02571"></a><span class="lineno"> 2571</span> ICAL_PARTSTAT_PARAMETER = 20,</div>
+<div class="line"><a id="l02572" name="l02572"></a><span class="lineno"> 2572</span> ICAL_PATCHACTION_PARAMETER = 51,</div>
+<div class="line"><a id="l02573" name="l02573"></a><span class="lineno"> 2573</span> ICAL_PUBLICCOMMENT_PARAMETER = 37,</div>
+<div class="line"><a id="l02574" name="l02574"></a><span class="lineno"> 2574</span> ICAL_RANGE_PARAMETER = 21,</div>
+<div class="line"><a id="l02575" name="l02575"></a><span class="lineno"> 2575</span> ICAL_REASON_PARAMETER = 47,</div>
+<div class="line"><a id="l02576" name="l02576"></a><span class="lineno"> 2576</span> ICAL_RELATED_PARAMETER = 22,</div>
+<div class="line"><a id="l02577" name="l02577"></a><span class="lineno"> 2577</span> ICAL_RELTYPE_PARAMETER = 23,</div>
+<div class="line"><a id="l02578" name="l02578"></a><span class="lineno"> 2578</span> ICAL_REQUIRED_PARAMETER = 43,</div>
+<div class="line"><a id="l02579" name="l02579"></a><span class="lineno"> 2579</span> ICAL_RESPONSE_PARAMETER = 38,</div>
+<div class="line"><a id="l02580" name="l02580"></a><span class="lineno"> 2580</span> ICAL_ROLE_PARAMETER = 24,</div>
+<div class="line"><a id="l02581" name="l02581"></a><span class="lineno"> 2581</span> ICAL_RSVP_PARAMETER = 25,</div>
+<div class="line"><a id="l02582" name="l02582"></a><span class="lineno"> 2582</span> ICAL_SCHEDULEAGENT_PARAMETER = 34,</div>
+<div class="line"><a id="l02583" name="l02583"></a><span class="lineno"> 2583</span> ICAL_SCHEDULEFORCESEND_PARAMETER = 35,</div>
+<div class="line"><a id="l02584" name="l02584"></a><span class="lineno"> 2584</span> ICAL_SCHEDULESTATUS_PARAMETER = 36,</div>
+<div class="line"><a id="l02585" name="l02585"></a><span class="lineno"> 2585</span> ICAL_SCHEMA_PARAMETER = 53,</div>
+<div class="line"><a id="l02586" name="l02586"></a><span class="lineno"> 2586</span> ICAL_SENTBY_PARAMETER = 26,</div>
+<div class="line"><a id="l02587" name="l02587"></a><span class="lineno"> 2587</span> ICAL_SIZE_PARAMETER = 41,</div>
+<div class="line"><a id="l02588" name="l02588"></a><span class="lineno"> 2588</span> ICAL_STAYINFORMED_PARAMETER = 39,</div>
+<div class="line"><a id="l02589" name="l02589"></a><span class="lineno"> 2589</span> ICAL_SUBSTATE_PARAMETER = 45,</div>
+<div class="line"><a id="l02590" name="l02590"></a><span class="lineno"> 2590</span> ICAL_TZID_PARAMETER = 27,</div>
+<div class="line"><a id="l02591" name="l02591"></a><span class="lineno"> 2591</span> ICAL_VALUE_PARAMETER = 28,</div>
+<div class="line"><a id="l02592" name="l02592"></a><span class="lineno"> 2592</span> ICAL_X_PARAMETER = 29,</div>
+<div class="line"><a id="l02593" name="l02593"></a><span class="lineno"> 2593</span> ICAL_XLICCOMPARETYPE_PARAMETER = 30,</div>
+<div class="line"><a id="l02594" name="l02594"></a><span class="lineno"> 2594</span> ICAL_XLICERRORTYPE_PARAMETER = 31,</div>
+<div class="line"><a id="l02595" name="l02595"></a><span class="lineno"> 2595</span> ICAL_NO_PARAMETER = 32</div>
+<div class="line"><a id="l02596" name="l02596"></a><span class="lineno"> 2596</span>} icalparameter_kind;</div>
+<div class="line"><a id="l02597" name="l02597"></a><span class="lineno"> 2597</span> </div>
+<div class="line"><a id="l02598" name="l02598"></a><span class="lineno"> 2598</span><span class="preprocessor">#define ICALPARAMETER_FIRST_ENUM 20000</span></div>
+<div class="line"><a id="l02599" name="l02599"></a><span class="lineno"> 2599</span> </div>
+<div class="line"><a id="l02600" name="l02600"></a><span class="lineno"> 2600</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_action {</div>
+<div class="line"><a id="l02601" name="l02601"></a><span class="lineno"> 2601</span> ICAL_ACTIONPARAM_X = 20000,</div>
+<div class="line"><a id="l02602" name="l02602"></a><span class="lineno"> 2602</span> ICAL_ACTIONPARAM_ASK = 20001,</div>
+<div class="line"><a id="l02603" name="l02603"></a><span class="lineno"> 2603</span> ICAL_ACTIONPARAM_ABORT = 20002,</div>
+<div class="line"><a id="l02604" name="l02604"></a><span class="lineno"> 2604</span> ICAL_ACTIONPARAM_NONE = 20099</div>
+<div class="line"><a id="l02605" name="l02605"></a><span class="lineno"> 2605</span>} icalparameter_action;</div>
+<div class="line"><a id="l02606" name="l02606"></a><span class="lineno"> 2606</span> </div>
+<div class="line"><a id="l02607" name="l02607"></a><span class="lineno"> 2607</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_cutype {</div>
+<div class="line"><a id="l02608" name="l02608"></a><span class="lineno"> 2608</span> ICAL_CUTYPE_X = 20100,</div>
+<div class="line"><a id="l02609" name="l02609"></a><span class="lineno"> 2609</span> ICAL_CUTYPE_INDIVIDUAL = 20101,</div>
+<div class="line"><a id="l02610" name="l02610"></a><span class="lineno"> 2610</span> ICAL_CUTYPE_GROUP = 20102,</div>
+<div class="line"><a id="l02611" name="l02611"></a><span class="lineno"> 2611</span> ICAL_CUTYPE_RESOURCE = 20103,</div>
+<div class="line"><a id="l02612" name="l02612"></a><span class="lineno"> 2612</span> ICAL_CUTYPE_ROOM = 20104,</div>
+<div class="line"><a id="l02613" name="l02613"></a><span class="lineno"> 2613</span> ICAL_CUTYPE_UNKNOWN = 20105,</div>
+<div class="line"><a id="l02614" name="l02614"></a><span class="lineno"> 2614</span> ICAL_CUTYPE_NONE = 20199</div>
+<div class="line"><a id="l02615" name="l02615"></a><span class="lineno"> 2615</span>} icalparameter_cutype;</div>
+<div class="line"><a id="l02616" name="l02616"></a><span class="lineno"> 2616</span> </div>
+<div class="line"><a id="l02617" name="l02617"></a><span class="lineno"> 2617</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_derived {</div>
+<div class="line"><a id="l02618" name="l02618"></a><span class="lineno"> 2618</span> ICAL_DERIVED_X = 22300,</div>
+<div class="line"><a id="l02619" name="l02619"></a><span class="lineno"> 2619</span> ICAL_DERIVED_TRUE = 22301,</div>
+<div class="line"><a id="l02620" name="l02620"></a><span class="lineno"> 2620</span> ICAL_DERIVED_FALSE = 22302,</div>
+<div class="line"><a id="l02621" name="l02621"></a><span class="lineno"> 2621</span> ICAL_DERIVED_NONE = 22399</div>
+<div class="line"><a id="l02622" name="l02622"></a><span class="lineno"> 2622</span>} icalparameter_derived;</div>
+<div class="line"><a id="l02623" name="l02623"></a><span class="lineno"> 2623</span> </div>
+<div class="line"><a id="l02624" name="l02624"></a><span class="lineno"> 2624</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_display {</div>
+<div class="line"><a id="l02625" name="l02625"></a><span class="lineno"> 2625</span> ICAL_DISPLAY_X = 22000,</div>
+<div class="line"><a id="l02626" name="l02626"></a><span class="lineno"> 2626</span> ICAL_DISPLAY_BADGE = 22001,</div>
+<div class="line"><a id="l02627" name="l02627"></a><span class="lineno"> 2627</span> ICAL_DISPLAY_GRAPHIC = 22002,</div>
+<div class="line"><a id="l02628" name="l02628"></a><span class="lineno"> 2628</span> ICAL_DISPLAY_FULLSIZE = 22003,</div>
+<div class="line"><a id="l02629" name="l02629"></a><span class="lineno"> 2629</span> ICAL_DISPLAY_THUMBNAIL = 22004,</div>
+<div class="line"><a id="l02630" name="l02630"></a><span class="lineno"> 2630</span> ICAL_DISPLAY_NONE = 22099</div>
+<div class="line"><a id="l02631" name="l02631"></a><span class="lineno"> 2631</span>} icalparameter_display;</div>
+<div class="line"><a id="l02632" name="l02632"></a><span class="lineno"> 2632</span> </div>
+<div class="line"><a id="l02633" name="l02633"></a><span class="lineno"> 2633</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_enable {</div>
+<div class="line"><a id="l02634" name="l02634"></a><span class="lineno"> 2634</span> ICAL_ENABLE_X = 20200,</div>
+<div class="line"><a id="l02635" name="l02635"></a><span class="lineno"> 2635</span> ICAL_ENABLE_TRUE = 20201,</div>
+<div class="line"><a id="l02636" name="l02636"></a><span class="lineno"> 2636</span> ICAL_ENABLE_FALSE = 20202,</div>
+<div class="line"><a id="l02637" name="l02637"></a><span class="lineno"> 2637</span> ICAL_ENABLE_NONE = 20299</div>
+<div class="line"><a id="l02638" name="l02638"></a><span class="lineno"> 2638</span>} icalparameter_enable;</div>
+<div class="line"><a id="l02639" name="l02639"></a><span class="lineno"> 2639</span> </div>
+<div class="line"><a id="l02640" name="l02640"></a><span class="lineno"> 2640</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_encoding {</div>
+<div class="line"><a id="l02641" name="l02641"></a><span class="lineno"> 2641</span> ICAL_ENCODING_X = 20300,</div>
+<div class="line"><a id="l02642" name="l02642"></a><span class="lineno"> 2642</span> ICAL_ENCODING_8BIT = 20301,</div>
+<div class="line"><a id="l02643" name="l02643"></a><span class="lineno"> 2643</span> ICAL_ENCODING_BASE64 = 20302,</div>
+<div class="line"><a id="l02644" name="l02644"></a><span class="lineno"> 2644</span> ICAL_ENCODING_NONE = 20399</div>
+<div class="line"><a id="l02645" name="l02645"></a><span class="lineno"> 2645</span>} icalparameter_encoding;</div>
+<div class="line"><a id="l02646" name="l02646"></a><span class="lineno"> 2646</span> </div>
+<div class="line"><a id="l02647" name="l02647"></a><span class="lineno"> 2647</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_fbtype {</div>
+<div class="line"><a id="l02648" name="l02648"></a><span class="lineno"> 2648</span> ICAL_FBTYPE_X = 20400,</div>
+<div class="line"><a id="l02649" name="l02649"></a><span class="lineno"> 2649</span> ICAL_FBTYPE_FREE = 20401,</div>
+<div class="line"><a id="l02650" name="l02650"></a><span class="lineno"> 2650</span> ICAL_FBTYPE_BUSY = 20402,</div>
+<div class="line"><a id="l02651" name="l02651"></a><span class="lineno"> 2651</span> ICAL_FBTYPE_BUSYUNAVAILABLE = 20403,</div>
+<div class="line"><a id="l02652" name="l02652"></a><span class="lineno"> 2652</span> ICAL_FBTYPE_BUSYTENTATIVE = 20404,</div>
+<div class="line"><a id="l02653" name="l02653"></a><span class="lineno"> 2653</span> ICAL_FBTYPE_NONE = 20499</div>
+<div class="line"><a id="l02654" name="l02654"></a><span class="lineno"> 2654</span>} icalparameter_fbtype;</div>
+<div class="line"><a id="l02655" name="l02655"></a><span class="lineno"> 2655</span> </div>
+<div class="line"><a id="l02656" name="l02656"></a><span class="lineno"> 2656</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_feature {</div>
+<div class="line"><a id="l02657" name="l02657"></a><span class="lineno"> 2657</span> ICAL_FEATURE_X = 22100,</div>
+<div class="line"><a id="l02658" name="l02658"></a><span class="lineno"> 2658</span> ICAL_FEATURE_AUDIO = 22101,</div>
+<div class="line"><a id="l02659" name="l02659"></a><span class="lineno"> 2659</span> ICAL_FEATURE_CHAT = 22102,</div>
+<div class="line"><a id="l02660" name="l02660"></a><span class="lineno"> 2660</span> ICAL_FEATURE_FEED = 22103,</div>
+<div class="line"><a id="l02661" name="l02661"></a><span class="lineno"> 2661</span> ICAL_FEATURE_MODERATOR = 22104,</div>
+<div class="line"><a id="l02662" name="l02662"></a><span class="lineno"> 2662</span> ICAL_FEATURE_PHONE = 22105,</div>
+<div class="line"><a id="l02663" name="l02663"></a><span class="lineno"> 2663</span> ICAL_FEATURE_SCREEN = 22106,</div>
+<div class="line"><a id="l02664" name="l02664"></a><span class="lineno"> 2664</span> ICAL_FEATURE_VIDEO = 22107,</div>
+<div class="line"><a id="l02665" name="l02665"></a><span class="lineno"> 2665</span> ICAL_FEATURE_NONE = 22199</div>
+<div class="line"><a id="l02666" name="l02666"></a><span class="lineno"> 2666</span>} icalparameter_feature;</div>
+<div class="line"><a id="l02667" name="l02667"></a><span class="lineno"> 2667</span> </div>
+<div class="line"><a id="l02668" name="l02668"></a><span class="lineno"> 2668</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_local {</div>
+<div class="line"><a id="l02669" name="l02669"></a><span class="lineno"> 2669</span> ICAL_LOCAL_X = 20500,</div>
+<div class="line"><a id="l02670" name="l02670"></a><span class="lineno"> 2670</span> ICAL_LOCAL_TRUE = 20501,</div>
+<div class="line"><a id="l02671" name="l02671"></a><span class="lineno"> 2671</span> ICAL_LOCAL_FALSE = 20502,</div>
+<div class="line"><a id="l02672" name="l02672"></a><span class="lineno"> 2672</span> ICAL_LOCAL_NONE = 20599</div>
+<div class="line"><a id="l02673" name="l02673"></a><span class="lineno"> 2673</span>} icalparameter_local;</div>
+<div class="line"><a id="l02674" name="l02674"></a><span class="lineno"> 2674</span> </div>
+<div class="line"><a id="l02675" name="l02675"></a><span class="lineno"> 2675</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_partstat {</div>
+<div class="line"><a id="l02676" name="l02676"></a><span class="lineno"> 2676</span> ICAL_PARTSTAT_X = 20600,</div>
+<div class="line"><a id="l02677" name="l02677"></a><span class="lineno"> 2677</span> ICAL_PARTSTAT_NEEDSACTION = 20601,</div>
+<div class="line"><a id="l02678" name="l02678"></a><span class="lineno"> 2678</span> ICAL_PARTSTAT_ACCEPTED = 20602,</div>
+<div class="line"><a id="l02679" name="l02679"></a><span class="lineno"> 2679</span> ICAL_PARTSTAT_DECLINED = 20603,</div>
+<div class="line"><a id="l02680" name="l02680"></a><span class="lineno"> 2680</span> ICAL_PARTSTAT_TENTATIVE = 20604,</div>
+<div class="line"><a id="l02681" name="l02681"></a><span class="lineno"> 2681</span> ICAL_PARTSTAT_DELEGATED = 20605,</div>
+<div class="line"><a id="l02682" name="l02682"></a><span class="lineno"> 2682</span> ICAL_PARTSTAT_COMPLETED = 20606,</div>
+<div class="line"><a id="l02683" name="l02683"></a><span class="lineno"> 2683</span> ICAL_PARTSTAT_INPROCESS = 20607,</div>
+<div class="line"><a id="l02684" name="l02684"></a><span class="lineno"> 2684</span> ICAL_PARTSTAT_FAILED = 20608,</div>
+<div class="line"><a id="l02685" name="l02685"></a><span class="lineno"> 2685</span> ICAL_PARTSTAT_NONE = 20699</div>
+<div class="line"><a id="l02686" name="l02686"></a><span class="lineno"> 2686</span>} icalparameter_partstat;</div>
+<div class="line"><a id="l02687" name="l02687"></a><span class="lineno"> 2687</span> </div>
+<div class="line"><a id="l02688" name="l02688"></a><span class="lineno"> 2688</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_patchaction {</div>
+<div class="line"><a id="l02689" name="l02689"></a><span class="lineno"> 2689</span> ICAL_PATCHACTION_X = 22200,</div>
+<div class="line"><a id="l02690" name="l02690"></a><span class="lineno"> 2690</span> ICAL_PATCHACTION_CREATE = 22201,</div>
+<div class="line"><a id="l02691" name="l02691"></a><span class="lineno"> 2691</span> ICAL_PATCHACTION_BYNAME = 22202,</div>
+<div class="line"><a id="l02692" name="l02692"></a><span class="lineno"> 2692</span> ICAL_PATCHACTION_BYVALUE = 22203,</div>
+<div class="line"><a id="l02693" name="l02693"></a><span class="lineno"> 2693</span> ICAL_PATCHACTION_BYPARAM = 22204,</div>
+<div class="line"><a id="l02694" name="l02694"></a><span class="lineno"> 2694</span> ICAL_PATCHACTION_NONE = 22299</div>
+<div class="line"><a id="l02695" name="l02695"></a><span class="lineno"> 2695</span>} icalparameter_patchaction;</div>
+<div class="line"><a id="l02696" name="l02696"></a><span class="lineno"> 2696</span> </div>
+<div class="line"><a id="l02697" name="l02697"></a><span class="lineno"> 2697</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_range {</div>
+<div class="line"><a id="l02698" name="l02698"></a><span class="lineno"> 2698</span> ICAL_RANGE_X = 20700,</div>
+<div class="line"><a id="l02699" name="l02699"></a><span class="lineno"> 2699</span> ICAL_RANGE_THISANDPRIOR = 20701,</div>
+<div class="line"><a id="l02700" name="l02700"></a><span class="lineno"> 2700</span> ICAL_RANGE_THISANDFUTURE = 20702,</div>
+<div class="line"><a id="l02701" name="l02701"></a><span class="lineno"> 2701</span> ICAL_RANGE_NONE = 20799</div>
+<div class="line"><a id="l02702" name="l02702"></a><span class="lineno"> 2702</span>} icalparameter_range;</div>
+<div class="line"><a id="l02703" name="l02703"></a><span class="lineno"> 2703</span> </div>
+<div class="line"><a id="l02704" name="l02704"></a><span class="lineno"> 2704</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_related {</div>
+<div class="line"><a id="l02705" name="l02705"></a><span class="lineno"> 2705</span> ICAL_RELATED_X = 20800,</div>
+<div class="line"><a id="l02706" name="l02706"></a><span class="lineno"> 2706</span> ICAL_RELATED_START = 20801,</div>
+<div class="line"><a id="l02707" name="l02707"></a><span class="lineno"> 2707</span> ICAL_RELATED_END = 20802,</div>
+<div class="line"><a id="l02708" name="l02708"></a><span class="lineno"> 2708</span> ICAL_RELATED_NONE = 20899</div>
+<div class="line"><a id="l02709" name="l02709"></a><span class="lineno"> 2709</span>} icalparameter_related;</div>
+<div class="line"><a id="l02710" name="l02710"></a><span class="lineno"> 2710</span> </div>
+<div class="line"><a id="l02711" name="l02711"></a><span class="lineno"> 2711</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_reltype {</div>
+<div class="line"><a id="l02712" name="l02712"></a><span class="lineno"> 2712</span> ICAL_RELTYPE_X = 20900,</div>
+<div class="line"><a id="l02713" name="l02713"></a><span class="lineno"> 2713</span> ICAL_RELTYPE_PARENT = 20901,</div>
+<div class="line"><a id="l02714" name="l02714"></a><span class="lineno"> 2714</span> ICAL_RELTYPE_CHILD = 20902,</div>
+<div class="line"><a id="l02715" name="l02715"></a><span class="lineno"> 2715</span> ICAL_RELTYPE_SIBLING = 20903,</div>
+<div class="line"><a id="l02716" name="l02716"></a><span class="lineno"> 2716</span> ICAL_RELTYPE_POLL = 20904,</div>
+<div class="line"><a id="l02717" name="l02717"></a><span class="lineno"> 2717</span> ICAL_RELTYPE_SNOOZE = 20905,</div>
+<div class="line"><a id="l02718" name="l02718"></a><span class="lineno"> 2718</span> ICAL_RELTYPE_NONE = 20999</div>
+<div class="line"><a id="l02719" name="l02719"></a><span class="lineno"> 2719</span>} icalparameter_reltype;</div>
+<div class="line"><a id="l02720" name="l02720"></a><span class="lineno"> 2720</span> </div>
+<div class="line"><a id="l02721" name="l02721"></a><span class="lineno"> 2721</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_required {</div>
+<div class="line"><a id="l02722" name="l02722"></a><span class="lineno"> 2722</span> ICAL_REQUIRED_X = 21000,</div>
+<div class="line"><a id="l02723" name="l02723"></a><span class="lineno"> 2723</span> ICAL_REQUIRED_TRUE = 21001,</div>
+<div class="line"><a id="l02724" name="l02724"></a><span class="lineno"> 2724</span> ICAL_REQUIRED_FALSE = 21002,</div>
+<div class="line"><a id="l02725" name="l02725"></a><span class="lineno"> 2725</span> ICAL_REQUIRED_NONE = 21099</div>
+<div class="line"><a id="l02726" name="l02726"></a><span class="lineno"> 2726</span>} icalparameter_required;</div>
+<div class="line"><a id="l02727" name="l02727"></a><span class="lineno"> 2727</span> </div>
+<div class="line"><a id="l02728" name="l02728"></a><span class="lineno"> 2728</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_role {</div>
+<div class="line"><a id="l02729" name="l02729"></a><span class="lineno"> 2729</span> ICAL_ROLE_X = 21100,</div>
+<div class="line"><a id="l02730" name="l02730"></a><span class="lineno"> 2730</span> ICAL_ROLE_CHAIR = 21101,</div>
+<div class="line"><a id="l02731" name="l02731"></a><span class="lineno"> 2731</span> ICAL_ROLE_REQPARTICIPANT = 21102,</div>
+<div class="line"><a id="l02732" name="l02732"></a><span class="lineno"> 2732</span> ICAL_ROLE_OPTPARTICIPANT = 21103,</div>
+<div class="line"><a id="l02733" name="l02733"></a><span class="lineno"> 2733</span> ICAL_ROLE_NONPARTICIPANT = 21104,</div>
+<div class="line"><a id="l02734" name="l02734"></a><span class="lineno"> 2734</span> ICAL_ROLE_NONE = 21199</div>
+<div class="line"><a id="l02735" name="l02735"></a><span class="lineno"> 2735</span>} icalparameter_role;</div>
+<div class="line"><a id="l02736" name="l02736"></a><span class="lineno"> 2736</span> </div>
+<div class="line"><a id="l02737" name="l02737"></a><span class="lineno"> 2737</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_rsvp {</div>
+<div class="line"><a id="l02738" name="l02738"></a><span class="lineno"> 2738</span> ICAL_RSVP_X = 21200,</div>
+<div class="line"><a id="l02739" name="l02739"></a><span class="lineno"> 2739</span> ICAL_RSVP_TRUE = 21201,</div>
+<div class="line"><a id="l02740" name="l02740"></a><span class="lineno"> 2740</span> ICAL_RSVP_FALSE = 21202,</div>
+<div class="line"><a id="l02741" name="l02741"></a><span class="lineno"> 2741</span> ICAL_RSVP_NONE = 21299</div>
+<div class="line"><a id="l02742" name="l02742"></a><span class="lineno"> 2742</span>} icalparameter_rsvp;</div>
+<div class="line"><a id="l02743" name="l02743"></a><span class="lineno"> 2743</span> </div>
+<div class="line"><a id="l02744" name="l02744"></a><span class="lineno"> 2744</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_scheduleagent {</div>
+<div class="line"><a id="l02745" name="l02745"></a><span class="lineno"> 2745</span> ICAL_SCHEDULEAGENT_X = 21300,</div>
+<div class="line"><a id="l02746" name="l02746"></a><span class="lineno"> 2746</span> ICAL_SCHEDULEAGENT_SERVER = 21301,</div>
+<div class="line"><a id="l02747" name="l02747"></a><span class="lineno"> 2747</span> ICAL_SCHEDULEAGENT_CLIENT = 21302,</div>
+<div class="line"><a id="l02748" name="l02748"></a><span class="lineno"> 2748</span> ICAL_SCHEDULEAGENT_NONE = 21399</div>
+<div class="line"><a id="l02749" name="l02749"></a><span class="lineno"> 2749</span>} icalparameter_scheduleagent;</div>
+<div class="line"><a id="l02750" name="l02750"></a><span class="lineno"> 2750</span> </div>
+<div class="line"><a id="l02751" name="l02751"></a><span class="lineno"> 2751</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_scheduleforcesend {</div>
+<div class="line"><a id="l02752" name="l02752"></a><span class="lineno"> 2752</span> ICAL_SCHEDULEFORCESEND_X = 21400,</div>
+<div class="line"><a id="l02753" name="l02753"></a><span class="lineno"> 2753</span> ICAL_SCHEDULEFORCESEND_REQUEST = 21401,</div>
+<div class="line"><a id="l02754" name="l02754"></a><span class="lineno"> 2754</span> ICAL_SCHEDULEFORCESEND_REPLY = 21402,</div>
+<div class="line"><a id="l02755" name="l02755"></a><span class="lineno"> 2755</span> ICAL_SCHEDULEFORCESEND_NONE = 21499</div>
+<div class="line"><a id="l02756" name="l02756"></a><span class="lineno"> 2756</span>} icalparameter_scheduleforcesend;</div>
+<div class="line"><a id="l02757" name="l02757"></a><span class="lineno"> 2757</span> </div>
+<div class="line"><a id="l02758" name="l02758"></a><span class="lineno"> 2758</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_stayinformed {</div>
+<div class="line"><a id="l02759" name="l02759"></a><span class="lineno"> 2759</span> ICAL_STAYINFORMED_X = 21500,</div>
+<div class="line"><a id="l02760" name="l02760"></a><span class="lineno"> 2760</span> ICAL_STAYINFORMED_TRUE = 21501,</div>
+<div class="line"><a id="l02761" name="l02761"></a><span class="lineno"> 2761</span> ICAL_STAYINFORMED_FALSE = 21502,</div>
+<div class="line"><a id="l02762" name="l02762"></a><span class="lineno"> 2762</span> ICAL_STAYINFORMED_NONE = 21599</div>
+<div class="line"><a id="l02763" name="l02763"></a><span class="lineno"> 2763</span>} icalparameter_stayinformed;</div>
+<div class="line"><a id="l02764" name="l02764"></a><span class="lineno"> 2764</span> </div>
+<div class="line"><a id="l02765" name="l02765"></a><span class="lineno"> 2765</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_substate {</div>
+<div class="line"><a id="l02766" name="l02766"></a><span class="lineno"> 2766</span> ICAL_SUBSTATE_X = 21900,</div>
+<div class="line"><a id="l02767" name="l02767"></a><span class="lineno"> 2767</span> ICAL_SUBSTATE_OK = 21901,</div>
+<div class="line"><a id="l02768" name="l02768"></a><span class="lineno"> 2768</span> ICAL_SUBSTATE_ERROR = 21902,</div>
+<div class="line"><a id="l02769" name="l02769"></a><span class="lineno"> 2769</span> ICAL_SUBSTATE_SUSPENDED = 21903,</div>
+<div class="line"><a id="l02770" name="l02770"></a><span class="lineno"> 2770</span> ICAL_SUBSTATE_NONE = 21999</div>
+<div class="line"><a id="l02771" name="l02771"></a><span class="lineno"> 2771</span>} icalparameter_substate;</div>
+<div class="line"><a id="l02772" name="l02772"></a><span class="lineno"> 2772</span> </div>
+<div class="line"><a id="l02773" name="l02773"></a><span class="lineno"> 2773</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_value {</div>
+<div class="line"><a id="l02774" name="l02774"></a><span class="lineno"> 2774</span> ICAL_VALUE_X = 21600,</div>
+<div class="line"><a id="l02775" name="l02775"></a><span class="lineno"> 2775</span> ICAL_VALUE_BINARY = 21601,</div>
+<div class="line"><a id="l02776" name="l02776"></a><span class="lineno"> 2776</span> ICAL_VALUE_BOOLEAN = 21602,</div>
+<div class="line"><a id="l02777" name="l02777"></a><span class="lineno"> 2777</span> ICAL_VALUE_DATE = 21603,</div>
+<div class="line"><a id="l02778" name="l02778"></a><span class="lineno"> 2778</span> ICAL_VALUE_DURATION = 21604,</div>
+<div class="line"><a id="l02779" name="l02779"></a><span class="lineno"> 2779</span> ICAL_VALUE_FLOAT = 21605,</div>
+<div class="line"><a id="l02780" name="l02780"></a><span class="lineno"> 2780</span> ICAL_VALUE_INTEGER = 21606,</div>
+<div class="line"><a id="l02781" name="l02781"></a><span class="lineno"> 2781</span> ICAL_VALUE_PERIOD = 21607,</div>
+<div class="line"><a id="l02782" name="l02782"></a><span class="lineno"> 2782</span> ICAL_VALUE_RECUR = 21608,</div>
+<div class="line"><a id="l02783" name="l02783"></a><span class="lineno"> 2783</span> ICAL_VALUE_TEXT = 21609,</div>
+<div class="line"><a id="l02784" name="l02784"></a><span class="lineno"> 2784</span> ICAL_VALUE_URI = 21610,</div>
+<div class="line"><a id="l02785" name="l02785"></a><span class="lineno"> 2785</span> ICAL_VALUE_ERROR = 21611,</div>
+<div class="line"><a id="l02786" name="l02786"></a><span class="lineno"> 2786</span> ICAL_VALUE_DATETIME = 21612,</div>
+<div class="line"><a id="l02787" name="l02787"></a><span class="lineno"> 2787</span> ICAL_VALUE_UTCOFFSET = 21613,</div>
+<div class="line"><a id="l02788" name="l02788"></a><span class="lineno"> 2788</span> ICAL_VALUE_CALADDRESS = 21614,</div>
+<div class="line"><a id="l02789" name="l02789"></a><span class="lineno"> 2789</span> ICAL_VALUE_NONE = 21699</div>
+<div class="line"><a id="l02790" name="l02790"></a><span class="lineno"> 2790</span>} icalparameter_value;</div>
+<div class="line"><a id="l02791" name="l02791"></a><span class="lineno"> 2791</span> </div>
+<div class="line"><a id="l02792" name="l02792"></a><span class="lineno"> 2792</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_xliccomparetype {</div>
+<div class="line"><a id="l02793" name="l02793"></a><span class="lineno"> 2793</span> ICAL_XLICCOMPARETYPE_X = 21700,</div>
+<div class="line"><a id="l02794" name="l02794"></a><span class="lineno"> 2794</span> ICAL_XLICCOMPARETYPE_EQUAL = 21701,</div>
+<div class="line"><a id="l02795" name="l02795"></a><span class="lineno"> 2795</span> ICAL_XLICCOMPARETYPE_NOTEQUAL = 21702,</div>
+<div class="line"><a id="l02796" name="l02796"></a><span class="lineno"> 2796</span> ICAL_XLICCOMPARETYPE_LESS = 21703,</div>
+<div class="line"><a id="l02797" name="l02797"></a><span class="lineno"> 2797</span> ICAL_XLICCOMPARETYPE_GREATER = 21704,</div>
+<div class="line"><a id="l02798" name="l02798"></a><span class="lineno"> 2798</span> ICAL_XLICCOMPARETYPE_LESSEQUAL = 21705,</div>
+<div class="line"><a id="l02799" name="l02799"></a><span class="lineno"> 2799</span> ICAL_XLICCOMPARETYPE_GREATEREQUAL = 21706,</div>
+<div class="line"><a id="l02800" name="l02800"></a><span class="lineno"> 2800</span> ICAL_XLICCOMPARETYPE_REGEX = 21707,</div>
+<div class="line"><a id="l02801" name="l02801"></a><span class="lineno"> 2801</span> ICAL_XLICCOMPARETYPE_ISNULL = 21708,</div>
+<div class="line"><a id="l02802" name="l02802"></a><span class="lineno"> 2802</span> ICAL_XLICCOMPARETYPE_ISNOTNULL = 21709,</div>
+<div class="line"><a id="l02803" name="l02803"></a><span class="lineno"> 2803</span> ICAL_XLICCOMPARETYPE_NONE = 21799</div>
+<div class="line"><a id="l02804" name="l02804"></a><span class="lineno"> 2804</span>} icalparameter_xliccomparetype;</div>
+<div class="line"><a id="l02805" name="l02805"></a><span class="lineno"> 2805</span> </div>
+<div class="line"><a id="l02806" name="l02806"></a><span class="lineno"> 2806</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_xlicerrortype {</div>
+<div class="line"><a id="l02807" name="l02807"></a><span class="lineno"> 2807</span> ICAL_XLICERRORTYPE_X = 21800,</div>
+<div class="line"><a id="l02808" name="l02808"></a><span class="lineno"> 2808</span> ICAL_XLICERRORTYPE_COMPONENTPARSEERROR = 21801,</div>
+<div class="line"><a id="l02809" name="l02809"></a><span class="lineno"> 2809</span> ICAL_XLICERRORTYPE_PROPERTYPARSEERROR = 21802,</div>
+<div class="line"><a id="l02810" name="l02810"></a><span class="lineno"> 2810</span> ICAL_XLICERRORTYPE_PARAMETERNAMEPARSEERROR = 21803,</div>
+<div class="line"><a id="l02811" name="l02811"></a><span class="lineno"> 2811</span> ICAL_XLICERRORTYPE_PARAMETERVALUEPARSEERROR = 21804,</div>
+<div class="line"><a id="l02812" name="l02812"></a><span class="lineno"> 2812</span> ICAL_XLICERRORTYPE_VALUEPARSEERROR = 21805,</div>
+<div class="line"><a id="l02813" name="l02813"></a><span class="lineno"> 2813</span> ICAL_XLICERRORTYPE_INVALIDITIP = 21806,</div>
+<div class="line"><a id="l02814" name="l02814"></a><span class="lineno"> 2814</span> ICAL_XLICERRORTYPE_UNKNOWNVCALPROPERROR = 21807,</div>
+<div class="line"><a id="l02815" name="l02815"></a><span class="lineno"> 2815</span> ICAL_XLICERRORTYPE_MIMEPARSEERROR = 21808,</div>
+<div class="line"><a id="l02816" name="l02816"></a><span class="lineno"> 2816</span> ICAL_XLICERRORTYPE_VCALPROPPARSEERROR = 21809,</div>
+<div class="line"><a id="l02817" name="l02817"></a><span class="lineno"> 2817</span> ICAL_XLICERRORTYPE_NONE = 21899</div>
+<div class="line"><a id="l02818" name="l02818"></a><span class="lineno"> 2818</span>} icalparameter_xlicerrortype;</div>
+<div class="line"><a id="l02819" name="l02819"></a><span class="lineno"> 2819</span> </div>
+<div class="line"><a id="l02820" name="l02820"></a><span class="lineno"> 2820</span><span class="preprocessor">#define ICALPARAMETER_LAST_ENUM 22400</span></div>
+<div class="line"><a id="l02821" name="l02821"></a><span class="lineno"> 2821</span> </div>
+<div class="line"><a id="l02822" name="l02822"></a><span class="lineno"> 2822</span><span class="comment">/* ACTIONPARAM */</span></div>
+<div class="line"><a id="l02823" name="l02823"></a><span class="lineno"> 2823</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_actionparam(icalparameter_action v);</div>
+<div class="line"><a id="l02824" name="l02824"></a><span class="lineno"> 2824</span>LIBICAL_ICAL_EXPORT icalparameter_action icalparameter_get_actionparam(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l02825" name="l02825"></a><span class="lineno"> 2825</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_actionparam(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_action v);</div>
+<div class="line"><a id="l02826" name="l02826"></a><span class="lineno"> 2826</span> </div>
+<div class="line"><a id="l02827" name="l02827"></a><span class="lineno"> 2827</span><span class="comment">/* ALTREP */</span></div>
+<div class="line"><a id="l02828" name="l02828"></a><span class="lineno"> 2828</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_altrep(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02829" name="l02829"></a><span class="lineno"> 2829</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_altrep(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l02830" name="l02830"></a><span class="lineno"> 2830</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_altrep(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02831" name="l02831"></a><span class="lineno"> 2831</span> </div>
+<div class="line"><a id="l02832" name="l02832"></a><span class="lineno"> 2832</span><span class="comment">/* CHARSET */</span></div>
+<div class="line"><a id="l02833" name="l02833"></a><span class="lineno"> 2833</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_charset(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02834" name="l02834"></a><span class="lineno"> 2834</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_charset(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l02835" name="l02835"></a><span class="lineno"> 2835</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_charset(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02836" name="l02836"></a><span class="lineno"> 2836</span> </div>
+<div class="line"><a id="l02837" name="l02837"></a><span class="lineno"> 2837</span><span class="comment">/* CN */</span></div>
+<div class="line"><a id="l02838" name="l02838"></a><span class="lineno"> 2838</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_cn(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02839" name="l02839"></a><span class="lineno"> 2839</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_cn(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l02840" name="l02840"></a><span class="lineno"> 2840</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_cn(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02841" name="l02841"></a><span class="lineno"> 2841</span> </div>
+<div class="line"><a id="l02842" name="l02842"></a><span class="lineno"> 2842</span><span class="comment">/* CUTYPE */</span></div>
+<div class="line"><a id="l02843" name="l02843"></a><span class="lineno"> 2843</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_cutype(icalparameter_cutype v);</div>
+<div class="line"><a id="l02844" name="l02844"></a><span class="lineno"> 2844</span>LIBICAL_ICAL_EXPORT icalparameter_cutype icalparameter_get_cutype(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l02845" name="l02845"></a><span class="lineno"> 2845</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_cutype(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_cutype v);</div>
+<div class="line"><a id="l02846" name="l02846"></a><span class="lineno"> 2846</span> </div>
+<div class="line"><a id="l02847" name="l02847"></a><span class="lineno"> 2847</span><span class="comment">/* DELEGATED-FROM */</span></div>
+<div class="line"><a id="l02848" name="l02848"></a><span class="lineno"> 2848</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_delegatedfrom(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02849" name="l02849"></a><span class="lineno"> 2849</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_delegatedfrom(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l02850" name="l02850"></a><span class="lineno"> 2850</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_delegatedfrom(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02851" name="l02851"></a><span class="lineno"> 2851</span> </div>
+<div class="line"><a id="l02852" name="l02852"></a><span class="lineno"> 2852</span><span class="comment">/* DELEGATED-TO */</span></div>
+<div class="line"><a id="l02853" name="l02853"></a><span class="lineno"> 2853</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_delegatedto(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02854" name="l02854"></a><span class="lineno"> 2854</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_delegatedto(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l02855" name="l02855"></a><span class="lineno"> 2855</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_delegatedto(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02856" name="l02856"></a><span class="lineno"> 2856</span> </div>
+<div class="line"><a id="l02857" name="l02857"></a><span class="lineno"> 2857</span><span class="comment">/* DERIVED */</span></div>
+<div class="line"><a id="l02858" name="l02858"></a><span class="lineno"> 2858</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_derived(icalparameter_derived v);</div>
+<div class="line"><a id="l02859" name="l02859"></a><span class="lineno"> 2859</span>LIBICAL_ICAL_EXPORT icalparameter_derived icalparameter_get_derived(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l02860" name="l02860"></a><span class="lineno"> 2860</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_derived(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_derived v);</div>
+<div class="line"><a id="l02861" name="l02861"></a><span class="lineno"> 2861</span> </div>
+<div class="line"><a id="l02862" name="l02862"></a><span class="lineno"> 2862</span><span class="comment">/* DIR */</span></div>
+<div class="line"><a id="l02863" name="l02863"></a><span class="lineno"> 2863</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_dir(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02864" name="l02864"></a><span class="lineno"> 2864</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_dir(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l02865" name="l02865"></a><span class="lineno"> 2865</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_dir(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02866" name="l02866"></a><span class="lineno"> 2866</span> </div>
+<div class="line"><a id="l02867" name="l02867"></a><span class="lineno"> 2867</span><span class="comment">/* DISPLAY */</span></div>
+<div class="line"><a id="l02868" name="l02868"></a><span class="lineno"> 2868</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_display(icalparameter_display v);</div>
+<div class="line"><a id="l02869" name="l02869"></a><span class="lineno"> 2869</span>LIBICAL_ICAL_EXPORT icalparameter_display icalparameter_get_display(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l02870" name="l02870"></a><span class="lineno"> 2870</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_display(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_display v);</div>
+<div class="line"><a id="l02871" name="l02871"></a><span class="lineno"> 2871</span> </div>
+<div class="line"><a id="l02872" name="l02872"></a><span class="lineno"> 2872</span><span class="comment">/* EMAIL */</span></div>
+<div class="line"><a id="l02873" name="l02873"></a><span class="lineno"> 2873</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_email(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02874" name="l02874"></a><span class="lineno"> 2874</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_email(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l02875" name="l02875"></a><span class="lineno"> 2875</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_email(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02876" name="l02876"></a><span class="lineno"> 2876</span> </div>
+<div class="line"><a id="l02877" name="l02877"></a><span class="lineno"> 2877</span><span class="comment">/* ENABLE */</span></div>
+<div class="line"><a id="l02878" name="l02878"></a><span class="lineno"> 2878</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_enable(icalparameter_enable v);</div>
+<div class="line"><a id="l02879" name="l02879"></a><span class="lineno"> 2879</span>LIBICAL_ICAL_EXPORT icalparameter_enable icalparameter_get_enable(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l02880" name="l02880"></a><span class="lineno"> 2880</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_enable(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_enable v);</div>
+<div class="line"><a id="l02881" name="l02881"></a><span class="lineno"> 2881</span> </div>
+<div class="line"><a id="l02882" name="l02882"></a><span class="lineno"> 2882</span><span class="comment">/* ENCODING */</span></div>
+<div class="line"><a id="l02883" name="l02883"></a><span class="lineno"> 2883</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_encoding(icalparameter_encoding v);</div>
+<div class="line"><a id="l02884" name="l02884"></a><span class="lineno"> 2884</span>LIBICAL_ICAL_EXPORT icalparameter_encoding icalparameter_get_encoding(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l02885" name="l02885"></a><span class="lineno"> 2885</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_encoding(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_encoding v);</div>
+<div class="line"><a id="l02886" name="l02886"></a><span class="lineno"> 2886</span> </div>
+<div class="line"><a id="l02887" name="l02887"></a><span class="lineno"> 2887</span><span class="comment">/* FBTYPE */</span></div>
+<div class="line"><a id="l02888" name="l02888"></a><span class="lineno"> 2888</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_fbtype(icalparameter_fbtype v);</div>
+<div class="line"><a id="l02889" name="l02889"></a><span class="lineno"> 2889</span>LIBICAL_ICAL_EXPORT icalparameter_fbtype icalparameter_get_fbtype(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l02890" name="l02890"></a><span class="lineno"> 2890</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_fbtype(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_fbtype v);</div>
+<div class="line"><a id="l02891" name="l02891"></a><span class="lineno"> 2891</span> </div>
+<div class="line"><a id="l02892" name="l02892"></a><span class="lineno"> 2892</span><span class="comment">/* FEATURE */</span></div>
+<div class="line"><a id="l02893" name="l02893"></a><span class="lineno"> 2893</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_feature(icalparameter_feature v);</div>
+<div class="line"><a id="l02894" name="l02894"></a><span class="lineno"> 2894</span>LIBICAL_ICAL_EXPORT icalparameter_feature icalparameter_get_feature(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l02895" name="l02895"></a><span class="lineno"> 2895</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_feature(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_feature v);</div>
+<div class="line"><a id="l02896" name="l02896"></a><span class="lineno"> 2896</span> </div>
+<div class="line"><a id="l02897" name="l02897"></a><span class="lineno"> 2897</span><span class="comment">/* FILENAME */</span></div>
+<div class="line"><a id="l02898" name="l02898"></a><span class="lineno"> 2898</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_filename(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02899" name="l02899"></a><span class="lineno"> 2899</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_filename(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l02900" name="l02900"></a><span class="lineno"> 2900</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_filename(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02901" name="l02901"></a><span class="lineno"> 2901</span> </div>
+<div class="line"><a id="l02902" name="l02902"></a><span class="lineno"> 2902</span><span class="comment">/* FMTTYPE */</span></div>
+<div class="line"><a id="l02903" name="l02903"></a><span class="lineno"> 2903</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_fmttype(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02904" name="l02904"></a><span class="lineno"> 2904</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_fmttype(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l02905" name="l02905"></a><span class="lineno"> 2905</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_fmttype(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02906" name="l02906"></a><span class="lineno"> 2906</span> </div>
+<div class="line"><a id="l02907" name="l02907"></a><span class="lineno"> 2907</span><span class="comment">/* IANA */</span></div>
+<div class="line"><a id="l02908" name="l02908"></a><span class="lineno"> 2908</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_iana(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02909" name="l02909"></a><span class="lineno"> 2909</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_iana(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l02910" name="l02910"></a><span class="lineno"> 2910</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_iana(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02911" name="l02911"></a><span class="lineno"> 2911</span> </div>
+<div class="line"><a id="l02912" name="l02912"></a><span class="lineno"> 2912</span><span class="comment">/* ID */</span></div>
+<div class="line"><a id="l02913" name="l02913"></a><span class="lineno"> 2913</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_id(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02914" name="l02914"></a><span class="lineno"> 2914</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_id(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l02915" name="l02915"></a><span class="lineno"> 2915</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_id(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02916" name="l02916"></a><span class="lineno"> 2916</span> </div>
+<div class="line"><a id="l02917" name="l02917"></a><span class="lineno"> 2917</span><span class="comment">/* LABEL */</span></div>
+<div class="line"><a id="l02918" name="l02918"></a><span class="lineno"> 2918</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_label(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02919" name="l02919"></a><span class="lineno"> 2919</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_label(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l02920" name="l02920"></a><span class="lineno"> 2920</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_label(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02921" name="l02921"></a><span class="lineno"> 2921</span> </div>
+<div class="line"><a id="l02922" name="l02922"></a><span class="lineno"> 2922</span><span class="comment">/* LANGUAGE */</span></div>
+<div class="line"><a id="l02923" name="l02923"></a><span class="lineno"> 2923</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_language(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02924" name="l02924"></a><span class="lineno"> 2924</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_language(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l02925" name="l02925"></a><span class="lineno"> 2925</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_language(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02926" name="l02926"></a><span class="lineno"> 2926</span> </div>
+<div class="line"><a id="l02927" name="l02927"></a><span class="lineno"> 2927</span><span class="comment">/* LATENCY */</span></div>
+<div class="line"><a id="l02928" name="l02928"></a><span class="lineno"> 2928</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_latency(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02929" name="l02929"></a><span class="lineno"> 2929</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_latency(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l02930" name="l02930"></a><span class="lineno"> 2930</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_latency(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02931" name="l02931"></a><span class="lineno"> 2931</span> </div>
+<div class="line"><a id="l02932" name="l02932"></a><span class="lineno"> 2932</span><span class="comment">/* LOCAL */</span></div>
+<div class="line"><a id="l02933" name="l02933"></a><span class="lineno"> 2933</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_local(icalparameter_local v);</div>
+<div class="line"><a id="l02934" name="l02934"></a><span class="lineno"> 2934</span>LIBICAL_ICAL_EXPORT icalparameter_local icalparameter_get_local(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l02935" name="l02935"></a><span class="lineno"> 2935</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_local(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_local v);</div>
+<div class="line"><a id="l02936" name="l02936"></a><span class="lineno"> 2936</span> </div>
+<div class="line"><a id="l02937" name="l02937"></a><span class="lineno"> 2937</span><span class="comment">/* LOCALIZE */</span></div>
+<div class="line"><a id="l02938" name="l02938"></a><span class="lineno"> 2938</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_localize(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02939" name="l02939"></a><span class="lineno"> 2939</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_localize(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l02940" name="l02940"></a><span class="lineno"> 2940</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_localize(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02941" name="l02941"></a><span class="lineno"> 2941</span> </div>
+<div class="line"><a id="l02942" name="l02942"></a><span class="lineno"> 2942</span><span class="comment">/* MANAGED-ID */</span></div>
+<div class="line"><a id="l02943" name="l02943"></a><span class="lineno"> 2943</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_managedid(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02944" name="l02944"></a><span class="lineno"> 2944</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_managedid(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l02945" name="l02945"></a><span class="lineno"> 2945</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_managedid(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02946" name="l02946"></a><span class="lineno"> 2946</span> </div>
+<div class="line"><a id="l02947" name="l02947"></a><span class="lineno"> 2947</span><span class="comment">/* MEMBER */</span></div>
+<div class="line"><a id="l02948" name="l02948"></a><span class="lineno"> 2948</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_member(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02949" name="l02949"></a><span class="lineno"> 2949</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_member(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l02950" name="l02950"></a><span class="lineno"> 2950</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_member(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02951" name="l02951"></a><span class="lineno"> 2951</span> </div>
+<div class="line"><a id="l02952" name="l02952"></a><span class="lineno"> 2952</span><span class="comment">/* MODIFIED */</span></div>
+<div class="line"><a id="l02953" name="l02953"></a><span class="lineno"> 2953</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_modified(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02954" name="l02954"></a><span class="lineno"> 2954</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_modified(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l02955" name="l02955"></a><span class="lineno"> 2955</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_modified(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02956" name="l02956"></a><span class="lineno"> 2956</span> </div>
+<div class="line"><a id="l02957" name="l02957"></a><span class="lineno"> 2957</span><span class="comment">/* OPTIONS */</span></div>
+<div class="line"><a id="l02958" name="l02958"></a><span class="lineno"> 2958</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_options(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02959" name="l02959"></a><span class="lineno"> 2959</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_options(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l02960" name="l02960"></a><span class="lineno"> 2960</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_options(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02961" name="l02961"></a><span class="lineno"> 2961</span> </div>
+<div class="line"><a id="l02962" name="l02962"></a><span class="lineno"> 2962</span><span class="comment">/* ORDER */</span></div>
+<div class="line"><a id="l02963" name="l02963"></a><span class="lineno"> 2963</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_order(<span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l02964" name="l02964"></a><span class="lineno"> 2964</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalparameter_get_order(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l02965" name="l02965"></a><span class="lineno"> 2965</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_order(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l02966" name="l02966"></a><span class="lineno"> 2966</span> </div>
+<div class="line"><a id="l02967" name="l02967"></a><span class="lineno"> 2967</span><span class="comment">/* PARTSTAT */</span></div>
+<div class="line"><a id="l02968" name="l02968"></a><span class="lineno"> 2968</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_partstat(icalparameter_partstat v);</div>
+<div class="line"><a id="l02969" name="l02969"></a><span class="lineno"> 2969</span>LIBICAL_ICAL_EXPORT icalparameter_partstat icalparameter_get_partstat(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l02970" name="l02970"></a><span class="lineno"> 2970</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_partstat(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_partstat v);</div>
+<div class="line"><a id="l02971" name="l02971"></a><span class="lineno"> 2971</span> </div>
+<div class="line"><a id="l02972" name="l02972"></a><span class="lineno"> 2972</span><span class="comment">/* PATCH-ACTION */</span></div>
+<div class="line"><a id="l02973" name="l02973"></a><span class="lineno"> 2973</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_patchaction(icalparameter_patchaction v);</div>
+<div class="line"><a id="l02974" name="l02974"></a><span class="lineno"> 2974</span>LIBICAL_ICAL_EXPORT icalparameter_patchaction icalparameter_get_patchaction(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l02975" name="l02975"></a><span class="lineno"> 2975</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_patchaction(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_patchaction v);</div>
+<div class="line"><a id="l02976" name="l02976"></a><span class="lineno"> 2976</span> </div>
+<div class="line"><a id="l02977" name="l02977"></a><span class="lineno"> 2977</span><span class="comment">/* PUBLIC-COMMENT */</span></div>
+<div class="line"><a id="l02978" name="l02978"></a><span class="lineno"> 2978</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_publiccomment(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02979" name="l02979"></a><span class="lineno"> 2979</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_publiccomment(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l02980" name="l02980"></a><span class="lineno"> 2980</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_publiccomment(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02981" name="l02981"></a><span class="lineno"> 2981</span> </div>
+<div class="line"><a id="l02982" name="l02982"></a><span class="lineno"> 2982</span><span class="comment">/* RANGE */</span></div>
+<div class="line"><a id="l02983" name="l02983"></a><span class="lineno"> 2983</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_range(icalparameter_range v);</div>
+<div class="line"><a id="l02984" name="l02984"></a><span class="lineno"> 2984</span>LIBICAL_ICAL_EXPORT icalparameter_range icalparameter_get_range(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l02985" name="l02985"></a><span class="lineno"> 2985</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_range(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_range v);</div>
+<div class="line"><a id="l02986" name="l02986"></a><span class="lineno"> 2986</span> </div>
+<div class="line"><a id="l02987" name="l02987"></a><span class="lineno"> 2987</span><span class="comment">/* REASON */</span></div>
+<div class="line"><a id="l02988" name="l02988"></a><span class="lineno"> 2988</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_reason(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02989" name="l02989"></a><span class="lineno"> 2989</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_reason(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l02990" name="l02990"></a><span class="lineno"> 2990</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_reason(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l02991" name="l02991"></a><span class="lineno"> 2991</span> </div>
+<div class="line"><a id="l02992" name="l02992"></a><span class="lineno"> 2992</span><span class="comment">/* RELATED */</span></div>
+<div class="line"><a id="l02993" name="l02993"></a><span class="lineno"> 2993</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_related(icalparameter_related v);</div>
+<div class="line"><a id="l02994" name="l02994"></a><span class="lineno"> 2994</span>LIBICAL_ICAL_EXPORT icalparameter_related icalparameter_get_related(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l02995" name="l02995"></a><span class="lineno"> 2995</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_related(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_related v);</div>
+<div class="line"><a id="l02996" name="l02996"></a><span class="lineno"> 2996</span> </div>
+<div class="line"><a id="l02997" name="l02997"></a><span class="lineno"> 2997</span><span class="comment">/* RELTYPE */</span></div>
+<div class="line"><a id="l02998" name="l02998"></a><span class="lineno"> 2998</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_reltype(icalparameter_reltype v);</div>
+<div class="line"><a id="l02999" name="l02999"></a><span class="lineno"> 2999</span>LIBICAL_ICAL_EXPORT icalparameter_reltype icalparameter_get_reltype(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l03000" name="l03000"></a><span class="lineno"> 3000</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_reltype(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_reltype v);</div>
+<div class="line"><a id="l03001" name="l03001"></a><span class="lineno"> 3001</span> </div>
+<div class="line"><a id="l03002" name="l03002"></a><span class="lineno"> 3002</span><span class="comment">/* REQUIRED */</span></div>
+<div class="line"><a id="l03003" name="l03003"></a><span class="lineno"> 3003</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_required(icalparameter_required v);</div>
+<div class="line"><a id="l03004" name="l03004"></a><span class="lineno"> 3004</span>LIBICAL_ICAL_EXPORT icalparameter_required icalparameter_get_required(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l03005" name="l03005"></a><span class="lineno"> 3005</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_required(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_required v);</div>
+<div class="line"><a id="l03006" name="l03006"></a><span class="lineno"> 3006</span> </div>
+<div class="line"><a id="l03007" name="l03007"></a><span class="lineno"> 3007</span><span class="comment">/* RESPONSE */</span></div>
+<div class="line"><a id="l03008" name="l03008"></a><span class="lineno"> 3008</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_response(<span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l03009" name="l03009"></a><span class="lineno"> 3009</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalparameter_get_response(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l03010" name="l03010"></a><span class="lineno"> 3010</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_response(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l03011" name="l03011"></a><span class="lineno"> 3011</span> </div>
+<div class="line"><a id="l03012" name="l03012"></a><span class="lineno"> 3012</span><span class="comment">/* ROLE */</span></div>
+<div class="line"><a id="l03013" name="l03013"></a><span class="lineno"> 3013</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_role(icalparameter_role v);</div>
+<div class="line"><a id="l03014" name="l03014"></a><span class="lineno"> 3014</span>LIBICAL_ICAL_EXPORT icalparameter_role icalparameter_get_role(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l03015" name="l03015"></a><span class="lineno"> 3015</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_role(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_role v);</div>
+<div class="line"><a id="l03016" name="l03016"></a><span class="lineno"> 3016</span> </div>
+<div class="line"><a id="l03017" name="l03017"></a><span class="lineno"> 3017</span><span class="comment">/* RSVP */</span></div>
+<div class="line"><a id="l03018" name="l03018"></a><span class="lineno"> 3018</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_rsvp(icalparameter_rsvp v);</div>
+<div class="line"><a id="l03019" name="l03019"></a><span class="lineno"> 3019</span>LIBICAL_ICAL_EXPORT icalparameter_rsvp icalparameter_get_rsvp(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l03020" name="l03020"></a><span class="lineno"> 3020</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_rsvp(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_rsvp v);</div>
+<div class="line"><a id="l03021" name="l03021"></a><span class="lineno"> 3021</span> </div>
+<div class="line"><a id="l03022" name="l03022"></a><span class="lineno"> 3022</span><span class="comment">/* SCHEDULE-AGENT */</span></div>
+<div class="line"><a id="l03023" name="l03023"></a><span class="lineno"> 3023</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_scheduleagent(icalparameter_scheduleagent v);</div>
+<div class="line"><a id="l03024" name="l03024"></a><span class="lineno"> 3024</span>LIBICAL_ICAL_EXPORT icalparameter_scheduleagent icalparameter_get_scheduleagent(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l03025" name="l03025"></a><span class="lineno"> 3025</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_scheduleagent(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_scheduleagent v);</div>
+<div class="line"><a id="l03026" name="l03026"></a><span class="lineno"> 3026</span> </div>
+<div class="line"><a id="l03027" name="l03027"></a><span class="lineno"> 3027</span><span class="comment">/* SCHEDULE-FORCE-SEND */</span></div>
+<div class="line"><a id="l03028" name="l03028"></a><span class="lineno"> 3028</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_scheduleforcesend(icalparameter_scheduleforcesend v);</div>
+<div class="line"><a id="l03029" name="l03029"></a><span class="lineno"> 3029</span>LIBICAL_ICAL_EXPORT icalparameter_scheduleforcesend icalparameter_get_scheduleforcesend(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l03030" name="l03030"></a><span class="lineno"> 3030</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_scheduleforcesend(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_scheduleforcesend v);</div>
+<div class="line"><a id="l03031" name="l03031"></a><span class="lineno"> 3031</span> </div>
+<div class="line"><a id="l03032" name="l03032"></a><span class="lineno"> 3032</span><span class="comment">/* SCHEDULE-STATUS */</span></div>
+<div class="line"><a id="l03033" name="l03033"></a><span class="lineno"> 3033</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_schedulestatus(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l03034" name="l03034"></a><span class="lineno"> 3034</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_schedulestatus(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l03035" name="l03035"></a><span class="lineno"> 3035</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_schedulestatus(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l03036" name="l03036"></a><span class="lineno"> 3036</span> </div>
+<div class="line"><a id="l03037" name="l03037"></a><span class="lineno"> 3037</span><span class="comment">/* SCHEMA */</span></div>
+<div class="line"><a id="l03038" name="l03038"></a><span class="lineno"> 3038</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_schema(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l03039" name="l03039"></a><span class="lineno"> 3039</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_schema(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l03040" name="l03040"></a><span class="lineno"> 3040</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_schema(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l03041" name="l03041"></a><span class="lineno"> 3041</span> </div>
+<div class="line"><a id="l03042" name="l03042"></a><span class="lineno"> 3042</span><span class="comment">/* SENT-BY */</span></div>
+<div class="line"><a id="l03043" name="l03043"></a><span class="lineno"> 3043</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_sentby(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l03044" name="l03044"></a><span class="lineno"> 3044</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_sentby(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l03045" name="l03045"></a><span class="lineno"> 3045</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_sentby(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l03046" name="l03046"></a><span class="lineno"> 3046</span> </div>
+<div class="line"><a id="l03047" name="l03047"></a><span class="lineno"> 3047</span><span class="comment">/* SIZE */</span></div>
+<div class="line"><a id="l03048" name="l03048"></a><span class="lineno"> 3048</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_size(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l03049" name="l03049"></a><span class="lineno"> 3049</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_size(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l03050" name="l03050"></a><span class="lineno"> 3050</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_size(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l03051" name="l03051"></a><span class="lineno"> 3051</span> </div>
+<div class="line"><a id="l03052" name="l03052"></a><span class="lineno"> 3052</span><span class="comment">/* STAY-INFORMED */</span></div>
+<div class="line"><a id="l03053" name="l03053"></a><span class="lineno"> 3053</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_stayinformed(icalparameter_stayinformed v);</div>
+<div class="line"><a id="l03054" name="l03054"></a><span class="lineno"> 3054</span>LIBICAL_ICAL_EXPORT icalparameter_stayinformed icalparameter_get_stayinformed(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l03055" name="l03055"></a><span class="lineno"> 3055</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_stayinformed(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_stayinformed v);</div>
+<div class="line"><a id="l03056" name="l03056"></a><span class="lineno"> 3056</span> </div>
+<div class="line"><a id="l03057" name="l03057"></a><span class="lineno"> 3057</span><span class="comment">/* SUBSTATE */</span></div>
+<div class="line"><a id="l03058" name="l03058"></a><span class="lineno"> 3058</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_substate(icalparameter_substate v);</div>
+<div class="line"><a id="l03059" name="l03059"></a><span class="lineno"> 3059</span>LIBICAL_ICAL_EXPORT icalparameter_substate icalparameter_get_substate(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l03060" name="l03060"></a><span class="lineno"> 3060</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_substate(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_substate v);</div>
+<div class="line"><a id="l03061" name="l03061"></a><span class="lineno"> 3061</span> </div>
+<div class="line"><a id="l03062" name="l03062"></a><span class="lineno"> 3062</span><span class="comment">/* TZID */</span></div>
+<div class="line"><a id="l03063" name="l03063"></a><span class="lineno"> 3063</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_tzid(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l03064" name="l03064"></a><span class="lineno"> 3064</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_tzid(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l03065" name="l03065"></a><span class="lineno"> 3065</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_tzid(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l03066" name="l03066"></a><span class="lineno"> 3066</span> </div>
+<div class="line"><a id="l03067" name="l03067"></a><span class="lineno"> 3067</span><span class="comment">/* VALUE */</span></div>
+<div class="line"><a id="l03068" name="l03068"></a><span class="lineno"> 3068</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_value(icalparameter_value v);</div>
+<div class="line"><a id="l03069" name="l03069"></a><span class="lineno"> 3069</span>LIBICAL_ICAL_EXPORT icalparameter_value icalparameter_get_value(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l03070" name="l03070"></a><span class="lineno"> 3070</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_value(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_value v);</div>
+<div class="line"><a id="l03071" name="l03071"></a><span class="lineno"> 3071</span> </div>
+<div class="line"><a id="l03072" name="l03072"></a><span class="lineno"> 3072</span><span class="comment">/* X */</span></div>
+<div class="line"><a id="l03073" name="l03073"></a><span class="lineno"> 3073</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_x(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l03074" name="l03074"></a><span class="lineno"> 3074</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_x(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l03075" name="l03075"></a><span class="lineno"> 3075</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_x(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l03076" name="l03076"></a><span class="lineno"> 3076</span> </div>
+<div class="line"><a id="l03077" name="l03077"></a><span class="lineno"> 3077</span><span class="comment">/* X-LIC-COMPARETYPE */</span></div>
+<div class="line"><a id="l03078" name="l03078"></a><span class="lineno"> 3078</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_xliccomparetype(icalparameter_xliccomparetype v);</div>
+<div class="line"><a id="l03079" name="l03079"></a><span class="lineno"> 3079</span>LIBICAL_ICAL_EXPORT icalparameter_xliccomparetype icalparameter_get_xliccomparetype(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l03080" name="l03080"></a><span class="lineno"> 3080</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_xliccomparetype(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_xliccomparetype v);</div>
+<div class="line"><a id="l03081" name="l03081"></a><span class="lineno"> 3081</span> </div>
+<div class="line"><a id="l03082" name="l03082"></a><span class="lineno"> 3082</span><span class="comment">/* X-LIC-ERRORTYPE */</span></div>
+<div class="line"><a id="l03083" name="l03083"></a><span class="lineno"> 3083</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_xlicerrortype(icalparameter_xlicerrortype v);</div>
+<div class="line"><a id="l03084" name="l03084"></a><span class="lineno"> 3084</span>LIBICAL_ICAL_EXPORT icalparameter_xlicerrortype icalparameter_get_xlicerrortype(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l03085" name="l03085"></a><span class="lineno"> 3085</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_xlicerrortype(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_xlicerrortype v);</div>
+<div class="line"><a id="l03086" name="l03086"></a><span class="lineno"> 3086</span> </div>
+<div class="line"><a id="l03087" name="l03087"></a><span class="lineno"> 3087</span><span class="preprocessor">#endif </span><span class="comment">/*ICALPARAMETER_H*/</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l03088" name="l03088"></a><span class="lineno"> 3088</span> </div>
+<div class="line"><a id="l03089" name="l03089"></a><span class="lineno"> 3089</span><span class="comment">/* END of section of machine generated code (mkderivedparameters.pl). Do not edit. */</span></div>
+<div class="line"><a id="l03090" name="l03090"></a><span class="lineno"> 3090</span> </div>
+<div class="line"><a id="l03091" name="l03091"></a><span class="lineno"> 3091</span> </div>
+<div class="line"><a id="l03092" name="l03092"></a><span class="lineno"> 3092</span><span class="comment">/*======================================================================</span></div>
+<div class="line"><a id="l03093" name="l03093"></a><span class="lineno"> 3093</span><span class="comment"> FILE: icalvalue.h</span></div>
+<div class="line"><a id="l03094" name="l03094"></a><span class="lineno"> 3094</span><span class="comment"> CREATOR: eric 20 March 1999</span></div>
+<div class="line"><a id="l03095" name="l03095"></a><span class="lineno"> 3095</span><span class="comment"></span> </div>
+<div class="line"><a id="l03096" name="l03096"></a><span class="lineno"> 3096</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l03097" name="l03097"></a><span class="lineno"> 3097</span><span class="comment"></span> </div>
+<div class="line"><a id="l03098" name="l03098"></a><span class="lineno"> 3098</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l03099" name="l03099"></a><span class="lineno"> 3099</span><span class="comment"></span> </div>
+<div class="line"><a id="l03100" name="l03100"></a><span class="lineno"> 3100</span><span class="comment"> ======================================================================*/</span></div>
+<div class="line"><a id="l03101" name="l03101"></a><span class="lineno"> 3101</span> </div>
+<div class="line"><a id="l03102" name="l03102"></a><span class="lineno"> 3102</span><span class="preprocessor">#ifndef ICALVALUE_H</span></div>
+<div class="line"><a id="l03103" name="l03103"></a><span class="lineno"> 3103</span><span class="preprocessor">#define ICALVALUE_H</span></div>
+<div class="line"><a id="l03104" name="l03104"></a><span class="lineno"> 3104</span> </div>
+<div class="line"><a id="l03105" name="l03105"></a><span class="lineno"> 3105</span><span class="preprocessor">#include &quot;libical_deprecated.h&quot;</span></div>
+<div class="line"><a id="l03106" name="l03106"></a><span class="lineno"> 3106</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l03107" name="l03107"></a><span class="lineno"> 3107</span> </div>
+<div class="line"><a id="l03108" name="l03108"></a><span class="lineno"> 3108</span> </div>
+<div class="line"><a id="l03111" name="l03111"></a><span class="lineno"> 3111</span><span class="preprocessor">#define ICAL_BOOLEAN_TRUE 1</span></div>
+<div class="line"><a id="l03112" name="l03112"></a><span class="lineno"> 3112</span><span class="preprocessor">#define ICAL_BOOLEAN_FALSE 0</span></div>
+<div class="line"><a id="l03113" name="l03113"></a><span class="lineno"> 3113</span> </div>
+<div class="line"><a id="l03114" name="l03114"></a><span class="lineno"> 3114</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new(icalvalue_kind kind);</div>
+<div class="line"><a id="l03115" name="l03115"></a><span class="lineno"> 3115</span> </div>
+<div class="line"><a id="l03121" name="l03121"></a><span class="lineno"> 3121</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *<a class="code hl_function" href="icalvalue_8h.html#ab56b7fc4448d25a22d3d446b45ca31a8">icalvalue_clone</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l03122" name="l03122"></a><span class="lineno"> 3122</span> </div>
+<div class="line"><a id="l03123" name="l03123"></a><span class="lineno"> 3123</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_from_string(icalvalue_kind kind, <span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
+<div class="line"><a id="l03124" name="l03124"></a><span class="lineno"> 3124</span> </div>
+<div class="line"><a id="l03125" name="l03125"></a><span class="lineno"> 3125</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_free(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l03126" name="l03126"></a><span class="lineno"> 3126</span> </div>
+<div class="line"><a id="l03127" name="l03127"></a><span class="lineno"> 3127</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalvalue_is_valid(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l03128" name="l03128"></a><span class="lineno"> 3128</span> </div>
+<div class="line"><a id="l03129" name="l03129"></a><span class="lineno"> 3129</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalvalue_as_ical_string(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l03130" name="l03130"></a><span class="lineno"> 3130</span> </div>
+<div class="line"><a id="l03131" name="l03131"></a><span class="lineno"> 3131</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalvalue_as_ical_string_r(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l03132" name="l03132"></a><span class="lineno"> 3132</span> </div>
+<div class="line"><a id="l03133" name="l03133"></a><span class="lineno"> 3133</span>LIBICAL_ICAL_EXPORT icalvalue_kind icalvalue_isa(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l03134" name="l03134"></a><span class="lineno"> 3134</span> </div>
+<div class="line"><a id="l03135" name="l03135"></a><span class="lineno"> 3135</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalvalue_isa_value(<span class="keywordtype">void</span> *);</div>
+<div class="line"><a id="l03136" name="l03136"></a><span class="lineno"> 3136</span> </div>
+<div class="line"><a id="l03137" name="l03137"></a><span class="lineno"> 3137</span>LIBICAL_ICAL_EXPORT icalparameter_xliccomparetype icalvalue_compare(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *a,</div>
+<div class="line"><a id="l03138" name="l03138"></a><span class="lineno"> 3138</span> <span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *b);</div>
+<div class="line"><a id="l03139" name="l03139"></a><span class="lineno"> 3139</span> </div>
+<div class="line"><a id="l03144" name="l03144"></a><span class="lineno"> 3144</span>LIBICAL_ICAL_EXPORT LIBICAL_DEPRECATED(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *<a class="code hl_function" href="icalvalue_8h.html#a71a024314438b3fa83c2db66e618a09f">icalvalue_new_clone</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value));</div>
+<div class="line"><a id="l03145" name="l03145"></a><span class="lineno"> 3145</span> </div>
+<div class="line"><a id="l03146" name="l03146"></a><span class="lineno"> 3146</span><span class="comment">/* Special, non autogenerated value accessors */</span></div>
+<div class="line"><a id="l03147" name="l03147"></a><span class="lineno"> 3147</span> </div>
+<div class="line"><a id="l03148" name="l03148"></a><span class="lineno"> 3148</span><span class="comment">/* Defined in icalderivedvalue.h */</span></div>
+<div class="line"><a id="l03149" name="l03149"></a><span class="lineno"> 3149</span><span class="comment">/* icalvalue* icalvalue_new_recur (struct icalrecurrencetype v); */</span></div>
+<div class="line"><a id="l03150" name="l03150"></a><span class="lineno"> 3150</span><span class="comment">/* void icalvalue_set_recur(icalvalue* value, struct icalrecurrencetype v); */</span></div>
+<div class="line"><a id="l03151" name="l03151"></a><span class="lineno"> 3151</span><span class="comment">/* struct icalrecurrencetype icalvalue_get_recur(const icalvalue* value); */</span></div>
+<div class="line"><a id="l03152" name="l03152"></a><span class="lineno"> 3152</span> </div>
+<div class="line"><a id="l03153" name="l03153"></a><span class="lineno"> 3153</span><span class="comment">/* icalvalue* icalvalue_new_trigger (struct icaltriggertype v); */</span></div>
+<div class="line"><a id="l03154" name="l03154"></a><span class="lineno"> 3154</span><span class="comment">/* void icalvalue_set_trigger(icalvalue* value, struct icaltriggertype v); */</span></div>
+<div class="line"><a id="l03155" name="l03155"></a><span class="lineno"> 3155</span><span class="comment">/* struct icaltriggertype icalvalue_get_trigger(const icalvalue* value); */</span></div>
+<div class="line"><a id="l03156" name="l03156"></a><span class="lineno"> 3156</span> </div>
+<div class="line"><a id="l03157" name="l03157"></a><span class="lineno"> 3157</span><span class="comment">/* icalvalue* icalvalue_new_datetimeperiod (struct icaldatetimeperiodtype v); */</span></div>
+<div class="line"><a id="l03158" name="l03158"></a><span class="lineno"> 3158</span><span class="comment">/* void icalvalue_set_datetimeperiod(icalvalue* value, */</span></div>
+<div class="line"><a id="l03159" name="l03159"></a><span class="lineno"> 3159</span><span class="comment">/* struct icaldatetimeperiodtype v); */</span></div>
+<div class="line"><a id="l03160" name="l03160"></a><span class="lineno"> 3160</span><span class="comment">/* struct icaldatetimeperiodtype icalvalue_get_datetimeperiod(const icalvalue* value); */</span></div>
+<div class="line"><a id="l03161" name="l03161"></a><span class="lineno"> 3161</span> </div>
+<div class="line"><a id="l03162" name="l03162"></a><span class="lineno"> 3162</span><span class="comment">/* Convert enumerations */</span></div>
+<div class="line"><a id="l03163" name="l03163"></a><span class="lineno"> 3163</span> </div>
+<div class="line"><a id="l03164" name="l03164"></a><span class="lineno"> 3164</span>LIBICAL_ICAL_EXPORT icalvalue_kind icalvalue_string_to_kind(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
+<div class="line"><a id="l03165" name="l03165"></a><span class="lineno"> 3165</span> </div>
+<div class="line"><a id="l03166" name="l03166"></a><span class="lineno"> 3166</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalvalue_kind_to_string(<span class="keyword">const</span> icalvalue_kind kind);</div>
+<div class="line"><a id="l03167" name="l03167"></a><span class="lineno"> 3167</span> </div>
+<div class="line"><a id="l03169" name="l03169"></a><span class="lineno"> 3169</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalvalue_8h.html#ada00c51fccf5a71ec7e43fb6207b634a">icalvalue_kind_is_valid</a>(<span class="keyword">const</span> icalvalue_kind kind);</div>
+<div class="line"><a id="l03170" name="l03170"></a><span class="lineno"> 3170</span> </div>
+<div class="line"><a id="l03172" name="l03172"></a><span class="lineno"> 3172</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalvalue_8h.html#a47037dfa87d634a358c39055c01b9f79">icalvalue_encode_ical_string</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *szText,</div>
+<div class="line"><a id="l03173" name="l03173"></a><span class="lineno"> 3173</span> <span class="keywordtype">char</span> *szEncText, <span class="keywordtype">int</span> MaxBufferLen);</div>
+<div class="line"><a id="l03174" name="l03174"></a><span class="lineno"> 3174</span> </div>
+<div class="line"><a id="l03176" name="l03176"></a><span class="lineno"> 3176</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalvalue_8h.html#ad809218d40ebb1e356f00c563e34e3d6">icalvalue_decode_ical_string</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *szText,</div>
+<div class="line"><a id="l03177" name="l03177"></a><span class="lineno"> 3177</span> <span class="keywordtype">char</span> *szDecText, <span class="keywordtype">int</span> nMaxBufferLen);</div>
+<div class="line"><a id="l03178" name="l03178"></a><span class="lineno"> 3178</span> </div>
+<div class="line"><a id="l03179" name="l03179"></a><span class="lineno"> 3179</span><span class="comment">/* For the library only -- do not make visible */</span></div>
+<div class="line"><a id="l03181" name="l03181"></a><span class="lineno"> 3181</span><span class="keyword">extern</span> <span class="keywordtype">void</span> print_date_to_string(<span class="keywordtype">char</span> *str, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> *data);</div>
+<div class="line"><a id="l03182" name="l03182"></a><span class="lineno"> 3182</span><span class="keyword">extern</span> <span class="keywordtype">void</span> print_datetime_to_string(<span class="keywordtype">char</span> *str, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> *data);</div>
+<div class="line"><a id="l03184" name="l03184"></a><span class="lineno"> 3184</span> </div>
+<div class="line"><a id="l03185" name="l03185"></a><span class="lineno"> 3185</span><span class="preprocessor">#endif </span><span class="comment">/*ICALVALUE_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l03186" name="l03186"></a><span class="lineno"> 3186</span> </div>
+<div class="line"><a id="l03187" name="l03187"></a><span class="lineno"> 3187</span><span class="comment">/*======================================================================</span></div>
+<div class="line"><a id="l03188" name="l03188"></a><span class="lineno"> 3188</span><span class="comment"> FILE: icalparam.h</span></div>
+<div class="line"><a id="l03189" name="l03189"></a><span class="lineno"> 3189</span><span class="comment"> CREATOR: eric 20 March 1999</span></div>
+<div class="line"><a id="l03190" name="l03190"></a><span class="lineno"> 3190</span><span class="comment"></span> </div>
+<div class="line"><a id="l03191" name="l03191"></a><span class="lineno"> 3191</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l03192" name="l03192"></a><span class="lineno"> 3192</span><span class="comment"></span> </div>
+<div class="line"><a id="l03193" name="l03193"></a><span class="lineno"> 3193</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l03194" name="l03194"></a><span class="lineno"> 3194</span><span class="comment"></span> </div>
+<div class="line"><a id="l03195" name="l03195"></a><span class="lineno"> 3195</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l03196" name="l03196"></a><span class="lineno"> 3196</span> </div>
+<div class="line"><a id="l03204" name="l03204"></a><span class="lineno"> 3204</span><span class="preprocessor">#ifndef ICALPARAMETER_H</span></div>
+<div class="line"><a id="l03205" name="l03205"></a><span class="lineno"> 3205</span><span class="preprocessor">#define ICALPARAMETER_H</span></div>
+<div class="line"><a id="l03206" name="l03206"></a><span class="lineno"> 3206</span> </div>
+<div class="line"><a id="l03207" name="l03207"></a><span class="lineno"> 3207</span><span class="preprocessor">#include &quot;libical_deprecated.h&quot;</span></div>
+<div class="line"><a id="l03208" name="l03208"></a><span class="lineno"> 3208</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l03209" name="l03209"></a><span class="lineno"> 3209</span> </div>
+<div class="line"><a id="l03210" name="l03210"></a><span class="lineno"> 3210</span> </div>
+<div class="line"><a id="l03211" name="l03211"></a><span class="lineno"> 3211</span><span class="comment">/* Declared in icalderivedparameter.h */</span></div>
+<div class="line"><a id="l03212" name="l03212"></a><span class="lineno"> 3212</span><span class="comment">/*typedef struct icalparameter_impl icalparameter;*/</span></div>
+<div class="line"><a id="l03213" name="l03213"></a><span class="lineno"> 3213</span> </div>
+<div class="line"><a id="l03241" name="l03241"></a><span class="lineno"> 3241</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *<a class="code hl_function" href="icalparameter_8h.html#a252cdad9d54b31b898ff273ce5439429">icalparameter_new</a>(icalparameter_kind kind);</div>
+<div class="line"><a id="l03242" name="l03242"></a><span class="lineno"> 3242</span> </div>
+<div class="line"><a id="l03275" name="l03275"></a><span class="lineno"> 3275</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *<a class="code hl_function" href="icalparameter_8h.html#a736a5b4f88c51ba730fddb29981c57de">icalparameter_clone</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *p);</div>
+<div class="line"><a id="l03276" name="l03276"></a><span class="lineno"> 3276</span> </div>
+<div class="line"><a id="l03281" name="l03281"></a><span class="lineno"> 3281</span>LIBICAL_ICAL_EXPORT LIBICAL_DEPRECATED(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *<a class="code hl_function" href="icalparameter_8h.html#a913f1e9184b211c0c59a7b36e2710264">icalparameter_new_clone</a>(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *p));</div>
+<div class="line"><a id="l03282" name="l03282"></a><span class="lineno"> 3282</span> </div>
+<div class="line"><a id="l03309" name="l03309"></a><span class="lineno"> 3309</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *<a class="code hl_function" href="icalparameter_8h.html#aa3f2cce04d344d002ca83e797c05dd8b">icalparameter_new_from_string</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *value);</div>
+<div class="line"><a id="l03310" name="l03310"></a><span class="lineno"> 3310</span> </div>
+<div class="line"><a id="l03338" name="l03338"></a><span class="lineno"> 3338</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *<a class="code hl_function" href="icalparameter_8h.html#abe33daa839d72261aab283d0f44f711f">icalparameter_new_from_value_string</a>(icalparameter_kind kind,</div>
+<div class="line"><a id="l03339" name="l03339"></a><span class="lineno"> 3339</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *value);</div>
+<div class="line"><a id="l03340" name="l03340"></a><span class="lineno"> 3340</span> </div>
+<div class="line"><a id="l03363" name="l03363"></a><span class="lineno"> 3363</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *parameter);</div>
+<div class="line"><a id="l03364" name="l03364"></a><span class="lineno"> 3364</span> </div>
+<div class="line"><a id="l03395" name="l03395"></a><span class="lineno"> 3395</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code hl_function" href="icalparameter_8h.html#ab8222d0c7236fee6e6ae47a79955db45">icalparameter_as_ical_string</a>(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *parameter);</div>
+<div class="line"><a id="l03396" name="l03396"></a><span class="lineno"> 3396</span> </div>
+<div class="line"><a id="l03429" name="l03429"></a><span class="lineno"> 3429</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code hl_function" href="icalparameter_8h.html#afe13c2029af7332593df37d1ebbd8b3c">icalparameter_as_ical_string_r</a>(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *parameter);</div>
+<div class="line"><a id="l03430" name="l03430"></a><span class="lineno"> 3430</span> </div>
+<div class="line"><a id="l03452" name="l03452"></a><span class="lineno"> 3452</span>LIBICAL_ICAL_EXPORT icalparameter_kind <a class="code hl_function" href="icalparameter_8h.html#a0671e8fcd545049a3fbc1b5d5d0f2b2b">icalparameter_isa</a>(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *parameter);</div>
+<div class="line"><a id="l03453" name="l03453"></a><span class="lineno"> 3453</span> </div>
+<div class="line"><a id="l03477" name="l03477"></a><span class="lineno"> 3477</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalparameter_8h.html#a960908ba27797c51f965b997be99f284">icalparameter_isa_parameter</a>(<span class="keywordtype">void</span> *param);</div>
+<div class="line"><a id="l03478" name="l03478"></a><span class="lineno"> 3478</span> </div>
+<div class="line"><a id="l03479" name="l03479"></a><span class="lineno"> 3479</span><span class="comment">/* Access the name of an X parameter */</span></div>
+<div class="line"><a id="l03480" name="l03480"></a><span class="lineno"> 3480</span> </div>
+<div class="line"><a id="l03509" name="l03509"></a><span class="lineno"> 3509</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalparameter_8h.html#a2e77cb0c365e67a65487f916ece223da">icalparameter_set_xname</a>(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
+<div class="line"><a id="l03510" name="l03510"></a><span class="lineno"> 3510</span> </div>
+<div class="line"><a id="l03539" name="l03539"></a><span class="lineno"> 3539</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icalparameter_8h.html#a28c4415b82455f7551aa4c48b36be438">icalparameter_get_xname</a>(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param);</div>
+<div class="line"><a id="l03540" name="l03540"></a><span class="lineno"> 3540</span> </div>
+<div class="line"><a id="l03570" name="l03570"></a><span class="lineno"> 3570</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalparameter_8h.html#aaf0fbf906d011f5af3ce38b626906691">icalparameter_set_xvalue</a>(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
+<div class="line"><a id="l03571" name="l03571"></a><span class="lineno"> 3571</span> </div>
+<div class="line"><a id="l03601" name="l03601"></a><span class="lineno"> 3601</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icalparameter_8h.html#a1e2ee9baea3213f18d2b93cdf3892c72">icalparameter_get_xvalue</a>(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param);</div>
+<div class="line"><a id="l03602" name="l03602"></a><span class="lineno"> 3602</span> </div>
+<div class="line"><a id="l03603" name="l03603"></a><span class="lineno"> 3603</span><span class="comment">/* Access the name of an IANA parameter */</span></div>
+<div class="line"><a id="l03604" name="l03604"></a><span class="lineno"> 3604</span> </div>
+<div class="line"><a id="l03633" name="l03633"></a><span class="lineno"> 3633</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalparameter_8h.html#aab70ecf438e02384a5a13ca6a71e7793">icalparameter_set_iana_name</a>(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
+<div class="line"><a id="l03634" name="l03634"></a><span class="lineno"> 3634</span> </div>
+<div class="line"><a id="l03663" name="l03663"></a><span class="lineno"> 3663</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icalparameter_8h.html#ab644f9bab546eea75306f349914af05a">icalparameter_get_iana_name</a>(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param);</div>
+<div class="line"><a id="l03664" name="l03664"></a><span class="lineno"> 3664</span> </div>
+<div class="line"><a id="l03694" name="l03694"></a><span class="lineno"> 3694</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalparameter_8h.html#adf6329d175597783232853ff1ca53e24">icalparameter_set_iana_value</a>(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
+<div class="line"><a id="l03695" name="l03695"></a><span class="lineno"> 3695</span> </div>
+<div class="line"><a id="l03725" name="l03725"></a><span class="lineno"> 3725</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icalparameter_8h.html#a93de301878e702d08cf89dae83c071f7">icalparameter_get_iana_value</a>(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param);</div>
+<div class="line"><a id="l03726" name="l03726"></a><span class="lineno"> 3726</span> </div>
+<div class="line"><a id="l03754" name="l03754"></a><span class="lineno"> 3754</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalparameter_8h.html#add735467f8a84b476f5899e262a072a2">icalparameter_has_same_name</a>(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param1, <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param2);</div>
+<div class="line"><a id="l03755" name="l03755"></a><span class="lineno"> 3755</span> </div>
+<div class="line"><a id="l03756" name="l03756"></a><span class="lineno"> 3756</span><span class="comment">/* Convert enumerations */</span></div>
+<div class="line"><a id="l03757" name="l03757"></a><span class="lineno"> 3757</span> </div>
+<div class="line"><a id="l03777" name="l03777"></a><span class="lineno"> 3777</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icalparameter_8h.html#a6a172a9cc1bc5cc1315f96e6cad70438">icalparameter_kind_to_string</a>(icalparameter_kind kind);</div>
+<div class="line"><a id="l03778" name="l03778"></a><span class="lineno"> 3778</span> </div>
+<div class="line"><a id="l03800" name="l03800"></a><span class="lineno"> 3800</span>LIBICAL_ICAL_EXPORT icalparameter_kind <a class="code hl_function" href="icalparameter_8h.html#a4e659bfa64d0c6c7cc3da29aadc5d3d6">icalparameter_string_to_kind</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">string</span>);</div>
+<div class="line"><a id="l03801" name="l03801"></a><span class="lineno"> 3801</span> </div>
+<div class="line"><a id="l03813" name="l03813"></a><span class="lineno"> 3813</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalparameter_8h.html#a236331311b5c8957e718f6abb205fb66">icalparameter_kind_is_valid</a>(<span class="keyword">const</span> icalparameter_kind kind);</div>
+<div class="line"><a id="l03814" name="l03814"></a><span class="lineno"> 3814</span> </div>
+<div class="line"><a id="l03815" name="l03815"></a><span class="lineno"> 3815</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l03816" name="l03816"></a><span class="lineno"> 3816</span> </div>
+<div class="line"><a id="l03817" name="l03817"></a><span class="lineno"> 3817</span><span class="comment">/*======================================================================</span></div>
+<div class="line"><a id="l03818" name="l03818"></a><span class="lineno"> 3818</span><span class="comment"> FILE: icalderivedproperty.h</span></div>
+<div class="line"><a id="l03819" name="l03819"></a><span class="lineno"> 3819</span><span class="comment"> CREATOR: eric 09 May 1999</span></div>
+<div class="line"><a id="l03820" name="l03820"></a><span class="lineno"> 3820</span><span class="comment"></span> </div>
+<div class="line"><a id="l03821" name="l03821"></a><span class="lineno"> 3821</span><span class="comment"> SPDX-FileCopyrightText: 1999, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l03822" name="l03822"></a><span class="lineno"> 3822</span><span class="comment"></span> </div>
+<div class="line"><a id="l03823" name="l03823"></a><span class="lineno"> 3823</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l03824" name="l03824"></a><span class="lineno"> 3824</span><span class="comment"></span> </div>
+<div class="line"><a id="l03825" name="l03825"></a><span class="lineno"> 3825</span><span class="comment"> ======================================================================*/</span></div>
+<div class="line"><a id="l03826" name="l03826"></a><span class="lineno"> 3826</span> </div>
+<div class="line"><a id="l03827" name="l03827"></a><span class="lineno"> 3827</span><span class="preprocessor">#ifndef ICALDERIVEDPROPERTY_H</span></div>
+<div class="line"><a id="l03828" name="l03828"></a><span class="lineno"> 3828</span><span class="preprocessor">#define ICALDERIVEDPROPERTY_H</span></div>
+<div class="line"><a id="l03829" name="l03829"></a><span class="lineno"> 3829</span> </div>
+<div class="line"><a id="l03830" name="l03830"></a><span class="lineno"> 3830</span> </div>
+<div class="line"><a id="l03831" name="l03831"></a><span class="lineno"> 3831</span> </div>
+<div class="line"><a id="l03832" name="l03832"></a><span class="lineno"> 3832</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalproperty__impl.html">icalproperty_impl</a> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a>;</div>
+<div class="line"><a id="l03833" name="l03833"></a><span class="lineno"> 3833</span> </div>
+<div class="line"><a id="l03834" name="l03834"></a><span class="lineno"> 3834</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalproperty_kind {</div>
+<div class="line"><a id="l03835" name="l03835"></a><span class="lineno"> 3835</span> ICAL_ANY_PROPERTY = 0,</div>
+<div class="line"><a id="l03836" name="l03836"></a><span class="lineno"> 3836</span> ICAL_ACCEPTRESPONSE_PROPERTY = 102,</div>
+<div class="line"><a id="l03837" name="l03837"></a><span class="lineno"> 3837</span> ICAL_ACKNOWLEDGED_PROPERTY = 1,</div>
+<div class="line"><a id="l03838" name="l03838"></a><span class="lineno"> 3838</span> ICAL_ACTION_PROPERTY = 2,</div>
+<div class="line"><a id="l03839" name="l03839"></a><span class="lineno"> 3839</span> ICAL_ALLOWCONFLICT_PROPERTY = 3,</div>
+<div class="line"><a id="l03840" name="l03840"></a><span class="lineno"> 3840</span> ICAL_ATTACH_PROPERTY = 4,</div>
+<div class="line"><a id="l03841" name="l03841"></a><span class="lineno"> 3841</span> ICAL_ATTENDEE_PROPERTY = 5,</div>
+<div class="line"><a id="l03842" name="l03842"></a><span class="lineno"> 3842</span> ICAL_BUSYTYPE_PROPERTY = 101,</div>
+<div class="line"><a id="l03843" name="l03843"></a><span class="lineno"> 3843</span> ICAL_CALENDARADDRESS_PROPERTY = 130,</div>
+<div class="line"><a id="l03844" name="l03844"></a><span class="lineno"> 3844</span> ICAL_CALID_PROPERTY = 6,</div>
+<div class="line"><a id="l03845" name="l03845"></a><span class="lineno"> 3845</span> ICAL_CALMASTER_PROPERTY = 7,</div>
+<div class="line"><a id="l03846" name="l03846"></a><span class="lineno"> 3846</span> ICAL_CALSCALE_PROPERTY = 8,</div>
+<div class="line"><a id="l03847" name="l03847"></a><span class="lineno"> 3847</span> ICAL_CAPVERSION_PROPERTY = 9,</div>
+<div class="line"><a id="l03848" name="l03848"></a><span class="lineno"> 3848</span> ICAL_CARLEVEL_PROPERTY = 10,</div>
+<div class="line"><a id="l03849" name="l03849"></a><span class="lineno"> 3849</span> ICAL_CARID_PROPERTY = 11,</div>
+<div class="line"><a id="l03850" name="l03850"></a><span class="lineno"> 3850</span> ICAL_CATEGORIES_PROPERTY = 12,</div>
+<div class="line"><a id="l03851" name="l03851"></a><span class="lineno"> 3851</span> ICAL_CLASS_PROPERTY = 13,</div>
+<div class="line"><a id="l03852" name="l03852"></a><span class="lineno"> 3852</span> ICAL_CMD_PROPERTY = 14,</div>
+<div class="line"><a id="l03853" name="l03853"></a><span class="lineno"> 3853</span> ICAL_COLOR_PROPERTY = 118,</div>
+<div class="line"><a id="l03854" name="l03854"></a><span class="lineno"> 3854</span> ICAL_COMMENT_PROPERTY = 15,</div>
+<div class="line"><a id="l03855" name="l03855"></a><span class="lineno"> 3855</span> ICAL_COMPLETED_PROPERTY = 16,</div>
+<div class="line"><a id="l03856" name="l03856"></a><span class="lineno"> 3856</span> ICAL_COMPONENTS_PROPERTY = 17,</div>
+<div class="line"><a id="l03857" name="l03857"></a><span class="lineno"> 3857</span> ICAL_CONFERENCE_PROPERTY = 120,</div>
+<div class="line"><a id="l03858" name="l03858"></a><span class="lineno"> 3858</span> ICAL_CONTACT_PROPERTY = 18,</div>
+<div class="line"><a id="l03859" name="l03859"></a><span class="lineno"> 3859</span> ICAL_CREATED_PROPERTY = 19,</div>
+<div class="line"><a id="l03860" name="l03860"></a><span class="lineno"> 3860</span> ICAL_CSID_PROPERTY = 20,</div>
+<div class="line"><a id="l03861" name="l03861"></a><span class="lineno"> 3861</span> ICAL_DATEMAX_PROPERTY = 21,</div>
+<div class="line"><a id="l03862" name="l03862"></a><span class="lineno"> 3862</span> ICAL_DATEMIN_PROPERTY = 22,</div>
+<div class="line"><a id="l03863" name="l03863"></a><span class="lineno"> 3863</span> ICAL_DECREED_PROPERTY = 23,</div>
+<div class="line"><a id="l03864" name="l03864"></a><span class="lineno"> 3864</span> ICAL_DEFAULTCHARSET_PROPERTY = 24,</div>
+<div class="line"><a id="l03865" name="l03865"></a><span class="lineno"> 3865</span> ICAL_DEFAULTLOCALE_PROPERTY = 25,</div>
+<div class="line"><a id="l03866" name="l03866"></a><span class="lineno"> 3866</span> ICAL_DEFAULTTZID_PROPERTY = 26,</div>
+<div class="line"><a id="l03867" name="l03867"></a><span class="lineno"> 3867</span> ICAL_DEFAULTVCARS_PROPERTY = 27,</div>
+<div class="line"><a id="l03868" name="l03868"></a><span class="lineno"> 3868</span> ICAL_DENY_PROPERTY = 28,</div>
+<div class="line"><a id="l03869" name="l03869"></a><span class="lineno"> 3869</span> ICAL_DESCRIPTION_PROPERTY = 29,</div>
+<div class="line"><a id="l03870" name="l03870"></a><span class="lineno"> 3870</span> ICAL_DTEND_PROPERTY = 30,</div>
+<div class="line"><a id="l03871" name="l03871"></a><span class="lineno"> 3871</span> ICAL_DTSTAMP_PROPERTY = 31,</div>
+<div class="line"><a id="l03872" name="l03872"></a><span class="lineno"> 3872</span> ICAL_DTSTART_PROPERTY = 32,</div>
+<div class="line"><a id="l03873" name="l03873"></a><span class="lineno"> 3873</span> ICAL_DUE_PROPERTY = 33,</div>
+<div class="line"><a id="l03874" name="l03874"></a><span class="lineno"> 3874</span> ICAL_DURATION_PROPERTY = 34,</div>
+<div class="line"><a id="l03875" name="l03875"></a><span class="lineno"> 3875</span> ICAL_ESTIMATEDDURATION_PROPERTY = 113,</div>
+<div class="line"><a id="l03876" name="l03876"></a><span class="lineno"> 3876</span> ICAL_EXDATE_PROPERTY = 35,</div>
+<div class="line"><a id="l03877" name="l03877"></a><span class="lineno"> 3877</span> ICAL_EXPAND_PROPERTY = 36,</div>
+<div class="line"><a id="l03878" name="l03878"></a><span class="lineno"> 3878</span> ICAL_EXRULE_PROPERTY = 37,</div>
+<div class="line"><a id="l03879" name="l03879"></a><span class="lineno"> 3879</span> ICAL_FREEBUSY_PROPERTY = 38,</div>
+<div class="line"><a id="l03880" name="l03880"></a><span class="lineno"> 3880</span> ICAL_GEO_PROPERTY = 39,</div>
+<div class="line"><a id="l03881" name="l03881"></a><span class="lineno"> 3881</span> ICAL_GRANT_PROPERTY = 40,</div>
+<div class="line"><a id="l03882" name="l03882"></a><span class="lineno"> 3882</span> ICAL_IMAGE_PROPERTY = 119,</div>
+<div class="line"><a id="l03883" name="l03883"></a><span class="lineno"> 3883</span> ICAL_ITIPVERSION_PROPERTY = 41,</div>
+<div class="line"><a id="l03884" name="l03884"></a><span class="lineno"> 3884</span> ICAL_LASTMODIFIED_PROPERTY = 42,</div>
+<div class="line"><a id="l03885" name="l03885"></a><span class="lineno"> 3885</span> ICAL_LOCATION_PROPERTY = 43,</div>
+<div class="line"><a id="l03886" name="l03886"></a><span class="lineno"> 3886</span> ICAL_LOCATIONTYPE_PROPERTY = 127,</div>
+<div class="line"><a id="l03887" name="l03887"></a><span class="lineno"> 3887</span> ICAL_MAXCOMPONENTSIZE_PROPERTY = 44,</div>
+<div class="line"><a id="l03888" name="l03888"></a><span class="lineno"> 3888</span> ICAL_MAXDATE_PROPERTY = 45,</div>
+<div class="line"><a id="l03889" name="l03889"></a><span class="lineno"> 3889</span> ICAL_MAXRESULTS_PROPERTY = 46,</div>
+<div class="line"><a id="l03890" name="l03890"></a><span class="lineno"> 3890</span> ICAL_MAXRESULTSSIZE_PROPERTY = 47,</div>
+<div class="line"><a id="l03891" name="l03891"></a><span class="lineno"> 3891</span> ICAL_METHOD_PROPERTY = 48,</div>
+<div class="line"><a id="l03892" name="l03892"></a><span class="lineno"> 3892</span> ICAL_MINDATE_PROPERTY = 49,</div>
+<div class="line"><a id="l03893" name="l03893"></a><span class="lineno"> 3893</span> ICAL_MULTIPART_PROPERTY = 50,</div>
+<div class="line"><a id="l03894" name="l03894"></a><span class="lineno"> 3894</span> ICAL_NAME_PROPERTY = 115,</div>
+<div class="line"><a id="l03895" name="l03895"></a><span class="lineno"> 3895</span> ICAL_ORGANIZER_PROPERTY = 52,</div>
+<div class="line"><a id="l03896" name="l03896"></a><span class="lineno"> 3896</span> ICAL_OWNER_PROPERTY = 53,</div>
+<div class="line"><a id="l03897" name="l03897"></a><span class="lineno"> 3897</span> ICAL_PARTICIPANTTYPE_PROPERTY = 128,</div>
+<div class="line"><a id="l03898" name="l03898"></a><span class="lineno"> 3898</span> ICAL_PATCHDELETE_PROPERTY = 124,</div>
+<div class="line"><a id="l03899" name="l03899"></a><span class="lineno"> 3899</span> ICAL_PATCHORDER_PROPERTY = 122,</div>
+<div class="line"><a id="l03900" name="l03900"></a><span class="lineno"> 3900</span> ICAL_PATCHPARAMETER_PROPERTY = 125,</div>
+<div class="line"><a id="l03901" name="l03901"></a><span class="lineno"> 3901</span> ICAL_PATCHTARGET_PROPERTY = 123,</div>
+<div class="line"><a id="l03902" name="l03902"></a><span class="lineno"> 3902</span> ICAL_PATCHVERSION_PROPERTY = 121,</div>
+<div class="line"><a id="l03903" name="l03903"></a><span class="lineno"> 3903</span> ICAL_PERCENTCOMPLETE_PROPERTY = 54,</div>
+<div class="line"><a id="l03904" name="l03904"></a><span class="lineno"> 3904</span> ICAL_PERMISSION_PROPERTY = 55,</div>
+<div class="line"><a id="l03905" name="l03905"></a><span class="lineno"> 3905</span> ICAL_POLLCOMPLETION_PROPERTY = 110,</div>
+<div class="line"><a id="l03906" name="l03906"></a><span class="lineno"> 3906</span> ICAL_POLLITEMID_PROPERTY = 103,</div>
+<div class="line"><a id="l03907" name="l03907"></a><span class="lineno"> 3907</span> ICAL_POLLMODE_PROPERTY = 104,</div>
+<div class="line"><a id="l03908" name="l03908"></a><span class="lineno"> 3908</span> ICAL_POLLPROPERTIES_PROPERTY = 105,</div>
+<div class="line"><a id="l03909" name="l03909"></a><span class="lineno"> 3909</span> ICAL_POLLWINNER_PROPERTY = 106,</div>
+<div class="line"><a id="l03910" name="l03910"></a><span class="lineno"> 3910</span> ICAL_PRIORITY_PROPERTY = 56,</div>
+<div class="line"><a id="l03911" name="l03911"></a><span class="lineno"> 3911</span> ICAL_PRODID_PROPERTY = 57,</div>
+<div class="line"><a id="l03912" name="l03912"></a><span class="lineno"> 3912</span> ICAL_PROXIMITY_PROPERTY = 126,</div>
+<div class="line"><a id="l03913" name="l03913"></a><span class="lineno"> 3913</span> ICAL_QUERY_PROPERTY = 58,</div>
+<div class="line"><a id="l03914" name="l03914"></a><span class="lineno"> 3914</span> ICAL_QUERYLEVEL_PROPERTY = 59,</div>
+<div class="line"><a id="l03915" name="l03915"></a><span class="lineno"> 3915</span> ICAL_QUERYID_PROPERTY = 60,</div>
+<div class="line"><a id="l03916" name="l03916"></a><span class="lineno"> 3916</span> ICAL_QUERYNAME_PROPERTY = 61,</div>
+<div class="line"><a id="l03917" name="l03917"></a><span class="lineno"> 3917</span> ICAL_RDATE_PROPERTY = 62,</div>
+<div class="line"><a id="l03918" name="l03918"></a><span class="lineno"> 3918</span> ICAL_RECURACCEPTED_PROPERTY = 63,</div>
+<div class="line"><a id="l03919" name="l03919"></a><span class="lineno"> 3919</span> ICAL_RECUREXPAND_PROPERTY = 64,</div>
+<div class="line"><a id="l03920" name="l03920"></a><span class="lineno"> 3920</span> ICAL_RECURLIMIT_PROPERTY = 65,</div>
+<div class="line"><a id="l03921" name="l03921"></a><span class="lineno"> 3921</span> ICAL_RECURRENCEID_PROPERTY = 66,</div>
+<div class="line"><a id="l03922" name="l03922"></a><span class="lineno"> 3922</span> ICAL_REFRESHINTERVAL_PROPERTY = 116,</div>
+<div class="line"><a id="l03923" name="l03923"></a><span class="lineno"> 3923</span> ICAL_RELATEDTO_PROPERTY = 67,</div>
+<div class="line"><a id="l03924" name="l03924"></a><span class="lineno"> 3924</span> ICAL_RELCALID_PROPERTY = 68,</div>
+<div class="line"><a id="l03925" name="l03925"></a><span class="lineno"> 3925</span> ICAL_REPEAT_PROPERTY = 69,</div>
+<div class="line"><a id="l03926" name="l03926"></a><span class="lineno"> 3926</span> ICAL_REPLYURL_PROPERTY = 111,</div>
+<div class="line"><a id="l03927" name="l03927"></a><span class="lineno"> 3927</span> ICAL_REQUESTSTATUS_PROPERTY = 70,</div>
+<div class="line"><a id="l03928" name="l03928"></a><span class="lineno"> 3928</span> ICAL_RESOURCETYPE_PROPERTY = 129,</div>
+<div class="line"><a id="l03929" name="l03929"></a><span class="lineno"> 3929</span> ICAL_RESOURCES_PROPERTY = 71,</div>
+<div class="line"><a id="l03930" name="l03930"></a><span class="lineno"> 3930</span> ICAL_RESPONSE_PROPERTY = 112,</div>
+<div class="line"><a id="l03931" name="l03931"></a><span class="lineno"> 3931</span> ICAL_RESTRICTION_PROPERTY = 72,</div>
+<div class="line"><a id="l03932" name="l03932"></a><span class="lineno"> 3932</span> ICAL_RRULE_PROPERTY = 73,</div>
+<div class="line"><a id="l03933" name="l03933"></a><span class="lineno"> 3933</span> ICAL_SCOPE_PROPERTY = 74,</div>
+<div class="line"><a id="l03934" name="l03934"></a><span class="lineno"> 3934</span> ICAL_SEQUENCE_PROPERTY = 75,</div>
+<div class="line"><a id="l03935" name="l03935"></a><span class="lineno"> 3935</span> ICAL_SOURCE_PROPERTY = 117,</div>
+<div class="line"><a id="l03936" name="l03936"></a><span class="lineno"> 3936</span> ICAL_STATUS_PROPERTY = 76,</div>
+<div class="line"><a id="l03937" name="l03937"></a><span class="lineno"> 3937</span> ICAL_STORESEXPANDED_PROPERTY = 77,</div>
+<div class="line"><a id="l03938" name="l03938"></a><span class="lineno"> 3938</span> ICAL_STRUCTUREDDATA_PROPERTY = 132,</div>
+<div class="line"><a id="l03939" name="l03939"></a><span class="lineno"> 3939</span> ICAL_STYLEDDESCRIPTION_PROPERTY = 131,</div>
+<div class="line"><a id="l03940" name="l03940"></a><span class="lineno"> 3940</span> ICAL_SUMMARY_PROPERTY = 78,</div>
+<div class="line"><a id="l03941" name="l03941"></a><span class="lineno"> 3941</span> ICAL_TARGET_PROPERTY = 79,</div>
+<div class="line"><a id="l03942" name="l03942"></a><span class="lineno"> 3942</span> ICAL_TASKMODE_PROPERTY = 114,</div>
+<div class="line"><a id="l03943" name="l03943"></a><span class="lineno"> 3943</span> ICAL_TRANSP_PROPERTY = 80,</div>
+<div class="line"><a id="l03944" name="l03944"></a><span class="lineno"> 3944</span> ICAL_TRIGGER_PROPERTY = 81,</div>
+<div class="line"><a id="l03945" name="l03945"></a><span class="lineno"> 3945</span> ICAL_TZID_PROPERTY = 82,</div>
+<div class="line"><a id="l03946" name="l03946"></a><span class="lineno"> 3946</span> ICAL_TZIDALIASOF_PROPERTY = 108,</div>
+<div class="line"><a id="l03947" name="l03947"></a><span class="lineno"> 3947</span> ICAL_TZNAME_PROPERTY = 83,</div>
+<div class="line"><a id="l03948" name="l03948"></a><span class="lineno"> 3948</span> ICAL_TZOFFSETFROM_PROPERTY = 84,</div>
+<div class="line"><a id="l03949" name="l03949"></a><span class="lineno"> 3949</span> ICAL_TZOFFSETTO_PROPERTY = 85,</div>
+<div class="line"><a id="l03950" name="l03950"></a><span class="lineno"> 3950</span> ICAL_TZUNTIL_PROPERTY = 109,</div>
+<div class="line"><a id="l03951" name="l03951"></a><span class="lineno"> 3951</span> ICAL_TZURL_PROPERTY = 86,</div>
+<div class="line"><a id="l03952" name="l03952"></a><span class="lineno"> 3952</span> ICAL_UID_PROPERTY = 87,</div>
+<div class="line"><a id="l03953" name="l03953"></a><span class="lineno"> 3953</span> ICAL_URL_PROPERTY = 88,</div>
+<div class="line"><a id="l03954" name="l03954"></a><span class="lineno"> 3954</span> ICAL_VERSION_PROPERTY = 89,</div>
+<div class="line"><a id="l03955" name="l03955"></a><span class="lineno"> 3955</span> ICAL_VOTER_PROPERTY = 107,</div>
+<div class="line"><a id="l03956" name="l03956"></a><span class="lineno"> 3956</span> ICAL_X_PROPERTY = 90,</div>
+<div class="line"><a id="l03957" name="l03957"></a><span class="lineno"> 3957</span> ICAL_XLICCLASS_PROPERTY = 91,</div>
+<div class="line"><a id="l03958" name="l03958"></a><span class="lineno"> 3958</span> ICAL_XLICCLUSTERCOUNT_PROPERTY = 92,</div>
+<div class="line"><a id="l03959" name="l03959"></a><span class="lineno"> 3959</span> ICAL_XLICERROR_PROPERTY = 93,</div>
+<div class="line"><a id="l03960" name="l03960"></a><span class="lineno"> 3960</span> ICAL_XLICMIMECHARSET_PROPERTY = 94,</div>
+<div class="line"><a id="l03961" name="l03961"></a><span class="lineno"> 3961</span> ICAL_XLICMIMECID_PROPERTY = 95,</div>
+<div class="line"><a id="l03962" name="l03962"></a><span class="lineno"> 3962</span> ICAL_XLICMIMECONTENTTYPE_PROPERTY = 96,</div>
+<div class="line"><a id="l03963" name="l03963"></a><span class="lineno"> 3963</span> ICAL_XLICMIMEENCODING_PROPERTY = 97,</div>
+<div class="line"><a id="l03964" name="l03964"></a><span class="lineno"> 3964</span> ICAL_XLICMIMEFILENAME_PROPERTY = 98,</div>
+<div class="line"><a id="l03965" name="l03965"></a><span class="lineno"> 3965</span> ICAL_XLICMIMEOPTINFO_PROPERTY = 99,</div>
+<div class="line"><a id="l03966" name="l03966"></a><span class="lineno"> 3966</span> ICAL_NO_PROPERTY = 100</div>
+<div class="line"><a id="l03967" name="l03967"></a><span class="lineno"> 3967</span>} icalproperty_kind;</div>
+<div class="line"><a id="l03968" name="l03968"></a><span class="lineno"> 3968</span> </div>
+<div class="line"><a id="l03969" name="l03969"></a><span class="lineno"> 3969</span><span class="comment">/* ACCEPT-RESPONSE */</span></div>
+<div class="line"><a id="l03970" name="l03970"></a><span class="lineno"> 3970</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_acceptresponse(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l03971" name="l03971"></a><span class="lineno"> 3971</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_acceptresponse(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l03972" name="l03972"></a><span class="lineno"> 3972</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_acceptresponse(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l03973" name="l03973"></a><span class="lineno"> 3973</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_acceptresponse(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l03974" name="l03974"></a><span class="lineno"> 3974</span> </div>
+<div class="line"><a id="l03975" name="l03975"></a><span class="lineno"> 3975</span><span class="comment">/* ACKNOWLEDGED */</span></div>
+<div class="line"><a id="l03976" name="l03976"></a><span class="lineno"> 3976</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_acknowledged(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l03977" name="l03977"></a><span class="lineno"> 3977</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_acknowledged(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l03978" name="l03978"></a><span class="lineno"> 3978</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icalproperty_get_acknowledged(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l03979" name="l03979"></a><span class="lineno"> 3979</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_acknowledged(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v, ...);</div>
+<div class="line"><a id="l03980" name="l03980"></a><span class="lineno"> 3980</span> </div>
+<div class="line"><a id="l03981" name="l03981"></a><span class="lineno"> 3981</span><span class="comment">/* ACTION */</span></div>
+<div class="line"><a id="l03982" name="l03982"></a><span class="lineno"> 3982</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_action(<span class="keyword">enum</span> icalproperty_action v);</div>
+<div class="line"><a id="l03983" name="l03983"></a><span class="lineno"> 3983</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_action(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">enum</span> icalproperty_action v);</div>
+<div class="line"><a id="l03984" name="l03984"></a><span class="lineno"> 3984</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_action icalproperty_get_action(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l03985" name="l03985"></a><span class="lineno"> 3985</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_action(<span class="keyword">enum</span> icalproperty_action v, ...);</div>
+<div class="line"><a id="l03986" name="l03986"></a><span class="lineno"> 3986</span> </div>
+<div class="line"><a id="l03987" name="l03987"></a><span class="lineno"> 3987</span><span class="comment">/* ALLOW-CONFLICT */</span></div>
+<div class="line"><a id="l03988" name="l03988"></a><span class="lineno"> 3988</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_allowconflict(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l03989" name="l03989"></a><span class="lineno"> 3989</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_allowconflict(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l03990" name="l03990"></a><span class="lineno"> 3990</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_allowconflict(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l03991" name="l03991"></a><span class="lineno"> 3991</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_allowconflict(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l03992" name="l03992"></a><span class="lineno"> 3992</span> </div>
+<div class="line"><a id="l03993" name="l03993"></a><span class="lineno"> 3993</span><span class="comment">/* ATTACH */</span></div>
+<div class="line"><a id="l03994" name="l03994"></a><span class="lineno"> 3994</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_attach(<a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> * v);</div>
+<div class="line"><a id="l03995" name="l03995"></a><span class="lineno"> 3995</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_attach(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> * v);</div>
+<div class="line"><a id="l03996" name="l03996"></a><span class="lineno"> 3996</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> * icalproperty_get_attach(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l03997" name="l03997"></a><span class="lineno"> 3997</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_attach(<a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> * v, ...);</div>
+<div class="line"><a id="l03998" name="l03998"></a><span class="lineno"> 3998</span> </div>
+<div class="line"><a id="l03999" name="l03999"></a><span class="lineno"> 3999</span><span class="comment">/* ATTENDEE */</span></div>
+<div class="line"><a id="l04000" name="l04000"></a><span class="lineno"> 4000</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_attendee(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04001" name="l04001"></a><span class="lineno"> 4001</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_attendee(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04002" name="l04002"></a><span class="lineno"> 4002</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_attendee(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04003" name="l04003"></a><span class="lineno"> 4003</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_attendee(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04004" name="l04004"></a><span class="lineno"> 4004</span> </div>
+<div class="line"><a id="l04005" name="l04005"></a><span class="lineno"> 4005</span><span class="comment">/* BUSYTYPE */</span></div>
+<div class="line"><a id="l04006" name="l04006"></a><span class="lineno"> 4006</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_busytype(<span class="keyword">enum</span> icalproperty_busytype v);</div>
+<div class="line"><a id="l04007" name="l04007"></a><span class="lineno"> 4007</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_busytype(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">enum</span> icalproperty_busytype v);</div>
+<div class="line"><a id="l04008" name="l04008"></a><span class="lineno"> 4008</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_busytype icalproperty_get_busytype(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04009" name="l04009"></a><span class="lineno"> 4009</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_busytype(<span class="keyword">enum</span> icalproperty_busytype v, ...);</div>
+<div class="line"><a id="l04010" name="l04010"></a><span class="lineno"> 4010</span> </div>
+<div class="line"><a id="l04011" name="l04011"></a><span class="lineno"> 4011</span><span class="comment">/* CALENDAR-ADDRESS */</span></div>
+<div class="line"><a id="l04012" name="l04012"></a><span class="lineno"> 4012</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_calendaraddress(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04013" name="l04013"></a><span class="lineno"> 4013</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_calendaraddress(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04014" name="l04014"></a><span class="lineno"> 4014</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_calendaraddress(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04015" name="l04015"></a><span class="lineno"> 4015</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_calendaraddress(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04016" name="l04016"></a><span class="lineno"> 4016</span> </div>
+<div class="line"><a id="l04017" name="l04017"></a><span class="lineno"> 4017</span><span class="comment">/* CALID */</span></div>
+<div class="line"><a id="l04018" name="l04018"></a><span class="lineno"> 4018</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_calid(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04019" name="l04019"></a><span class="lineno"> 4019</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_calid(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04020" name="l04020"></a><span class="lineno"> 4020</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_calid(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04021" name="l04021"></a><span class="lineno"> 4021</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_calid(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04022" name="l04022"></a><span class="lineno"> 4022</span> </div>
+<div class="line"><a id="l04023" name="l04023"></a><span class="lineno"> 4023</span><span class="comment">/* CALMASTER */</span></div>
+<div class="line"><a id="l04024" name="l04024"></a><span class="lineno"> 4024</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_calmaster(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04025" name="l04025"></a><span class="lineno"> 4025</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_calmaster(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04026" name="l04026"></a><span class="lineno"> 4026</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_calmaster(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04027" name="l04027"></a><span class="lineno"> 4027</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_calmaster(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04028" name="l04028"></a><span class="lineno"> 4028</span> </div>
+<div class="line"><a id="l04029" name="l04029"></a><span class="lineno"> 4029</span><span class="comment">/* CALSCALE */</span></div>
+<div class="line"><a id="l04030" name="l04030"></a><span class="lineno"> 4030</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_calscale(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04031" name="l04031"></a><span class="lineno"> 4031</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_calscale(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04032" name="l04032"></a><span class="lineno"> 4032</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_calscale(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04033" name="l04033"></a><span class="lineno"> 4033</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_calscale(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04034" name="l04034"></a><span class="lineno"> 4034</span> </div>
+<div class="line"><a id="l04035" name="l04035"></a><span class="lineno"> 4035</span><span class="comment">/* CAP-VERSION */</span></div>
+<div class="line"><a id="l04036" name="l04036"></a><span class="lineno"> 4036</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_capversion(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04037" name="l04037"></a><span class="lineno"> 4037</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_capversion(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04038" name="l04038"></a><span class="lineno"> 4038</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_capversion(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04039" name="l04039"></a><span class="lineno"> 4039</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_capversion(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04040" name="l04040"></a><span class="lineno"> 4040</span> </div>
+<div class="line"><a id="l04041" name="l04041"></a><span class="lineno"> 4041</span><span class="comment">/* CAR-LEVEL */</span></div>
+<div class="line"><a id="l04042" name="l04042"></a><span class="lineno"> 4042</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_carlevel(<span class="keyword">enum</span> icalproperty_carlevel v);</div>
+<div class="line"><a id="l04043" name="l04043"></a><span class="lineno"> 4043</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_carlevel(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">enum</span> icalproperty_carlevel v);</div>
+<div class="line"><a id="l04044" name="l04044"></a><span class="lineno"> 4044</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_carlevel icalproperty_get_carlevel(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04045" name="l04045"></a><span class="lineno"> 4045</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_carlevel(<span class="keyword">enum</span> icalproperty_carlevel v, ...);</div>
+<div class="line"><a id="l04046" name="l04046"></a><span class="lineno"> 4046</span> </div>
+<div class="line"><a id="l04047" name="l04047"></a><span class="lineno"> 4047</span><span class="comment">/* CARID */</span></div>
+<div class="line"><a id="l04048" name="l04048"></a><span class="lineno"> 4048</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_carid(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04049" name="l04049"></a><span class="lineno"> 4049</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_carid(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04050" name="l04050"></a><span class="lineno"> 4050</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_carid(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04051" name="l04051"></a><span class="lineno"> 4051</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_carid(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04052" name="l04052"></a><span class="lineno"> 4052</span> </div>
+<div class="line"><a id="l04053" name="l04053"></a><span class="lineno"> 4053</span><span class="comment">/* CATEGORIES */</span></div>
+<div class="line"><a id="l04054" name="l04054"></a><span class="lineno"> 4054</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_categories(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04055" name="l04055"></a><span class="lineno"> 4055</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_categories(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04056" name="l04056"></a><span class="lineno"> 4056</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_categories(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04057" name="l04057"></a><span class="lineno"> 4057</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_categories(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04058" name="l04058"></a><span class="lineno"> 4058</span> </div>
+<div class="line"><a id="l04059" name="l04059"></a><span class="lineno"> 4059</span><span class="comment">/* CLASS */</span></div>
+<div class="line"><a id="l04060" name="l04060"></a><span class="lineno"> 4060</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_class(<span class="keyword">enum</span> icalproperty_class v);</div>
+<div class="line"><a id="l04061" name="l04061"></a><span class="lineno"> 4061</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_class(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">enum</span> icalproperty_class v);</div>
+<div class="line"><a id="l04062" name="l04062"></a><span class="lineno"> 4062</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_class icalproperty_get_class(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04063" name="l04063"></a><span class="lineno"> 4063</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_class(<span class="keyword">enum</span> icalproperty_class v, ...);</div>
+<div class="line"><a id="l04064" name="l04064"></a><span class="lineno"> 4064</span> </div>
+<div class="line"><a id="l04065" name="l04065"></a><span class="lineno"> 4065</span><span class="comment">/* CMD */</span></div>
+<div class="line"><a id="l04066" name="l04066"></a><span class="lineno"> 4066</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_cmd(<span class="keyword">enum</span> icalproperty_cmd v);</div>
+<div class="line"><a id="l04067" name="l04067"></a><span class="lineno"> 4067</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_cmd(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">enum</span> icalproperty_cmd v);</div>
+<div class="line"><a id="l04068" name="l04068"></a><span class="lineno"> 4068</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_cmd icalproperty_get_cmd(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04069" name="l04069"></a><span class="lineno"> 4069</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_cmd(<span class="keyword">enum</span> icalproperty_cmd v, ...);</div>
+<div class="line"><a id="l04070" name="l04070"></a><span class="lineno"> 4070</span> </div>
+<div class="line"><a id="l04071" name="l04071"></a><span class="lineno"> 4071</span><span class="comment">/* COLOR */</span></div>
+<div class="line"><a id="l04072" name="l04072"></a><span class="lineno"> 4072</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_color(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04073" name="l04073"></a><span class="lineno"> 4073</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_color(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04074" name="l04074"></a><span class="lineno"> 4074</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_color(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04075" name="l04075"></a><span class="lineno"> 4075</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_color(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04076" name="l04076"></a><span class="lineno"> 4076</span> </div>
+<div class="line"><a id="l04077" name="l04077"></a><span class="lineno"> 4077</span><span class="comment">/* COMMENT */</span></div>
+<div class="line"><a id="l04078" name="l04078"></a><span class="lineno"> 4078</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_comment(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04079" name="l04079"></a><span class="lineno"> 4079</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_comment(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04080" name="l04080"></a><span class="lineno"> 4080</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_comment(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04081" name="l04081"></a><span class="lineno"> 4081</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_comment(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04082" name="l04082"></a><span class="lineno"> 4082</span> </div>
+<div class="line"><a id="l04083" name="l04083"></a><span class="lineno"> 4083</span><span class="comment">/* COMPLETED */</span></div>
+<div class="line"><a id="l04084" name="l04084"></a><span class="lineno"> 4084</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_completed(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l04085" name="l04085"></a><span class="lineno"> 4085</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_completed(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l04086" name="l04086"></a><span class="lineno"> 4086</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icalproperty_get_completed(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04087" name="l04087"></a><span class="lineno"> 4087</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_completed(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v, ...);</div>
+<div class="line"><a id="l04088" name="l04088"></a><span class="lineno"> 4088</span> </div>
+<div class="line"><a id="l04089" name="l04089"></a><span class="lineno"> 4089</span><span class="comment">/* COMPONENTS */</span></div>
+<div class="line"><a id="l04090" name="l04090"></a><span class="lineno"> 4090</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_components(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04091" name="l04091"></a><span class="lineno"> 4091</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_components(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04092" name="l04092"></a><span class="lineno"> 4092</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_components(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04093" name="l04093"></a><span class="lineno"> 4093</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_components(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04094" name="l04094"></a><span class="lineno"> 4094</span> </div>
+<div class="line"><a id="l04095" name="l04095"></a><span class="lineno"> 4095</span><span class="comment">/* CONFERENCE */</span></div>
+<div class="line"><a id="l04096" name="l04096"></a><span class="lineno"> 4096</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_conference(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04097" name="l04097"></a><span class="lineno"> 4097</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_conference(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04098" name="l04098"></a><span class="lineno"> 4098</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_conference(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04099" name="l04099"></a><span class="lineno"> 4099</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_conference(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04100" name="l04100"></a><span class="lineno"> 4100</span> </div>
+<div class="line"><a id="l04101" name="l04101"></a><span class="lineno"> 4101</span><span class="comment">/* CONTACT */</span></div>
+<div class="line"><a id="l04102" name="l04102"></a><span class="lineno"> 4102</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_contact(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04103" name="l04103"></a><span class="lineno"> 4103</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_contact(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04104" name="l04104"></a><span class="lineno"> 4104</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_contact(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04105" name="l04105"></a><span class="lineno"> 4105</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_contact(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04106" name="l04106"></a><span class="lineno"> 4106</span> </div>
+<div class="line"><a id="l04107" name="l04107"></a><span class="lineno"> 4107</span><span class="comment">/* CREATED */</span></div>
+<div class="line"><a id="l04108" name="l04108"></a><span class="lineno"> 4108</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_created(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l04109" name="l04109"></a><span class="lineno"> 4109</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_created(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l04110" name="l04110"></a><span class="lineno"> 4110</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icalproperty_get_created(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04111" name="l04111"></a><span class="lineno"> 4111</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_created(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v, ...);</div>
+<div class="line"><a id="l04112" name="l04112"></a><span class="lineno"> 4112</span> </div>
+<div class="line"><a id="l04113" name="l04113"></a><span class="lineno"> 4113</span><span class="comment">/* CSID */</span></div>
+<div class="line"><a id="l04114" name="l04114"></a><span class="lineno"> 4114</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_csid(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04115" name="l04115"></a><span class="lineno"> 4115</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_csid(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04116" name="l04116"></a><span class="lineno"> 4116</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_csid(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04117" name="l04117"></a><span class="lineno"> 4117</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_csid(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04118" name="l04118"></a><span class="lineno"> 4118</span> </div>
+<div class="line"><a id="l04119" name="l04119"></a><span class="lineno"> 4119</span><span class="comment">/* DATE-MAX */</span></div>
+<div class="line"><a id="l04120" name="l04120"></a><span class="lineno"> 4120</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_datemax(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l04121" name="l04121"></a><span class="lineno"> 4121</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_datemax(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l04122" name="l04122"></a><span class="lineno"> 4122</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icalproperty_get_datemax(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04123" name="l04123"></a><span class="lineno"> 4123</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_datemax(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v, ...);</div>
+<div class="line"><a id="l04124" name="l04124"></a><span class="lineno"> 4124</span> </div>
+<div class="line"><a id="l04125" name="l04125"></a><span class="lineno"> 4125</span><span class="comment">/* DATE-MIN */</span></div>
+<div class="line"><a id="l04126" name="l04126"></a><span class="lineno"> 4126</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_datemin(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l04127" name="l04127"></a><span class="lineno"> 4127</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_datemin(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l04128" name="l04128"></a><span class="lineno"> 4128</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icalproperty_get_datemin(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04129" name="l04129"></a><span class="lineno"> 4129</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_datemin(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v, ...);</div>
+<div class="line"><a id="l04130" name="l04130"></a><span class="lineno"> 4130</span> </div>
+<div class="line"><a id="l04131" name="l04131"></a><span class="lineno"> 4131</span><span class="comment">/* DECREED */</span></div>
+<div class="line"><a id="l04132" name="l04132"></a><span class="lineno"> 4132</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_decreed(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04133" name="l04133"></a><span class="lineno"> 4133</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_decreed(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04134" name="l04134"></a><span class="lineno"> 4134</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_decreed(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04135" name="l04135"></a><span class="lineno"> 4135</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_decreed(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04136" name="l04136"></a><span class="lineno"> 4136</span> </div>
+<div class="line"><a id="l04137" name="l04137"></a><span class="lineno"> 4137</span><span class="comment">/* DEFAULT-CHARSET */</span></div>
+<div class="line"><a id="l04138" name="l04138"></a><span class="lineno"> 4138</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_defaultcharset(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04139" name="l04139"></a><span class="lineno"> 4139</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_defaultcharset(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04140" name="l04140"></a><span class="lineno"> 4140</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_defaultcharset(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04141" name="l04141"></a><span class="lineno"> 4141</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_defaultcharset(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04142" name="l04142"></a><span class="lineno"> 4142</span> </div>
+<div class="line"><a id="l04143" name="l04143"></a><span class="lineno"> 4143</span><span class="comment">/* DEFAULT-LOCALE */</span></div>
+<div class="line"><a id="l04144" name="l04144"></a><span class="lineno"> 4144</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_defaultlocale(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04145" name="l04145"></a><span class="lineno"> 4145</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_defaultlocale(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04146" name="l04146"></a><span class="lineno"> 4146</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_defaultlocale(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04147" name="l04147"></a><span class="lineno"> 4147</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_defaultlocale(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04148" name="l04148"></a><span class="lineno"> 4148</span> </div>
+<div class="line"><a id="l04149" name="l04149"></a><span class="lineno"> 4149</span><span class="comment">/* DEFAULT-TZID */</span></div>
+<div class="line"><a id="l04150" name="l04150"></a><span class="lineno"> 4150</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_defaulttzid(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04151" name="l04151"></a><span class="lineno"> 4151</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_defaulttzid(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04152" name="l04152"></a><span class="lineno"> 4152</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_defaulttzid(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04153" name="l04153"></a><span class="lineno"> 4153</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_defaulttzid(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04154" name="l04154"></a><span class="lineno"> 4154</span> </div>
+<div class="line"><a id="l04155" name="l04155"></a><span class="lineno"> 4155</span><span class="comment">/* DEFAULT-VCARS */</span></div>
+<div class="line"><a id="l04156" name="l04156"></a><span class="lineno"> 4156</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_defaultvcars(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04157" name="l04157"></a><span class="lineno"> 4157</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_defaultvcars(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04158" name="l04158"></a><span class="lineno"> 4158</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_defaultvcars(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04159" name="l04159"></a><span class="lineno"> 4159</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_defaultvcars(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04160" name="l04160"></a><span class="lineno"> 4160</span> </div>
+<div class="line"><a id="l04161" name="l04161"></a><span class="lineno"> 4161</span><span class="comment">/* DENY */</span></div>
+<div class="line"><a id="l04162" name="l04162"></a><span class="lineno"> 4162</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_deny(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04163" name="l04163"></a><span class="lineno"> 4163</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_deny(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04164" name="l04164"></a><span class="lineno"> 4164</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_deny(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04165" name="l04165"></a><span class="lineno"> 4165</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_deny(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04166" name="l04166"></a><span class="lineno"> 4166</span> </div>
+<div class="line"><a id="l04167" name="l04167"></a><span class="lineno"> 4167</span><span class="comment">/* DESCRIPTION */</span></div>
+<div class="line"><a id="l04168" name="l04168"></a><span class="lineno"> 4168</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_description(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04169" name="l04169"></a><span class="lineno"> 4169</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_description(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04170" name="l04170"></a><span class="lineno"> 4170</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_description(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04171" name="l04171"></a><span class="lineno"> 4171</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_description(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04172" name="l04172"></a><span class="lineno"> 4172</span> </div>
+<div class="line"><a id="l04173" name="l04173"></a><span class="lineno"> 4173</span><span class="comment">/* DTEND */</span></div>
+<div class="line"><a id="l04174" name="l04174"></a><span class="lineno"> 4174</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_dtend(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l04175" name="l04175"></a><span class="lineno"> 4175</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_dtend(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l04176" name="l04176"></a><span class="lineno"> 4176</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icalproperty_get_dtend(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04177" name="l04177"></a><span class="lineno"> 4177</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_dtend(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v, ...);</div>
+<div class="line"><a id="l04178" name="l04178"></a><span class="lineno"> 4178</span> </div>
+<div class="line"><a id="l04179" name="l04179"></a><span class="lineno"> 4179</span><span class="comment">/* DTSTAMP */</span></div>
+<div class="line"><a id="l04180" name="l04180"></a><span class="lineno"> 4180</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_dtstamp(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l04181" name="l04181"></a><span class="lineno"> 4181</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_dtstamp(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l04182" name="l04182"></a><span class="lineno"> 4182</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icalproperty_get_dtstamp(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04183" name="l04183"></a><span class="lineno"> 4183</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_dtstamp(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v, ...);</div>
+<div class="line"><a id="l04184" name="l04184"></a><span class="lineno"> 4184</span> </div>
+<div class="line"><a id="l04185" name="l04185"></a><span class="lineno"> 4185</span><span class="comment">/* DTSTART */</span></div>
+<div class="line"><a id="l04186" name="l04186"></a><span class="lineno"> 4186</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_dtstart(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l04187" name="l04187"></a><span class="lineno"> 4187</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_dtstart(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l04188" name="l04188"></a><span class="lineno"> 4188</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icalproperty_get_dtstart(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04189" name="l04189"></a><span class="lineno"> 4189</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_dtstart(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v, ...);</div>
+<div class="line"><a id="l04190" name="l04190"></a><span class="lineno"> 4190</span> </div>
+<div class="line"><a id="l04191" name="l04191"></a><span class="lineno"> 4191</span><span class="comment">/* DUE */</span></div>
+<div class="line"><a id="l04192" name="l04192"></a><span class="lineno"> 4192</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_due(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l04193" name="l04193"></a><span class="lineno"> 4193</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_due(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l04194" name="l04194"></a><span class="lineno"> 4194</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icalproperty_get_due(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04195" name="l04195"></a><span class="lineno"> 4195</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_due(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v, ...);</div>
+<div class="line"><a id="l04196" name="l04196"></a><span class="lineno"> 4196</span> </div>
+<div class="line"><a id="l04197" name="l04197"></a><span class="lineno"> 4197</span><span class="comment">/* DURATION */</span></div>
+<div class="line"><a id="l04198" name="l04198"></a><span class="lineno"> 4198</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_duration(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> v);</div>
+<div class="line"><a id="l04199" name="l04199"></a><span class="lineno"> 4199</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_duration(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> v);</div>
+<div class="line"><a id="l04200" name="l04200"></a><span class="lineno"> 4200</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> icalproperty_get_duration(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04201" name="l04201"></a><span class="lineno"> 4201</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_duration(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> v, ...);</div>
+<div class="line"><a id="l04202" name="l04202"></a><span class="lineno"> 4202</span> </div>
+<div class="line"><a id="l04203" name="l04203"></a><span class="lineno"> 4203</span><span class="comment">/* ESTIMATED-DURATION */</span></div>
+<div class="line"><a id="l04204" name="l04204"></a><span class="lineno"> 4204</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_estimatedduration(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> v);</div>
+<div class="line"><a id="l04205" name="l04205"></a><span class="lineno"> 4205</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_estimatedduration(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> v);</div>
+<div class="line"><a id="l04206" name="l04206"></a><span class="lineno"> 4206</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> icalproperty_get_estimatedduration(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04207" name="l04207"></a><span class="lineno"> 4207</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_estimatedduration(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> v, ...);</div>
+<div class="line"><a id="l04208" name="l04208"></a><span class="lineno"> 4208</span> </div>
+<div class="line"><a id="l04209" name="l04209"></a><span class="lineno"> 4209</span><span class="comment">/* EXDATE */</span></div>
+<div class="line"><a id="l04210" name="l04210"></a><span class="lineno"> 4210</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_exdate(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l04211" name="l04211"></a><span class="lineno"> 4211</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_exdate(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l04212" name="l04212"></a><span class="lineno"> 4212</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icalproperty_get_exdate(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04213" name="l04213"></a><span class="lineno"> 4213</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_exdate(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v, ...);</div>
+<div class="line"><a id="l04214" name="l04214"></a><span class="lineno"> 4214</span> </div>
+<div class="line"><a id="l04215" name="l04215"></a><span class="lineno"> 4215</span><span class="comment">/* EXPAND */</span></div>
+<div class="line"><a id="l04216" name="l04216"></a><span class="lineno"> 4216</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_expand(<span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l04217" name="l04217"></a><span class="lineno"> 4217</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_expand(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l04218" name="l04218"></a><span class="lineno"> 4218</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_get_expand(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04219" name="l04219"></a><span class="lineno"> 4219</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_expand(<span class="keywordtype">int</span> v, ...);</div>
+<div class="line"><a id="l04220" name="l04220"></a><span class="lineno"> 4220</span> </div>
+<div class="line"><a id="l04221" name="l04221"></a><span class="lineno"> 4221</span><span class="comment">/* EXRULE */</span></div>
+<div class="line"><a id="l04222" name="l04222"></a><span class="lineno"> 4222</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_exrule(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> v);</div>
+<div class="line"><a id="l04223" name="l04223"></a><span class="lineno"> 4223</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_exrule(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> v);</div>
+<div class="line"><a id="l04224" name="l04224"></a><span class="lineno"> 4224</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> icalproperty_get_exrule(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04225" name="l04225"></a><span class="lineno"> 4225</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_exrule(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> v, ...);</div>
+<div class="line"><a id="l04226" name="l04226"></a><span class="lineno"> 4226</span> </div>
+<div class="line"><a id="l04227" name="l04227"></a><span class="lineno"> 4227</span><span class="comment">/* FREEBUSY */</span></div>
+<div class="line"><a id="l04228" name="l04228"></a><span class="lineno"> 4228</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_freebusy(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> v);</div>
+<div class="line"><a id="l04229" name="l04229"></a><span class="lineno"> 4229</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_freebusy(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> v);</div>
+<div class="line"><a id="l04230" name="l04230"></a><span class="lineno"> 4230</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> icalproperty_get_freebusy(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04231" name="l04231"></a><span class="lineno"> 4231</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_freebusy(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> v, ...);</div>
+<div class="line"><a id="l04232" name="l04232"></a><span class="lineno"> 4232</span> </div>
+<div class="line"><a id="l04233" name="l04233"></a><span class="lineno"> 4233</span><span class="comment">/* GEO */</span></div>
+<div class="line"><a id="l04234" name="l04234"></a><span class="lineno"> 4234</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_geo(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalgeotype.html">icalgeotype</a> v);</div>
+<div class="line"><a id="l04235" name="l04235"></a><span class="lineno"> 4235</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_geo(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicalgeotype.html">icalgeotype</a> v);</div>
+<div class="line"><a id="l04236" name="l04236"></a><span class="lineno"> 4236</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicalgeotype.html">icalgeotype</a> icalproperty_get_geo(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04237" name="l04237"></a><span class="lineno"> 4237</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_geo(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalgeotype.html">icalgeotype</a> v, ...);</div>
+<div class="line"><a id="l04238" name="l04238"></a><span class="lineno"> 4238</span> </div>
+<div class="line"><a id="l04239" name="l04239"></a><span class="lineno"> 4239</span><span class="comment">/* GRANT */</span></div>
+<div class="line"><a id="l04240" name="l04240"></a><span class="lineno"> 4240</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_grant(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04241" name="l04241"></a><span class="lineno"> 4241</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_grant(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04242" name="l04242"></a><span class="lineno"> 4242</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_grant(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04243" name="l04243"></a><span class="lineno"> 4243</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_grant(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04244" name="l04244"></a><span class="lineno"> 4244</span> </div>
+<div class="line"><a id="l04245" name="l04245"></a><span class="lineno"> 4245</span><span class="comment">/* IMAGE */</span></div>
+<div class="line"><a id="l04246" name="l04246"></a><span class="lineno"> 4246</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_image(<a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> * v);</div>
+<div class="line"><a id="l04247" name="l04247"></a><span class="lineno"> 4247</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_image(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> * v);</div>
+<div class="line"><a id="l04248" name="l04248"></a><span class="lineno"> 4248</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> * icalproperty_get_image(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04249" name="l04249"></a><span class="lineno"> 4249</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_image(<a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> * v, ...);</div>
+<div class="line"><a id="l04250" name="l04250"></a><span class="lineno"> 4250</span> </div>
+<div class="line"><a id="l04251" name="l04251"></a><span class="lineno"> 4251</span><span class="comment">/* ITIP-VERSION */</span></div>
+<div class="line"><a id="l04252" name="l04252"></a><span class="lineno"> 4252</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_itipversion(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04253" name="l04253"></a><span class="lineno"> 4253</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_itipversion(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04254" name="l04254"></a><span class="lineno"> 4254</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_itipversion(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04255" name="l04255"></a><span class="lineno"> 4255</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_itipversion(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04256" name="l04256"></a><span class="lineno"> 4256</span> </div>
+<div class="line"><a id="l04257" name="l04257"></a><span class="lineno"> 4257</span><span class="comment">/* LAST-MODIFIED */</span></div>
+<div class="line"><a id="l04258" name="l04258"></a><span class="lineno"> 4258</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_lastmodified(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l04259" name="l04259"></a><span class="lineno"> 4259</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_lastmodified(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l04260" name="l04260"></a><span class="lineno"> 4260</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icalproperty_get_lastmodified(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04261" name="l04261"></a><span class="lineno"> 4261</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_lastmodified(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v, ...);</div>
+<div class="line"><a id="l04262" name="l04262"></a><span class="lineno"> 4262</span> </div>
+<div class="line"><a id="l04263" name="l04263"></a><span class="lineno"> 4263</span><span class="comment">/* LOCATION */</span></div>
+<div class="line"><a id="l04264" name="l04264"></a><span class="lineno"> 4264</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_location(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04265" name="l04265"></a><span class="lineno"> 4265</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_location(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04266" name="l04266"></a><span class="lineno"> 4266</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_location(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04267" name="l04267"></a><span class="lineno"> 4267</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_location(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04268" name="l04268"></a><span class="lineno"> 4268</span> </div>
+<div class="line"><a id="l04269" name="l04269"></a><span class="lineno"> 4269</span><span class="comment">/* LOCATION-TYPE */</span></div>
+<div class="line"><a id="l04270" name="l04270"></a><span class="lineno"> 4270</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_locationtype(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04271" name="l04271"></a><span class="lineno"> 4271</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_locationtype(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04272" name="l04272"></a><span class="lineno"> 4272</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_locationtype(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04273" name="l04273"></a><span class="lineno"> 4273</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_locationtype(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04274" name="l04274"></a><span class="lineno"> 4274</span> </div>
+<div class="line"><a id="l04275" name="l04275"></a><span class="lineno"> 4275</span><span class="comment">/* MAX-COMPONENT-SIZE */</span></div>
+<div class="line"><a id="l04276" name="l04276"></a><span class="lineno"> 4276</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_maxcomponentsize(<span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l04277" name="l04277"></a><span class="lineno"> 4277</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_maxcomponentsize(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l04278" name="l04278"></a><span class="lineno"> 4278</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_get_maxcomponentsize(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04279" name="l04279"></a><span class="lineno"> 4279</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_maxcomponentsize(<span class="keywordtype">int</span> v, ...);</div>
+<div class="line"><a id="l04280" name="l04280"></a><span class="lineno"> 4280</span> </div>
+<div class="line"><a id="l04281" name="l04281"></a><span class="lineno"> 4281</span><span class="comment">/* MAXDATE */</span></div>
+<div class="line"><a id="l04282" name="l04282"></a><span class="lineno"> 4282</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_maxdate(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l04283" name="l04283"></a><span class="lineno"> 4283</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_maxdate(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l04284" name="l04284"></a><span class="lineno"> 4284</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icalproperty_get_maxdate(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04285" name="l04285"></a><span class="lineno"> 4285</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_maxdate(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v, ...);</div>
+<div class="line"><a id="l04286" name="l04286"></a><span class="lineno"> 4286</span> </div>
+<div class="line"><a id="l04287" name="l04287"></a><span class="lineno"> 4287</span><span class="comment">/* MAXRESULTS */</span></div>
+<div class="line"><a id="l04288" name="l04288"></a><span class="lineno"> 4288</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_maxresults(<span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l04289" name="l04289"></a><span class="lineno"> 4289</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_maxresults(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l04290" name="l04290"></a><span class="lineno"> 4290</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_get_maxresults(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04291" name="l04291"></a><span class="lineno"> 4291</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_maxresults(<span class="keywordtype">int</span> v, ...);</div>
+<div class="line"><a id="l04292" name="l04292"></a><span class="lineno"> 4292</span> </div>
+<div class="line"><a id="l04293" name="l04293"></a><span class="lineno"> 4293</span><span class="comment">/* MAXRESULTSSIZE */</span></div>
+<div class="line"><a id="l04294" name="l04294"></a><span class="lineno"> 4294</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_maxresultssize(<span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l04295" name="l04295"></a><span class="lineno"> 4295</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_maxresultssize(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l04296" name="l04296"></a><span class="lineno"> 4296</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_get_maxresultssize(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04297" name="l04297"></a><span class="lineno"> 4297</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_maxresultssize(<span class="keywordtype">int</span> v, ...);</div>
+<div class="line"><a id="l04298" name="l04298"></a><span class="lineno"> 4298</span> </div>
+<div class="line"><a id="l04299" name="l04299"></a><span class="lineno"> 4299</span><span class="comment">/* METHOD */</span></div>
+<div class="line"><a id="l04300" name="l04300"></a><span class="lineno"> 4300</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_method(<span class="keyword">enum</span> icalproperty_method v);</div>
+<div class="line"><a id="l04301" name="l04301"></a><span class="lineno"> 4301</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_method(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">enum</span> icalproperty_method v);</div>
+<div class="line"><a id="l04302" name="l04302"></a><span class="lineno"> 4302</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_method icalproperty_get_method(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04303" name="l04303"></a><span class="lineno"> 4303</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_method(<span class="keyword">enum</span> icalproperty_method v, ...);</div>
+<div class="line"><a id="l04304" name="l04304"></a><span class="lineno"> 4304</span> </div>
+<div class="line"><a id="l04305" name="l04305"></a><span class="lineno"> 4305</span><span class="comment">/* MINDATE */</span></div>
+<div class="line"><a id="l04306" name="l04306"></a><span class="lineno"> 4306</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_mindate(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l04307" name="l04307"></a><span class="lineno"> 4307</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_mindate(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l04308" name="l04308"></a><span class="lineno"> 4308</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icalproperty_get_mindate(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04309" name="l04309"></a><span class="lineno"> 4309</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_mindate(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v, ...);</div>
+<div class="line"><a id="l04310" name="l04310"></a><span class="lineno"> 4310</span> </div>
+<div class="line"><a id="l04311" name="l04311"></a><span class="lineno"> 4311</span><span class="comment">/* MULTIPART */</span></div>
+<div class="line"><a id="l04312" name="l04312"></a><span class="lineno"> 4312</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_multipart(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04313" name="l04313"></a><span class="lineno"> 4313</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_multipart(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04314" name="l04314"></a><span class="lineno"> 4314</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_multipart(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04315" name="l04315"></a><span class="lineno"> 4315</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_multipart(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04316" name="l04316"></a><span class="lineno"> 4316</span> </div>
+<div class="line"><a id="l04317" name="l04317"></a><span class="lineno"> 4317</span><span class="comment">/* NAME */</span></div>
+<div class="line"><a id="l04318" name="l04318"></a><span class="lineno"> 4318</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_name(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04319" name="l04319"></a><span class="lineno"> 4319</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_name(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04320" name="l04320"></a><span class="lineno"> 4320</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_name(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04321" name="l04321"></a><span class="lineno"> 4321</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_name(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04322" name="l04322"></a><span class="lineno"> 4322</span> </div>
+<div class="line"><a id="l04323" name="l04323"></a><span class="lineno"> 4323</span><span class="comment">/* ORGANIZER */</span></div>
+<div class="line"><a id="l04324" name="l04324"></a><span class="lineno"> 4324</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_organizer(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04325" name="l04325"></a><span class="lineno"> 4325</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_organizer(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04326" name="l04326"></a><span class="lineno"> 4326</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_organizer(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04327" name="l04327"></a><span class="lineno"> 4327</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_organizer(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04328" name="l04328"></a><span class="lineno"> 4328</span> </div>
+<div class="line"><a id="l04329" name="l04329"></a><span class="lineno"> 4329</span><span class="comment">/* OWNER */</span></div>
+<div class="line"><a id="l04330" name="l04330"></a><span class="lineno"> 4330</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_owner(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04331" name="l04331"></a><span class="lineno"> 4331</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_owner(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04332" name="l04332"></a><span class="lineno"> 4332</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_owner(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04333" name="l04333"></a><span class="lineno"> 4333</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_owner(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04334" name="l04334"></a><span class="lineno"> 4334</span> </div>
+<div class="line"><a id="l04335" name="l04335"></a><span class="lineno"> 4335</span><span class="comment">/* PARTICIPANT-TYPE */</span></div>
+<div class="line"><a id="l04336" name="l04336"></a><span class="lineno"> 4336</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_participanttype(<span class="keyword">enum</span> icalproperty_participanttype v);</div>
+<div class="line"><a id="l04337" name="l04337"></a><span class="lineno"> 4337</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_participanttype(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">enum</span> icalproperty_participanttype v);</div>
+<div class="line"><a id="l04338" name="l04338"></a><span class="lineno"> 4338</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_participanttype icalproperty_get_participanttype(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04339" name="l04339"></a><span class="lineno"> 4339</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_participanttype(<span class="keyword">enum</span> icalproperty_participanttype v, ...);</div>
+<div class="line"><a id="l04340" name="l04340"></a><span class="lineno"> 4340</span> </div>
+<div class="line"><a id="l04341" name="l04341"></a><span class="lineno"> 4341</span><span class="comment">/* PATCH-DELETE */</span></div>
+<div class="line"><a id="l04342" name="l04342"></a><span class="lineno"> 4342</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_patchdelete(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04343" name="l04343"></a><span class="lineno"> 4343</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_patchdelete(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04344" name="l04344"></a><span class="lineno"> 4344</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_patchdelete(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04345" name="l04345"></a><span class="lineno"> 4345</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_patchdelete(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04346" name="l04346"></a><span class="lineno"> 4346</span> </div>
+<div class="line"><a id="l04347" name="l04347"></a><span class="lineno"> 4347</span><span class="comment">/* PATCH-ORDER */</span></div>
+<div class="line"><a id="l04348" name="l04348"></a><span class="lineno"> 4348</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_patchorder(<span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l04349" name="l04349"></a><span class="lineno"> 4349</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_patchorder(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l04350" name="l04350"></a><span class="lineno"> 4350</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_get_patchorder(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04351" name="l04351"></a><span class="lineno"> 4351</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_patchorder(<span class="keywordtype">int</span> v, ...);</div>
+<div class="line"><a id="l04352" name="l04352"></a><span class="lineno"> 4352</span> </div>
+<div class="line"><a id="l04353" name="l04353"></a><span class="lineno"> 4353</span><span class="comment">/* PATCH-PARAMETER */</span></div>
+<div class="line"><a id="l04354" name="l04354"></a><span class="lineno"> 4354</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_patchparameter(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04355" name="l04355"></a><span class="lineno"> 4355</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_patchparameter(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04356" name="l04356"></a><span class="lineno"> 4356</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_patchparameter(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04357" name="l04357"></a><span class="lineno"> 4357</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_patchparameter(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04358" name="l04358"></a><span class="lineno"> 4358</span> </div>
+<div class="line"><a id="l04359" name="l04359"></a><span class="lineno"> 4359</span><span class="comment">/* PATCH-TARGET */</span></div>
+<div class="line"><a id="l04360" name="l04360"></a><span class="lineno"> 4360</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_patchtarget(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04361" name="l04361"></a><span class="lineno"> 4361</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_patchtarget(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04362" name="l04362"></a><span class="lineno"> 4362</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_patchtarget(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04363" name="l04363"></a><span class="lineno"> 4363</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_patchtarget(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04364" name="l04364"></a><span class="lineno"> 4364</span> </div>
+<div class="line"><a id="l04365" name="l04365"></a><span class="lineno"> 4365</span><span class="comment">/* PATCH-VERSION */</span></div>
+<div class="line"><a id="l04366" name="l04366"></a><span class="lineno"> 4366</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_patchversion(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04367" name="l04367"></a><span class="lineno"> 4367</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_patchversion(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04368" name="l04368"></a><span class="lineno"> 4368</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_patchversion(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04369" name="l04369"></a><span class="lineno"> 4369</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_patchversion(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04370" name="l04370"></a><span class="lineno"> 4370</span> </div>
+<div class="line"><a id="l04371" name="l04371"></a><span class="lineno"> 4371</span><span class="comment">/* PERCENT-COMPLETE */</span></div>
+<div class="line"><a id="l04372" name="l04372"></a><span class="lineno"> 4372</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_percentcomplete(<span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l04373" name="l04373"></a><span class="lineno"> 4373</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_percentcomplete(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l04374" name="l04374"></a><span class="lineno"> 4374</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_get_percentcomplete(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04375" name="l04375"></a><span class="lineno"> 4375</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_percentcomplete(<span class="keywordtype">int</span> v, ...);</div>
+<div class="line"><a id="l04376" name="l04376"></a><span class="lineno"> 4376</span> </div>
+<div class="line"><a id="l04377" name="l04377"></a><span class="lineno"> 4377</span><span class="comment">/* PERMISSION */</span></div>
+<div class="line"><a id="l04378" name="l04378"></a><span class="lineno"> 4378</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_permission(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04379" name="l04379"></a><span class="lineno"> 4379</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_permission(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04380" name="l04380"></a><span class="lineno"> 4380</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_permission(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04381" name="l04381"></a><span class="lineno"> 4381</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_permission(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04382" name="l04382"></a><span class="lineno"> 4382</span> </div>
+<div class="line"><a id="l04383" name="l04383"></a><span class="lineno"> 4383</span><span class="comment">/* POLL-COMPLETION */</span></div>
+<div class="line"><a id="l04384" name="l04384"></a><span class="lineno"> 4384</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_pollcompletion(<span class="keyword">enum</span> icalproperty_pollcompletion v);</div>
+<div class="line"><a id="l04385" name="l04385"></a><span class="lineno"> 4385</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_pollcompletion(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">enum</span> icalproperty_pollcompletion v);</div>
+<div class="line"><a id="l04386" name="l04386"></a><span class="lineno"> 4386</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_pollcompletion icalproperty_get_pollcompletion(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04387" name="l04387"></a><span class="lineno"> 4387</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_pollcompletion(<span class="keyword">enum</span> icalproperty_pollcompletion v, ...);</div>
+<div class="line"><a id="l04388" name="l04388"></a><span class="lineno"> 4388</span> </div>
+<div class="line"><a id="l04389" name="l04389"></a><span class="lineno"> 4389</span><span class="comment">/* POLL-ITEM-ID */</span></div>
+<div class="line"><a id="l04390" name="l04390"></a><span class="lineno"> 4390</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_pollitemid(<span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l04391" name="l04391"></a><span class="lineno"> 4391</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_pollitemid(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l04392" name="l04392"></a><span class="lineno"> 4392</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_get_pollitemid(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04393" name="l04393"></a><span class="lineno"> 4393</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_pollitemid(<span class="keywordtype">int</span> v, ...);</div>
+<div class="line"><a id="l04394" name="l04394"></a><span class="lineno"> 4394</span> </div>
+<div class="line"><a id="l04395" name="l04395"></a><span class="lineno"> 4395</span><span class="comment">/* POLL-MODE */</span></div>
+<div class="line"><a id="l04396" name="l04396"></a><span class="lineno"> 4396</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_pollmode(<span class="keyword">enum</span> icalproperty_pollmode v);</div>
+<div class="line"><a id="l04397" name="l04397"></a><span class="lineno"> 4397</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_pollmode(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">enum</span> icalproperty_pollmode v);</div>
+<div class="line"><a id="l04398" name="l04398"></a><span class="lineno"> 4398</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_pollmode icalproperty_get_pollmode(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04399" name="l04399"></a><span class="lineno"> 4399</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_pollmode(<span class="keyword">enum</span> icalproperty_pollmode v, ...);</div>
+<div class="line"><a id="l04400" name="l04400"></a><span class="lineno"> 4400</span> </div>
+<div class="line"><a id="l04401" name="l04401"></a><span class="lineno"> 4401</span><span class="comment">/* POLL-PROPERTIES */</span></div>
+<div class="line"><a id="l04402" name="l04402"></a><span class="lineno"> 4402</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_pollproperties(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04403" name="l04403"></a><span class="lineno"> 4403</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_pollproperties(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04404" name="l04404"></a><span class="lineno"> 4404</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_pollproperties(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04405" name="l04405"></a><span class="lineno"> 4405</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_pollproperties(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04406" name="l04406"></a><span class="lineno"> 4406</span> </div>
+<div class="line"><a id="l04407" name="l04407"></a><span class="lineno"> 4407</span><span class="comment">/* POLL-WINNER */</span></div>
+<div class="line"><a id="l04408" name="l04408"></a><span class="lineno"> 4408</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_pollwinner(<span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l04409" name="l04409"></a><span class="lineno"> 4409</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_pollwinner(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l04410" name="l04410"></a><span class="lineno"> 4410</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_get_pollwinner(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04411" name="l04411"></a><span class="lineno"> 4411</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_pollwinner(<span class="keywordtype">int</span> v, ...);</div>
+<div class="line"><a id="l04412" name="l04412"></a><span class="lineno"> 4412</span> </div>
+<div class="line"><a id="l04413" name="l04413"></a><span class="lineno"> 4413</span><span class="comment">/* PRIORITY */</span></div>
+<div class="line"><a id="l04414" name="l04414"></a><span class="lineno"> 4414</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_priority(<span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l04415" name="l04415"></a><span class="lineno"> 4415</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_priority(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l04416" name="l04416"></a><span class="lineno"> 4416</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_get_priority(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04417" name="l04417"></a><span class="lineno"> 4417</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_priority(<span class="keywordtype">int</span> v, ...);</div>
+<div class="line"><a id="l04418" name="l04418"></a><span class="lineno"> 4418</span> </div>
+<div class="line"><a id="l04419" name="l04419"></a><span class="lineno"> 4419</span><span class="comment">/* PRODID */</span></div>
+<div class="line"><a id="l04420" name="l04420"></a><span class="lineno"> 4420</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_prodid(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04421" name="l04421"></a><span class="lineno"> 4421</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_prodid(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04422" name="l04422"></a><span class="lineno"> 4422</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_prodid(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04423" name="l04423"></a><span class="lineno"> 4423</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_prodid(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04424" name="l04424"></a><span class="lineno"> 4424</span> </div>
+<div class="line"><a id="l04425" name="l04425"></a><span class="lineno"> 4425</span><span class="comment">/* PROXIMITY */</span></div>
+<div class="line"><a id="l04426" name="l04426"></a><span class="lineno"> 4426</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_proximity(<span class="keyword">enum</span> icalproperty_proximity v);</div>
+<div class="line"><a id="l04427" name="l04427"></a><span class="lineno"> 4427</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_proximity(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">enum</span> icalproperty_proximity v);</div>
+<div class="line"><a id="l04428" name="l04428"></a><span class="lineno"> 4428</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_proximity icalproperty_get_proximity(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04429" name="l04429"></a><span class="lineno"> 4429</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_proximity(<span class="keyword">enum</span> icalproperty_proximity v, ...);</div>
+<div class="line"><a id="l04430" name="l04430"></a><span class="lineno"> 4430</span> </div>
+<div class="line"><a id="l04431" name="l04431"></a><span class="lineno"> 4431</span><span class="comment">/* QUERY */</span></div>
+<div class="line"><a id="l04432" name="l04432"></a><span class="lineno"> 4432</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_query(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04433" name="l04433"></a><span class="lineno"> 4433</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_query(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04434" name="l04434"></a><span class="lineno"> 4434</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_query(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04435" name="l04435"></a><span class="lineno"> 4435</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_query(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04436" name="l04436"></a><span class="lineno"> 4436</span> </div>
+<div class="line"><a id="l04437" name="l04437"></a><span class="lineno"> 4437</span><span class="comment">/* QUERY-LEVEL */</span></div>
+<div class="line"><a id="l04438" name="l04438"></a><span class="lineno"> 4438</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_querylevel(<span class="keyword">enum</span> icalproperty_querylevel v);</div>
+<div class="line"><a id="l04439" name="l04439"></a><span class="lineno"> 4439</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_querylevel(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">enum</span> icalproperty_querylevel v);</div>
+<div class="line"><a id="l04440" name="l04440"></a><span class="lineno"> 4440</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_querylevel icalproperty_get_querylevel(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04441" name="l04441"></a><span class="lineno"> 4441</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_querylevel(<span class="keyword">enum</span> icalproperty_querylevel v, ...);</div>
+<div class="line"><a id="l04442" name="l04442"></a><span class="lineno"> 4442</span> </div>
+<div class="line"><a id="l04443" name="l04443"></a><span class="lineno"> 4443</span><span class="comment">/* QUERYID */</span></div>
+<div class="line"><a id="l04444" name="l04444"></a><span class="lineno"> 4444</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_queryid(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04445" name="l04445"></a><span class="lineno"> 4445</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_queryid(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04446" name="l04446"></a><span class="lineno"> 4446</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_queryid(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04447" name="l04447"></a><span class="lineno"> 4447</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_queryid(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04448" name="l04448"></a><span class="lineno"> 4448</span> </div>
+<div class="line"><a id="l04449" name="l04449"></a><span class="lineno"> 4449</span><span class="comment">/* QUERYNAME */</span></div>
+<div class="line"><a id="l04450" name="l04450"></a><span class="lineno"> 4450</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_queryname(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04451" name="l04451"></a><span class="lineno"> 4451</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_queryname(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04452" name="l04452"></a><span class="lineno"> 4452</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_queryname(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04453" name="l04453"></a><span class="lineno"> 4453</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_queryname(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04454" name="l04454"></a><span class="lineno"> 4454</span> </div>
+<div class="line"><a id="l04455" name="l04455"></a><span class="lineno"> 4455</span><span class="comment">/* RDATE */</span></div>
+<div class="line"><a id="l04456" name="l04456"></a><span class="lineno"> 4456</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_rdate(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a> v);</div>
+<div class="line"><a id="l04457" name="l04457"></a><span class="lineno"> 4457</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_rdate(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a> v);</div>
+<div class="line"><a id="l04458" name="l04458"></a><span class="lineno"> 4458</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a> icalproperty_get_rdate(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04459" name="l04459"></a><span class="lineno"> 4459</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_rdate(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a> v, ...);</div>
+<div class="line"><a id="l04460" name="l04460"></a><span class="lineno"> 4460</span> </div>
+<div class="line"><a id="l04461" name="l04461"></a><span class="lineno"> 4461</span><span class="comment">/* RECUR-ACCEPTED */</span></div>
+<div class="line"><a id="l04462" name="l04462"></a><span class="lineno"> 4462</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_recuraccepted(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04463" name="l04463"></a><span class="lineno"> 4463</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_recuraccepted(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04464" name="l04464"></a><span class="lineno"> 4464</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_recuraccepted(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04465" name="l04465"></a><span class="lineno"> 4465</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_recuraccepted(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04466" name="l04466"></a><span class="lineno"> 4466</span> </div>
+<div class="line"><a id="l04467" name="l04467"></a><span class="lineno"> 4467</span><span class="comment">/* RECUR-EXPAND */</span></div>
+<div class="line"><a id="l04468" name="l04468"></a><span class="lineno"> 4468</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_recurexpand(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04469" name="l04469"></a><span class="lineno"> 4469</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_recurexpand(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04470" name="l04470"></a><span class="lineno"> 4470</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_recurexpand(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04471" name="l04471"></a><span class="lineno"> 4471</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_recurexpand(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04472" name="l04472"></a><span class="lineno"> 4472</span> </div>
+<div class="line"><a id="l04473" name="l04473"></a><span class="lineno"> 4473</span><span class="comment">/* RECUR-LIMIT */</span></div>
+<div class="line"><a id="l04474" name="l04474"></a><span class="lineno"> 4474</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_recurlimit(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04475" name="l04475"></a><span class="lineno"> 4475</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_recurlimit(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04476" name="l04476"></a><span class="lineno"> 4476</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_recurlimit(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04477" name="l04477"></a><span class="lineno"> 4477</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_recurlimit(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04478" name="l04478"></a><span class="lineno"> 4478</span> </div>
+<div class="line"><a id="l04479" name="l04479"></a><span class="lineno"> 4479</span><span class="comment">/* RECURRENCE-ID */</span></div>
+<div class="line"><a id="l04480" name="l04480"></a><span class="lineno"> 4480</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_recurrenceid(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l04481" name="l04481"></a><span class="lineno"> 4481</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_recurrenceid(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l04482" name="l04482"></a><span class="lineno"> 4482</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icalproperty_get_recurrenceid(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04483" name="l04483"></a><span class="lineno"> 4483</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_recurrenceid(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v, ...);</div>
+<div class="line"><a id="l04484" name="l04484"></a><span class="lineno"> 4484</span> </div>
+<div class="line"><a id="l04485" name="l04485"></a><span class="lineno"> 4485</span><span class="comment">/* REFRESH-INTERVAL */</span></div>
+<div class="line"><a id="l04486" name="l04486"></a><span class="lineno"> 4486</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_refreshinterval(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> v);</div>
+<div class="line"><a id="l04487" name="l04487"></a><span class="lineno"> 4487</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_refreshinterval(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> v);</div>
+<div class="line"><a id="l04488" name="l04488"></a><span class="lineno"> 4488</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> icalproperty_get_refreshinterval(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04489" name="l04489"></a><span class="lineno"> 4489</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_refreshinterval(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> v, ...);</div>
+<div class="line"><a id="l04490" name="l04490"></a><span class="lineno"> 4490</span> </div>
+<div class="line"><a id="l04491" name="l04491"></a><span class="lineno"> 4491</span><span class="comment">/* RELATED-TO */</span></div>
+<div class="line"><a id="l04492" name="l04492"></a><span class="lineno"> 4492</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_relatedto(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04493" name="l04493"></a><span class="lineno"> 4493</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_relatedto(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04494" name="l04494"></a><span class="lineno"> 4494</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_relatedto(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04495" name="l04495"></a><span class="lineno"> 4495</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_relatedto(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04496" name="l04496"></a><span class="lineno"> 4496</span> </div>
+<div class="line"><a id="l04497" name="l04497"></a><span class="lineno"> 4497</span><span class="comment">/* RELCALID */</span></div>
+<div class="line"><a id="l04498" name="l04498"></a><span class="lineno"> 4498</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_relcalid(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04499" name="l04499"></a><span class="lineno"> 4499</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_relcalid(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04500" name="l04500"></a><span class="lineno"> 4500</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_relcalid(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04501" name="l04501"></a><span class="lineno"> 4501</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_relcalid(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04502" name="l04502"></a><span class="lineno"> 4502</span> </div>
+<div class="line"><a id="l04503" name="l04503"></a><span class="lineno"> 4503</span><span class="comment">/* REPEAT */</span></div>
+<div class="line"><a id="l04504" name="l04504"></a><span class="lineno"> 4504</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_repeat(<span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l04505" name="l04505"></a><span class="lineno"> 4505</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_repeat(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l04506" name="l04506"></a><span class="lineno"> 4506</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_get_repeat(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04507" name="l04507"></a><span class="lineno"> 4507</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_repeat(<span class="keywordtype">int</span> v, ...);</div>
+<div class="line"><a id="l04508" name="l04508"></a><span class="lineno"> 4508</span> </div>
+<div class="line"><a id="l04509" name="l04509"></a><span class="lineno"> 4509</span><span class="comment">/* REPLY-URL */</span></div>
+<div class="line"><a id="l04510" name="l04510"></a><span class="lineno"> 4510</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_replyurl(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04511" name="l04511"></a><span class="lineno"> 4511</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_replyurl(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04512" name="l04512"></a><span class="lineno"> 4512</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_replyurl(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04513" name="l04513"></a><span class="lineno"> 4513</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_replyurl(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04514" name="l04514"></a><span class="lineno"> 4514</span> </div>
+<div class="line"><a id="l04515" name="l04515"></a><span class="lineno"> 4515</span><span class="comment">/* REQUEST-STATUS */</span></div>
+<div class="line"><a id="l04516" name="l04516"></a><span class="lineno"> 4516</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_requeststatus(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalreqstattype.html">icalreqstattype</a> v);</div>
+<div class="line"><a id="l04517" name="l04517"></a><span class="lineno"> 4517</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_requeststatus(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicalreqstattype.html">icalreqstattype</a> v);</div>
+<div class="line"><a id="l04518" name="l04518"></a><span class="lineno"> 4518</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicalreqstattype.html">icalreqstattype</a> icalproperty_get_requeststatus(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04519" name="l04519"></a><span class="lineno"> 4519</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_requeststatus(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalreqstattype.html">icalreqstattype</a> v, ...);</div>
+<div class="line"><a id="l04520" name="l04520"></a><span class="lineno"> 4520</span> </div>
+<div class="line"><a id="l04521" name="l04521"></a><span class="lineno"> 4521</span><span class="comment">/* RESOURCE-TYPE */</span></div>
+<div class="line"><a id="l04522" name="l04522"></a><span class="lineno"> 4522</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_resourcetype(<span class="keyword">enum</span> icalproperty_resourcetype v);</div>
+<div class="line"><a id="l04523" name="l04523"></a><span class="lineno"> 4523</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_resourcetype(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">enum</span> icalproperty_resourcetype v);</div>
+<div class="line"><a id="l04524" name="l04524"></a><span class="lineno"> 4524</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_resourcetype icalproperty_get_resourcetype(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04525" name="l04525"></a><span class="lineno"> 4525</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_resourcetype(<span class="keyword">enum</span> icalproperty_resourcetype v, ...);</div>
+<div class="line"><a id="l04526" name="l04526"></a><span class="lineno"> 4526</span> </div>
+<div class="line"><a id="l04527" name="l04527"></a><span class="lineno"> 4527</span><span class="comment">/* RESOURCES */</span></div>
+<div class="line"><a id="l04528" name="l04528"></a><span class="lineno"> 4528</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_resources(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04529" name="l04529"></a><span class="lineno"> 4529</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_resources(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04530" name="l04530"></a><span class="lineno"> 4530</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_resources(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04531" name="l04531"></a><span class="lineno"> 4531</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_resources(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04532" name="l04532"></a><span class="lineno"> 4532</span> </div>
+<div class="line"><a id="l04533" name="l04533"></a><span class="lineno"> 4533</span><span class="comment">/* RESPONSE */</span></div>
+<div class="line"><a id="l04534" name="l04534"></a><span class="lineno"> 4534</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_response(<span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l04535" name="l04535"></a><span class="lineno"> 4535</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_response(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l04536" name="l04536"></a><span class="lineno"> 4536</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_get_response(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04537" name="l04537"></a><span class="lineno"> 4537</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_response(<span class="keywordtype">int</span> v, ...);</div>
+<div class="line"><a id="l04538" name="l04538"></a><span class="lineno"> 4538</span> </div>
+<div class="line"><a id="l04539" name="l04539"></a><span class="lineno"> 4539</span><span class="comment">/* RESTRICTION */</span></div>
+<div class="line"><a id="l04540" name="l04540"></a><span class="lineno"> 4540</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_restriction(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04541" name="l04541"></a><span class="lineno"> 4541</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_restriction(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04542" name="l04542"></a><span class="lineno"> 4542</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_restriction(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04543" name="l04543"></a><span class="lineno"> 4543</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_restriction(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04544" name="l04544"></a><span class="lineno"> 4544</span> </div>
+<div class="line"><a id="l04545" name="l04545"></a><span class="lineno"> 4545</span><span class="comment">/* RRULE */</span></div>
+<div class="line"><a id="l04546" name="l04546"></a><span class="lineno"> 4546</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_rrule(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> v);</div>
+<div class="line"><a id="l04547" name="l04547"></a><span class="lineno"> 4547</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_rrule(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> v);</div>
+<div class="line"><a id="l04548" name="l04548"></a><span class="lineno"> 4548</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> icalproperty_get_rrule(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04549" name="l04549"></a><span class="lineno"> 4549</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_rrule(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> v, ...);</div>
+<div class="line"><a id="l04550" name="l04550"></a><span class="lineno"> 4550</span> </div>
+<div class="line"><a id="l04551" name="l04551"></a><span class="lineno"> 4551</span><span class="comment">/* SCOPE */</span></div>
+<div class="line"><a id="l04552" name="l04552"></a><span class="lineno"> 4552</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_scope(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04553" name="l04553"></a><span class="lineno"> 4553</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_scope(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04554" name="l04554"></a><span class="lineno"> 4554</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_scope(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04555" name="l04555"></a><span class="lineno"> 4555</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_scope(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04556" name="l04556"></a><span class="lineno"> 4556</span> </div>
+<div class="line"><a id="l04557" name="l04557"></a><span class="lineno"> 4557</span><span class="comment">/* SEQUENCE */</span></div>
+<div class="line"><a id="l04558" name="l04558"></a><span class="lineno"> 4558</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_sequence(<span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l04559" name="l04559"></a><span class="lineno"> 4559</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_sequence(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l04560" name="l04560"></a><span class="lineno"> 4560</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_get_sequence(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04561" name="l04561"></a><span class="lineno"> 4561</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_sequence(<span class="keywordtype">int</span> v, ...);</div>
+<div class="line"><a id="l04562" name="l04562"></a><span class="lineno"> 4562</span> </div>
+<div class="line"><a id="l04563" name="l04563"></a><span class="lineno"> 4563</span><span class="comment">/* SOURCE */</span></div>
+<div class="line"><a id="l04564" name="l04564"></a><span class="lineno"> 4564</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_source(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04565" name="l04565"></a><span class="lineno"> 4565</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_source(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04566" name="l04566"></a><span class="lineno"> 4566</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_source(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04567" name="l04567"></a><span class="lineno"> 4567</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_source(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04568" name="l04568"></a><span class="lineno"> 4568</span> </div>
+<div class="line"><a id="l04569" name="l04569"></a><span class="lineno"> 4569</span><span class="comment">/* STATUS */</span></div>
+<div class="line"><a id="l04570" name="l04570"></a><span class="lineno"> 4570</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_status(<span class="keyword">enum</span> icalproperty_status v);</div>
+<div class="line"><a id="l04571" name="l04571"></a><span class="lineno"> 4571</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_status(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">enum</span> icalproperty_status v);</div>
+<div class="line"><a id="l04572" name="l04572"></a><span class="lineno"> 4572</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_status icalproperty_get_status(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04573" name="l04573"></a><span class="lineno"> 4573</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_status(<span class="keyword">enum</span> icalproperty_status v, ...);</div>
+<div class="line"><a id="l04574" name="l04574"></a><span class="lineno"> 4574</span> </div>
+<div class="line"><a id="l04575" name="l04575"></a><span class="lineno"> 4575</span><span class="comment">/* STORES-EXPANDED */</span></div>
+<div class="line"><a id="l04576" name="l04576"></a><span class="lineno"> 4576</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_storesexpanded(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04577" name="l04577"></a><span class="lineno"> 4577</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_storesexpanded(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04578" name="l04578"></a><span class="lineno"> 4578</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_storesexpanded(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04579" name="l04579"></a><span class="lineno"> 4579</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_storesexpanded(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04580" name="l04580"></a><span class="lineno"> 4580</span> </div>
+<div class="line"><a id="l04581" name="l04581"></a><span class="lineno"> 4581</span><span class="comment">/* STRUCTURED-DATA */</span></div>
+<div class="line"><a id="l04582" name="l04582"></a><span class="lineno"> 4582</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_structureddata(<a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> * v);</div>
+<div class="line"><a id="l04583" name="l04583"></a><span class="lineno"> 4583</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_structureddata(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> * v);</div>
+<div class="line"><a id="l04584" name="l04584"></a><span class="lineno"> 4584</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> * icalproperty_get_structureddata(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04585" name="l04585"></a><span class="lineno"> 4585</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_structureddata(<a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> * v, ...);</div>
+<div class="line"><a id="l04586" name="l04586"></a><span class="lineno"> 4586</span> </div>
+<div class="line"><a id="l04587" name="l04587"></a><span class="lineno"> 4587</span><span class="comment">/* STYLED-DESCRIPTION */</span></div>
+<div class="line"><a id="l04588" name="l04588"></a><span class="lineno"> 4588</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_styleddescription(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04589" name="l04589"></a><span class="lineno"> 4589</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_styleddescription(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04590" name="l04590"></a><span class="lineno"> 4590</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_styleddescription(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04591" name="l04591"></a><span class="lineno"> 4591</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_styleddescription(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04592" name="l04592"></a><span class="lineno"> 4592</span> </div>
+<div class="line"><a id="l04593" name="l04593"></a><span class="lineno"> 4593</span><span class="comment">/* SUMMARY */</span></div>
+<div class="line"><a id="l04594" name="l04594"></a><span class="lineno"> 4594</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_summary(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04595" name="l04595"></a><span class="lineno"> 4595</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_summary(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04596" name="l04596"></a><span class="lineno"> 4596</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_summary(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04597" name="l04597"></a><span class="lineno"> 4597</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_summary(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04598" name="l04598"></a><span class="lineno"> 4598</span> </div>
+<div class="line"><a id="l04599" name="l04599"></a><span class="lineno"> 4599</span><span class="comment">/* TARGET */</span></div>
+<div class="line"><a id="l04600" name="l04600"></a><span class="lineno"> 4600</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_target(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04601" name="l04601"></a><span class="lineno"> 4601</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_target(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04602" name="l04602"></a><span class="lineno"> 4602</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_target(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04603" name="l04603"></a><span class="lineno"> 4603</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_target(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04604" name="l04604"></a><span class="lineno"> 4604</span> </div>
+<div class="line"><a id="l04605" name="l04605"></a><span class="lineno"> 4605</span><span class="comment">/* TASK-MODE */</span></div>
+<div class="line"><a id="l04606" name="l04606"></a><span class="lineno"> 4606</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_taskmode(<span class="keyword">enum</span> icalproperty_taskmode v);</div>
+<div class="line"><a id="l04607" name="l04607"></a><span class="lineno"> 4607</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_taskmode(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">enum</span> icalproperty_taskmode v);</div>
+<div class="line"><a id="l04608" name="l04608"></a><span class="lineno"> 4608</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_taskmode icalproperty_get_taskmode(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04609" name="l04609"></a><span class="lineno"> 4609</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_taskmode(<span class="keyword">enum</span> icalproperty_taskmode v, ...);</div>
+<div class="line"><a id="l04610" name="l04610"></a><span class="lineno"> 4610</span> </div>
+<div class="line"><a id="l04611" name="l04611"></a><span class="lineno"> 4611</span><span class="comment">/* TRANSP */</span></div>
+<div class="line"><a id="l04612" name="l04612"></a><span class="lineno"> 4612</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_transp(<span class="keyword">enum</span> icalproperty_transp v);</div>
+<div class="line"><a id="l04613" name="l04613"></a><span class="lineno"> 4613</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_transp(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">enum</span> icalproperty_transp v);</div>
+<div class="line"><a id="l04614" name="l04614"></a><span class="lineno"> 4614</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_transp icalproperty_get_transp(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04615" name="l04615"></a><span class="lineno"> 4615</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_transp(<span class="keyword">enum</span> icalproperty_transp v, ...);</div>
+<div class="line"><a id="l04616" name="l04616"></a><span class="lineno"> 4616</span> </div>
+<div class="line"><a id="l04617" name="l04617"></a><span class="lineno"> 4617</span><span class="comment">/* TRIGGER */</span></div>
+<div class="line"><a id="l04618" name="l04618"></a><span class="lineno"> 4618</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_trigger(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltriggertype.html">icaltriggertype</a> v);</div>
+<div class="line"><a id="l04619" name="l04619"></a><span class="lineno"> 4619</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_trigger(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltriggertype.html">icaltriggertype</a> v);</div>
+<div class="line"><a id="l04620" name="l04620"></a><span class="lineno"> 4620</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltriggertype.html">icaltriggertype</a> icalproperty_get_trigger(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04621" name="l04621"></a><span class="lineno"> 4621</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_trigger(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltriggertype.html">icaltriggertype</a> v, ...);</div>
+<div class="line"><a id="l04622" name="l04622"></a><span class="lineno"> 4622</span> </div>
+<div class="line"><a id="l04623" name="l04623"></a><span class="lineno"> 4623</span><span class="comment">/* TZID */</span></div>
+<div class="line"><a id="l04624" name="l04624"></a><span class="lineno"> 4624</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_tzid(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04625" name="l04625"></a><span class="lineno"> 4625</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_tzid(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04626" name="l04626"></a><span class="lineno"> 4626</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_tzid(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04627" name="l04627"></a><span class="lineno"> 4627</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_tzid(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04628" name="l04628"></a><span class="lineno"> 4628</span> </div>
+<div class="line"><a id="l04629" name="l04629"></a><span class="lineno"> 4629</span><span class="comment">/* TZID-ALIAS-OF */</span></div>
+<div class="line"><a id="l04630" name="l04630"></a><span class="lineno"> 4630</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_tzidaliasof(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04631" name="l04631"></a><span class="lineno"> 4631</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_tzidaliasof(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04632" name="l04632"></a><span class="lineno"> 4632</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_tzidaliasof(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04633" name="l04633"></a><span class="lineno"> 4633</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_tzidaliasof(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04634" name="l04634"></a><span class="lineno"> 4634</span> </div>
+<div class="line"><a id="l04635" name="l04635"></a><span class="lineno"> 4635</span><span class="comment">/* TZNAME */</span></div>
+<div class="line"><a id="l04636" name="l04636"></a><span class="lineno"> 4636</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_tzname(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04637" name="l04637"></a><span class="lineno"> 4637</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_tzname(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04638" name="l04638"></a><span class="lineno"> 4638</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_tzname(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04639" name="l04639"></a><span class="lineno"> 4639</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_tzname(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04640" name="l04640"></a><span class="lineno"> 4640</span> </div>
+<div class="line"><a id="l04641" name="l04641"></a><span class="lineno"> 4641</span><span class="comment">/* TZOFFSETFROM */</span></div>
+<div class="line"><a id="l04642" name="l04642"></a><span class="lineno"> 4642</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_tzoffsetfrom(<span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l04643" name="l04643"></a><span class="lineno"> 4643</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_tzoffsetfrom(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l04644" name="l04644"></a><span class="lineno"> 4644</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_get_tzoffsetfrom(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04645" name="l04645"></a><span class="lineno"> 4645</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_tzoffsetfrom(<span class="keywordtype">int</span> v, ...);</div>
+<div class="line"><a id="l04646" name="l04646"></a><span class="lineno"> 4646</span> </div>
+<div class="line"><a id="l04647" name="l04647"></a><span class="lineno"> 4647</span><span class="comment">/* TZOFFSETTO */</span></div>
+<div class="line"><a id="l04648" name="l04648"></a><span class="lineno"> 4648</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_tzoffsetto(<span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l04649" name="l04649"></a><span class="lineno"> 4649</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_tzoffsetto(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l04650" name="l04650"></a><span class="lineno"> 4650</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_get_tzoffsetto(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04651" name="l04651"></a><span class="lineno"> 4651</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_tzoffsetto(<span class="keywordtype">int</span> v, ...);</div>
+<div class="line"><a id="l04652" name="l04652"></a><span class="lineno"> 4652</span> </div>
+<div class="line"><a id="l04653" name="l04653"></a><span class="lineno"> 4653</span><span class="comment">/* TZUNTIL */</span></div>
+<div class="line"><a id="l04654" name="l04654"></a><span class="lineno"> 4654</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_tzuntil(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l04655" name="l04655"></a><span class="lineno"> 4655</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_tzuntil(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l04656" name="l04656"></a><span class="lineno"> 4656</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icalproperty_get_tzuntil(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04657" name="l04657"></a><span class="lineno"> 4657</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_tzuntil(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v, ...);</div>
+<div class="line"><a id="l04658" name="l04658"></a><span class="lineno"> 4658</span> </div>
+<div class="line"><a id="l04659" name="l04659"></a><span class="lineno"> 4659</span><span class="comment">/* TZURL */</span></div>
+<div class="line"><a id="l04660" name="l04660"></a><span class="lineno"> 4660</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_tzurl(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04661" name="l04661"></a><span class="lineno"> 4661</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_tzurl(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04662" name="l04662"></a><span class="lineno"> 4662</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_tzurl(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04663" name="l04663"></a><span class="lineno"> 4663</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_tzurl(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04664" name="l04664"></a><span class="lineno"> 4664</span> </div>
+<div class="line"><a id="l04665" name="l04665"></a><span class="lineno"> 4665</span><span class="comment">/* UID */</span></div>
+<div class="line"><a id="l04666" name="l04666"></a><span class="lineno"> 4666</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_uid(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04667" name="l04667"></a><span class="lineno"> 4667</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_uid(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04668" name="l04668"></a><span class="lineno"> 4668</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_uid(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04669" name="l04669"></a><span class="lineno"> 4669</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_uid(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04670" name="l04670"></a><span class="lineno"> 4670</span> </div>
+<div class="line"><a id="l04671" name="l04671"></a><span class="lineno"> 4671</span><span class="comment">/* URL */</span></div>
+<div class="line"><a id="l04672" name="l04672"></a><span class="lineno"> 4672</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_url(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04673" name="l04673"></a><span class="lineno"> 4673</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_url(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04674" name="l04674"></a><span class="lineno"> 4674</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_url(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04675" name="l04675"></a><span class="lineno"> 4675</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_url(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04676" name="l04676"></a><span class="lineno"> 4676</span> </div>
+<div class="line"><a id="l04677" name="l04677"></a><span class="lineno"> 4677</span><span class="comment">/* VERSION */</span></div>
+<div class="line"><a id="l04678" name="l04678"></a><span class="lineno"> 4678</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_version(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04679" name="l04679"></a><span class="lineno"> 4679</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_version(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04680" name="l04680"></a><span class="lineno"> 4680</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_version(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04681" name="l04681"></a><span class="lineno"> 4681</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_version(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04682" name="l04682"></a><span class="lineno"> 4682</span> </div>
+<div class="line"><a id="l04683" name="l04683"></a><span class="lineno"> 4683</span><span class="comment">/* VOTER */</span></div>
+<div class="line"><a id="l04684" name="l04684"></a><span class="lineno"> 4684</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_voter(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04685" name="l04685"></a><span class="lineno"> 4685</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_voter(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04686" name="l04686"></a><span class="lineno"> 4686</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_voter(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04687" name="l04687"></a><span class="lineno"> 4687</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_voter(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04688" name="l04688"></a><span class="lineno"> 4688</span> </div>
+<div class="line"><a id="l04689" name="l04689"></a><span class="lineno"> 4689</span><span class="comment">/* X */</span></div>
+<div class="line"><a id="l04690" name="l04690"></a><span class="lineno"> 4690</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_x(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04691" name="l04691"></a><span class="lineno"> 4691</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_x(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04692" name="l04692"></a><span class="lineno"> 4692</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_x(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04693" name="l04693"></a><span class="lineno"> 4693</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_x(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04694" name="l04694"></a><span class="lineno"> 4694</span> </div>
+<div class="line"><a id="l04695" name="l04695"></a><span class="lineno"> 4695</span><span class="comment">/* X-LIC-CLASS */</span></div>
+<div class="line"><a id="l04696" name="l04696"></a><span class="lineno"> 4696</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_xlicclass(<span class="keyword">enum</span> icalproperty_xlicclass v);</div>
+<div class="line"><a id="l04697" name="l04697"></a><span class="lineno"> 4697</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_xlicclass(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">enum</span> icalproperty_xlicclass v);</div>
+<div class="line"><a id="l04698" name="l04698"></a><span class="lineno"> 4698</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_xlicclass icalproperty_get_xlicclass(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04699" name="l04699"></a><span class="lineno"> 4699</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_xlicclass(<span class="keyword">enum</span> icalproperty_xlicclass v, ...);</div>
+<div class="line"><a id="l04700" name="l04700"></a><span class="lineno"> 4700</span> </div>
+<div class="line"><a id="l04701" name="l04701"></a><span class="lineno"> 4701</span><span class="comment">/* X-LIC-CLUSTERCOUNT */</span></div>
+<div class="line"><a id="l04702" name="l04702"></a><span class="lineno"> 4702</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_xlicclustercount(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04703" name="l04703"></a><span class="lineno"> 4703</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_xlicclustercount(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04704" name="l04704"></a><span class="lineno"> 4704</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_xlicclustercount(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04705" name="l04705"></a><span class="lineno"> 4705</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_xlicclustercount(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04706" name="l04706"></a><span class="lineno"> 4706</span> </div>
+<div class="line"><a id="l04707" name="l04707"></a><span class="lineno"> 4707</span><span class="comment">/* X-LIC-ERROR */</span></div>
+<div class="line"><a id="l04708" name="l04708"></a><span class="lineno"> 4708</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_xlicerror(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04709" name="l04709"></a><span class="lineno"> 4709</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_xlicerror(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04710" name="l04710"></a><span class="lineno"> 4710</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_xlicerror(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04711" name="l04711"></a><span class="lineno"> 4711</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_xlicerror(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04712" name="l04712"></a><span class="lineno"> 4712</span> </div>
+<div class="line"><a id="l04713" name="l04713"></a><span class="lineno"> 4713</span><span class="comment">/* X-LIC-MIMECHARSET */</span></div>
+<div class="line"><a id="l04714" name="l04714"></a><span class="lineno"> 4714</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_xlicmimecharset(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04715" name="l04715"></a><span class="lineno"> 4715</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_xlicmimecharset(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04716" name="l04716"></a><span class="lineno"> 4716</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_xlicmimecharset(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04717" name="l04717"></a><span class="lineno"> 4717</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_xlicmimecharset(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04718" name="l04718"></a><span class="lineno"> 4718</span> </div>
+<div class="line"><a id="l04719" name="l04719"></a><span class="lineno"> 4719</span><span class="comment">/* X-LIC-MIMECID */</span></div>
+<div class="line"><a id="l04720" name="l04720"></a><span class="lineno"> 4720</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_xlicmimecid(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04721" name="l04721"></a><span class="lineno"> 4721</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_xlicmimecid(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04722" name="l04722"></a><span class="lineno"> 4722</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_xlicmimecid(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04723" name="l04723"></a><span class="lineno"> 4723</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_xlicmimecid(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04724" name="l04724"></a><span class="lineno"> 4724</span> </div>
+<div class="line"><a id="l04725" name="l04725"></a><span class="lineno"> 4725</span><span class="comment">/* X-LIC-MIMECONTENTTYPE */</span></div>
+<div class="line"><a id="l04726" name="l04726"></a><span class="lineno"> 4726</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_xlicmimecontenttype(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04727" name="l04727"></a><span class="lineno"> 4727</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_xlicmimecontenttype(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04728" name="l04728"></a><span class="lineno"> 4728</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_xlicmimecontenttype(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04729" name="l04729"></a><span class="lineno"> 4729</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_xlicmimecontenttype(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04730" name="l04730"></a><span class="lineno"> 4730</span> </div>
+<div class="line"><a id="l04731" name="l04731"></a><span class="lineno"> 4731</span><span class="comment">/* X-LIC-MIMEENCODING */</span></div>
+<div class="line"><a id="l04732" name="l04732"></a><span class="lineno"> 4732</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_xlicmimeencoding(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04733" name="l04733"></a><span class="lineno"> 4733</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_xlicmimeencoding(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04734" name="l04734"></a><span class="lineno"> 4734</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_xlicmimeencoding(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04735" name="l04735"></a><span class="lineno"> 4735</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_xlicmimeencoding(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04736" name="l04736"></a><span class="lineno"> 4736</span> </div>
+<div class="line"><a id="l04737" name="l04737"></a><span class="lineno"> 4737</span><span class="comment">/* X-LIC-MIMEFILENAME */</span></div>
+<div class="line"><a id="l04738" name="l04738"></a><span class="lineno"> 4738</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_xlicmimefilename(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04739" name="l04739"></a><span class="lineno"> 4739</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_xlicmimefilename(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04740" name="l04740"></a><span class="lineno"> 4740</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_xlicmimefilename(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04741" name="l04741"></a><span class="lineno"> 4741</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_xlicmimefilename(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04742" name="l04742"></a><span class="lineno"> 4742</span> </div>
+<div class="line"><a id="l04743" name="l04743"></a><span class="lineno"> 4743</span><span class="comment">/* X-LIC-MIMEOPTINFO */</span></div>
+<div class="line"><a id="l04744" name="l04744"></a><span class="lineno"> 4744</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_xlicmimeoptinfo(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04745" name="l04745"></a><span class="lineno"> 4745</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_xlicmimeoptinfo(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l04746" name="l04746"></a><span class="lineno"> 4746</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_xlicmimeoptinfo(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04747" name="l04747"></a><span class="lineno"> 4747</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_xlicmimeoptinfo(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l04748" name="l04748"></a><span class="lineno"> 4748</span> </div>
+<div class="line"><a id="l04749" name="l04749"></a><span class="lineno"> 4749</span><span class="preprocessor">#endif </span><span class="comment">/*ICALPROPERTY_H*/</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l04750" name="l04750"></a><span class="lineno"> 4750</span> </div>
+<div class="line"><a id="l04751" name="l04751"></a><span class="lineno"> 4751</span><span class="comment">/*======================================================================</span></div>
+<div class="line"><a id="l04752" name="l04752"></a><span class="lineno"> 4752</span><span class="comment"> FILE: icalproperty.h</span></div>
+<div class="line"><a id="l04753" name="l04753"></a><span class="lineno"> 4753</span><span class="comment"> CREATOR: eric 20 March 1999</span></div>
+<div class="line"><a id="l04754" name="l04754"></a><span class="lineno"> 4754</span><span class="comment"></span> </div>
+<div class="line"><a id="l04755" name="l04755"></a><span class="lineno"> 4755</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l04756" name="l04756"></a><span class="lineno"> 4756</span><span class="comment"></span> </div>
+<div class="line"><a id="l04757" name="l04757"></a><span class="lineno"> 4757</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l04758" name="l04758"></a><span class="lineno"> 4758</span><span class="comment"></span> </div>
+<div class="line"><a id="l04759" name="l04759"></a><span class="lineno"> 4759</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l04760" name="l04760"></a><span class="lineno"> 4760</span> </div>
+<div class="line"><a id="l04761" name="l04761"></a><span class="lineno"> 4761</span><span class="preprocessor">#ifndef ICALPROPERTY_H</span></div>
+<div class="line"><a id="l04762" name="l04762"></a><span class="lineno"> 4762</span><span class="preprocessor">#define ICALPROPERTY_H</span></div>
+<div class="line"><a id="l04763" name="l04763"></a><span class="lineno"> 4763</span> </div>
+<div class="line"><a id="l04764" name="l04764"></a><span class="lineno"> 4764</span><span class="preprocessor">#include &quot;libical_deprecated.h&quot;</span></div>
+<div class="line"><a id="l04765" name="l04765"></a><span class="lineno"> 4765</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l04766" name="l04766"></a><span class="lineno"> 4766</span> <span class="comment">/* To get icalproperty_kind enumerations */</span></div>
+<div class="line"><a id="l04767" name="l04767"></a><span class="lineno"> 4767</span> </div>
+<div class="line"><a id="l04768" name="l04768"></a><span class="lineno"> 4768</span><span class="preprocessor">#include &lt;stdarg.h&gt;</span> <span class="comment">/* for va_... */</span></div>
+<div class="line"><a id="l04769" name="l04769"></a><span class="lineno"> 4769</span> </div>
+<div class="line"><a id="l04772" name="l04772"></a><span class="lineno"> 4772</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new(icalproperty_kind kind);</div>
+<div class="line"><a id="l04773" name="l04773"></a><span class="lineno"> 4773</span> </div>
+<div class="line"><a id="l04774" name="l04774"></a><span class="lineno"> 4774</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_impl(icalproperty_kind kind);</div>
+<div class="line"><a id="l04775" name="l04775"></a><span class="lineno"> 4775</span> </div>
+<div class="line"><a id="l04781" name="l04781"></a><span class="lineno"> 4781</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *<a class="code hl_function" href="icalproperty_8h.html#a311fabb068960a73de22b02ac3033516">icalproperty_clone</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04782" name="l04782"></a><span class="lineno"> 4782</span> </div>
+<div class="line"><a id="l04783" name="l04783"></a><span class="lineno"> 4783</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_from_string(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
+<div class="line"><a id="l04784" name="l04784"></a><span class="lineno"> 4784</span> </div>
+<div class="line"><a id="l04785" name="l04785"></a><span class="lineno"> 4785</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalproperty_as_ical_string(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04786" name="l04786"></a><span class="lineno"> 4786</span> </div>
+<div class="line"><a id="l04787" name="l04787"></a><span class="lineno"> 4787</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalproperty_as_ical_string_r(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04788" name="l04788"></a><span class="lineno"> 4788</span> </div>
+<div class="line"><a id="l04789" name="l04789"></a><span class="lineno"> 4789</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_free(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04790" name="l04790"></a><span class="lineno"> 4790</span> </div>
+<div class="line"><a id="l04791" name="l04791"></a><span class="lineno"> 4791</span>LIBICAL_ICAL_EXPORT icalproperty_kind icalproperty_isa(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *property);</div>
+<div class="line"><a id="l04792" name="l04792"></a><span class="lineno"> 4792</span> </div>
+<div class="line"><a id="l04793" name="l04793"></a><span class="lineno"> 4793</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_isa_property(<span class="keywordtype">void</span> *property);</div>
+<div class="line"><a id="l04794" name="l04794"></a><span class="lineno"> 4794</span> </div>
+<div class="line"><a id="l04795" name="l04795"></a><span class="lineno"> 4795</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_add_parameters(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty_impl</a> *prop, va_list args);</div>
+<div class="line"><a id="l04796" name="l04796"></a><span class="lineno"> 4796</span> </div>
+<div class="line"><a id="l04797" name="l04797"></a><span class="lineno"> 4797</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_add_parameter(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *parameter);</div>
+<div class="line"><a id="l04798" name="l04798"></a><span class="lineno"> 4798</span> </div>
+<div class="line"><a id="l04799" name="l04799"></a><span class="lineno"> 4799</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_parameter(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *parameter);</div>
+<div class="line"><a id="l04800" name="l04800"></a><span class="lineno"> 4800</span> </div>
+<div class="line"><a id="l04801" name="l04801"></a><span class="lineno"> 4801</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_parameter_from_string(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop,</div>
+<div class="line"><a id="l04802" name="l04802"></a><span class="lineno"> 4802</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div>
+<div class="line"><a id="l04803" name="l04803"></a><span class="lineno"> 4803</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *value);</div>
+<div class="line"><a id="l04804" name="l04804"></a><span class="lineno"> 4804</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalproperty_get_parameter_as_string(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop,</div>
+<div class="line"><a id="l04805" name="l04805"></a><span class="lineno"> 4805</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
+<div class="line"><a id="l04806" name="l04806"></a><span class="lineno"> 4806</span> </div>
+<div class="line"><a id="l04807" name="l04807"></a><span class="lineno"> 4807</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalproperty_get_parameter_as_string_r(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop,</div>
+<div class="line"><a id="l04808" name="l04808"></a><span class="lineno"> 4808</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
+<div class="line"><a id="l04809" name="l04809"></a><span class="lineno"> 4809</span> </div>
+<div class="line"><a id="l04819" name="l04819"></a><span class="lineno"> 4819</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalproperty_8h.html#a68baed35b3b1af4ababf2c62b2ced68d">icalproperty_remove_parameter_by_kind</a>(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop,</div>
+<div class="line"><a id="l04820" name="l04820"></a><span class="lineno"> 4820</span> icalparameter_kind kind);</div>
+<div class="line"><a id="l04821" name="l04821"></a><span class="lineno"> 4821</span> </div>
+<div class="line"><a id="l04835" name="l04835"></a><span class="lineno"> 4835</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalproperty_8h.html#a51587b7b70961ff814f964bf81a64afe">icalproperty_remove_parameter_by_name</a>(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop,</div>
+<div class="line"><a id="l04836" name="l04836"></a><span class="lineno"> 4836</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
+<div class="line"><a id="l04837" name="l04837"></a><span class="lineno"> 4837</span> </div>
+<div class="line"><a id="l04846" name="l04846"></a><span class="lineno"> 4846</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalproperty_8h.html#a3e16fd227adaaa8ec34aea6d2d565c3e">icalproperty_remove_parameter_by_ref</a>(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop,</div>
+<div class="line"><a id="l04847" name="l04847"></a><span class="lineno"> 4847</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param);</div>
+<div class="line"><a id="l04848" name="l04848"></a><span class="lineno"> 4848</span> </div>
+<div class="line"><a id="l04849" name="l04849"></a><span class="lineno"> 4849</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_count_parameters(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04850" name="l04850"></a><span class="lineno"> 4850</span> </div>
+<div class="line"><a id="l04851" name="l04851"></a><span class="lineno"> 4851</span><span class="comment">/* Iterate through the parameters */</span></div>
+<div class="line"><a id="l04852" name="l04852"></a><span class="lineno"> 4852</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *icalproperty_get_first_parameter(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop,</div>
+<div class="line"><a id="l04853" name="l04853"></a><span class="lineno"> 4853</span> icalparameter_kind kind);</div>
+<div class="line"><a id="l04854" name="l04854"></a><span class="lineno"> 4854</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *icalproperty_get_next_parameter(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop,</div>
+<div class="line"><a id="l04855" name="l04855"></a><span class="lineno"> 4855</span> icalparameter_kind kind);</div>
+<div class="line"><a id="l04856" name="l04856"></a><span class="lineno"> 4856</span><span class="comment">/* Access the value of the property */</span></div>
+<div class="line"><a id="l04857" name="l04857"></a><span class="lineno"> 4857</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_value(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l04858" name="l04858"></a><span class="lineno"> 4858</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_value_from_string(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> *value,</div>
+<div class="line"><a id="l04859" name="l04859"></a><span class="lineno"> 4859</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *kind);</div>
+<div class="line"><a id="l04860" name="l04860"></a><span class="lineno"> 4860</span> </div>
+<div class="line"><a id="l04861" name="l04861"></a><span class="lineno"> 4861</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalproperty_get_value(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04862" name="l04862"></a><span class="lineno"> 4862</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalproperty_get_value_as_string(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04863" name="l04863"></a><span class="lineno"> 4863</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalproperty_get_value_as_string_r(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04864" name="l04864"></a><span class="lineno"> 4864</span> </div>
+<div class="line"><a id="l04868" name="l04868"></a><span class="lineno"> 4868</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalproperty_8h.html#a810f13ffbf32703b6f1e71ad3e0189c7">icalvalue_set_parent</a>(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *property);</div>
+<div class="line"><a id="l04869" name="l04869"></a><span class="lineno"> 4869</span> </div>
+<div class="line"><a id="l04874" name="l04874"></a><span class="lineno"> 4874</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *<a class="code hl_function" href="icalproperty_8h.html#aca3ee9b1a28fa212f294962bd84c6c93">icalvalue_get_parent</a>(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l04875" name="l04875"></a><span class="lineno"> 4875</span> </div>
+<div class="line"><a id="l04876" name="l04876"></a><span class="lineno"> 4876</span><span class="comment">/* Deal with X properties */</span></div>
+<div class="line"><a id="l04877" name="l04877"></a><span class="lineno"> 4877</span> </div>
+<div class="line"><a id="l04878" name="l04878"></a><span class="lineno"> 4878</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_x_name(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
+<div class="line"><a id="l04879" name="l04879"></a><span class="lineno"> 4879</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalproperty_get_x_name(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04880" name="l04880"></a><span class="lineno"> 4880</span> </div>
+<div class="line"><a id="l04885" name="l04885"></a><span class="lineno"> 4885</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icalproperty_8h.html#a6a4e4af2200ccba5f48748f953968956">icalproperty_get_property_name</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04886" name="l04886"></a><span class="lineno"> 4886</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalproperty_get_property_name_r(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04887" name="l04887"></a><span class="lineno"> 4887</span> </div>
+<div class="line"><a id="l04888" name="l04888"></a><span class="lineno"> 4888</span>LIBICAL_ICAL_EXPORT icalvalue_kind icalparameter_value_to_value_kind(icalparameter_value value);</div>
+<div class="line"><a id="l04889" name="l04889"></a><span class="lineno"> 4889</span> </div>
+<div class="line"><a id="l04894" name="l04894"></a><span class="lineno"> 4894</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalproperty_8h.html#add1ff57f4b9ffe33607a1629e68cdf1f">icalparameter_set_parent</a>(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param, <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *property);</div>
+<div class="line"><a id="l04895" name="l04895"></a><span class="lineno"> 4895</span> </div>
+<div class="line"><a id="l04900" name="l04900"></a><span class="lineno"> 4900</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *<a class="code hl_function" href="icalproperty_8h.html#ab0fd104bb6eb9d30d2b03a3f35c6a1ea">icalparameter_get_parent</a>(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param);</div>
+<div class="line"><a id="l04901" name="l04901"></a><span class="lineno"> 4901</span> </div>
+<div class="line"><a id="l04902" name="l04902"></a><span class="lineno"> 4902</span><span class="comment">/* Convert kinds to string and get default value type */</span></div>
+<div class="line"><a id="l04903" name="l04903"></a><span class="lineno"> 4903</span>LIBICAL_ICAL_EXPORT icalvalue_kind icalproperty_kind_to_value_kind(icalproperty_kind kind);</div>
+<div class="line"><a id="l04904" name="l04904"></a><span class="lineno"> 4904</span>LIBICAL_ICAL_EXPORT icalproperty_kind icalproperty_value_kind_to_kind(icalvalue_kind kind);</div>
+<div class="line"><a id="l04905" name="l04905"></a><span class="lineno"> 4905</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalproperty_kind_to_string(icalproperty_kind kind);</div>
+<div class="line"><a id="l04906" name="l04906"></a><span class="lineno"> 4906</span>LIBICAL_ICAL_EXPORT icalproperty_kind icalproperty_string_to_kind(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">string</span>);</div>
+<div class="line"><a id="l04907" name="l04907"></a><span class="lineno"> 4907</span> </div>
+<div class="line"><a id="l04909" name="l04909"></a><span class="lineno"> 4909</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalproperty_8h.html#ae30c17db923194abbbc7d2fe3b252675">icalproperty_kind_is_valid</a>(<span class="keyword">const</span> icalproperty_kind kind);</div>
+<div class="line"><a id="l04910" name="l04910"></a><span class="lineno"> 4910</span> </div>
+<div class="line"><a id="l04911" name="l04911"></a><span class="lineno"> 4911</span>LIBICAL_ICAL_EXPORT icalproperty_method icalproperty_string_to_method(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
+<div class="line"><a id="l04912" name="l04912"></a><span class="lineno"> 4912</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalproperty_method_to_string(icalproperty_method method);</div>
+<div class="line"><a id="l04913" name="l04913"></a><span class="lineno"> 4913</span> </div>
+<div class="line"><a id="l04914" name="l04914"></a><span class="lineno"> 4914</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalproperty_enum_to_string(<span class="keywordtype">int</span> e);</div>
+<div class="line"><a id="l04915" name="l04915"></a><span class="lineno"> 4915</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalproperty_enum_to_string_r(<span class="keywordtype">int</span> e);</div>
+<div class="line"><a id="l04916" name="l04916"></a><span class="lineno"> 4916</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_kind_and_string_to_enum(<span class="keyword">const</span> <span class="keywordtype">int</span> kind, <span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
+<div class="line"><a id="l04917" name="l04917"></a><span class="lineno"> 4917</span> </div>
+<div class="line"><a id="l04918" name="l04918"></a><span class="lineno"> 4918</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalproperty_status_to_string(icalproperty_status);</div>
+<div class="line"><a id="l04919" name="l04919"></a><span class="lineno"> 4919</span>LIBICAL_ICAL_EXPORT icalproperty_status icalproperty_string_to_status(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">string</span>);</div>
+<div class="line"><a id="l04920" name="l04920"></a><span class="lineno"> 4920</span> </div>
+<div class="line"><a id="l04921" name="l04921"></a><span class="lineno"> 4921</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_enum_belongs_to_property(icalproperty_kind kind, <span class="keywordtype">int</span> e);</div>
+<div class="line"><a id="l04922" name="l04922"></a><span class="lineno"> 4922</span> </div>
+<div class="line"><a id="l04927" name="l04927"></a><span class="lineno"> 4927</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalproperty_8h.html#a7b1e4b49622fbd0f1160b65c102fbcfa">icalproperty_normalize</a>(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l04928" name="l04928"></a><span class="lineno"> 4928</span> </div>
+<div class="line"><a id="l04933" name="l04933"></a><span class="lineno"> 4933</span>LIBICAL_ICAL_EXPORT LIBICAL_DEPRECATED(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *<a class="code hl_function" href="icalproperty_8h.html#a739fafd886413bc35f45a7470e4ad47d">icalproperty_new_clone</a>(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop));</div>
+<div class="line"><a id="l04934" name="l04934"></a><span class="lineno"> 4934</span> </div>
+<div class="line"><a id="l04935" name="l04935"></a><span class="lineno"> 4935</span><span class="preprocessor">#endif </span><span class="comment">/*ICALPROPERTY_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l04936" name="l04936"></a><span class="lineno"> 4936</span> </div>
+<div class="line"><a id="l04937" name="l04937"></a><span class="lineno"> 4937</span><span class="comment">/*======================================================================</span></div>
+<div class="line"><a id="l04938" name="l04938"></a><span class="lineno"> 4938</span><span class="comment"> FILE: pvl.h</span></div>
+<div class="line"><a id="l04939" name="l04939"></a><span class="lineno"> 4939</span><span class="comment"> CREATOR: eric November, 1995</span></div>
+<div class="line"><a id="l04940" name="l04940"></a><span class="lineno"> 4940</span><span class="comment"></span> </div>
+<div class="line"><a id="l04941" name="l04941"></a><span class="lineno"> 4941</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l04942" name="l04942"></a><span class="lineno"> 4942</span><span class="comment"></span> </div>
+<div class="line"><a id="l04943" name="l04943"></a><span class="lineno"> 4943</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l04944" name="l04944"></a><span class="lineno"> 4944</span><span class="comment"></span> </div>
+<div class="line"><a id="l04945" name="l04945"></a><span class="lineno"> 4945</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l04946" name="l04946"></a><span class="lineno"> 4946</span> </div>
+<div class="line"><a id="l04947" name="l04947"></a><span class="lineno"> 4947</span><span class="preprocessor">#ifndef ICAL_PVL_H</span></div>
+<div class="line"><a id="l04948" name="l04948"></a><span class="lineno"> 4948</span><span class="preprocessor">#define ICAL_PVL_H</span></div>
+<div class="line"><a id="l04949" name="l04949"></a><span class="lineno"> 4949</span> </div>
+<div class="line"><a id="l04950" name="l04950"></a><span class="lineno"> 4950</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l04951" name="l04951"></a><span class="lineno"> 4951</span> </div>
+<div class="line"><a id="l04952" name="l04952"></a><span class="lineno"> 4952</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structpvl__list__t.html">pvl_list_t</a> *<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a>;</div>
+<div class="line"><a id="l04953" name="l04953"></a><span class="lineno"> 4953</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem_t</a> *<a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a>;</div>
+<div class="line"><a id="l04954" name="l04954"></a><span class="lineno"> 4954</span> </div>
+<div class="line"><a id="l04961" name="l04961"></a><span class="lineno"><a class="line" href="structpvl__elem__t.html"> 4961</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem_t</a></div>
+<div class="line"><a id="l04962" name="l04962"></a><span class="lineno"> 4962</span>{</div>
+<div class="line"><a id="l04963" name="l04963"></a><span class="lineno"><a class="line" href="structpvl__elem__t.html#a259a4f64c59afeaca3a95aa77f4731d5"> 4963</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structpvl__elem__t.html#a259a4f64c59afeaca3a95aa77f4731d5">MAGIC</a>; </div>
+<div class="line"><a id="l04964" name="l04964"></a><span class="lineno"><a class="line" href="structpvl__elem__t.html#aa1392b8efbc8e8d28f6ae37306e664f0"> 4964</a></span> <span class="keywordtype">void</span> *<a class="code hl_variable" href="structpvl__elem__t.html#aa1392b8efbc8e8d28f6ae37306e664f0">d</a>; </div>
+<div class="line"><a id="l04965" name="l04965"></a><span class="lineno"><a class="line" href="structpvl__elem__t.html#a62603a1f7a3b0aaf0d7c4a5fcbac14ec"> 4965</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem_t</a> *<a class="code hl_variable" href="structpvl__elem__t.html#a62603a1f7a3b0aaf0d7c4a5fcbac14ec">next</a>; </div>
+<div class="line"><a id="l04966" name="l04966"></a><span class="lineno"><a class="line" href="structpvl__elem__t.html#a3627e7d7432c6dd615abf1e1607a059d"> 4966</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem_t</a> *<a class="code hl_variable" href="structpvl__elem__t.html#a3627e7d7432c6dd615abf1e1607a059d">prior</a>; </div>
+<div class="line"><a id="l04967" name="l04967"></a><span class="lineno"> 4967</span>} <a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem_t</a>;</div>
+<div class="line"><a id="l04968" name="l04968"></a><span class="lineno"> 4968</span> </div>
+<div class="line"><a id="l04969" name="l04969"></a><span class="lineno"> 4969</span><span class="comment">/* Create new lists or elements */</span></div>
+<div class="line"><a id="l04970" name="l04970"></a><span class="lineno"> 4970</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a> pvl_new_element(<span class="keywordtype">void</span> *<a class="code hl_variable" href="structpvl__elem__t.html#aa1392b8efbc8e8d28f6ae37306e664f0">d</a>, <a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a> <a class="code hl_variable" href="structpvl__elem__t.html#a62603a1f7a3b0aaf0d7c4a5fcbac14ec">next</a>, <a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a> <a class="code hl_variable" href="structpvl__elem__t.html#a3627e7d7432c6dd615abf1e1607a059d">prior</a>);</div>
+<div class="line"><a id="l04971" name="l04971"></a><span class="lineno"> 4971</span> </div>
+<div class="line"><a id="l04972" name="l04972"></a><span class="lineno"> 4972</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a> pvl_newlist(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l04973" name="l04973"></a><span class="lineno"> 4973</span> </div>
+<div class="line"><a id="l04974" name="l04974"></a><span class="lineno"> 4974</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> pvl_free(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a>);</div>
+<div class="line"><a id="l04975" name="l04975"></a><span class="lineno"> 4975</span> </div>
+<div class="line"><a id="l04976" name="l04976"></a><span class="lineno"> 4976</span><span class="comment">/* Add, remove, or get the head of the list */</span></div>
+<div class="line"><a id="l04977" name="l04977"></a><span class="lineno"> 4977</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> pvl_unshift(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a> l, <span class="keywordtype">void</span> *<a class="code hl_variable" href="structpvl__elem__t.html#aa1392b8efbc8e8d28f6ae37306e664f0">d</a>);</div>
+<div class="line"><a id="l04978" name="l04978"></a><span class="lineno"> 4978</span> </div>
+<div class="line"><a id="l04979" name="l04979"></a><span class="lineno"> 4979</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> *pvl_shift(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a> l);</div>
+<div class="line"><a id="l04980" name="l04980"></a><span class="lineno"> 4980</span> </div>
+<div class="line"><a id="l04981" name="l04981"></a><span class="lineno"> 4981</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a> pvl_head(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a>);</div>
+<div class="line"><a id="l04982" name="l04982"></a><span class="lineno"> 4982</span> </div>
+<div class="line"><a id="l04983" name="l04983"></a><span class="lineno"> 4983</span><span class="comment">/* Add, remove or get the tail of the list */</span></div>
+<div class="line"><a id="l04984" name="l04984"></a><span class="lineno"> 4984</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> pvl_push(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a> l, <span class="keywordtype">void</span> *<a class="code hl_variable" href="structpvl__elem__t.html#aa1392b8efbc8e8d28f6ae37306e664f0">d</a>);</div>
+<div class="line"><a id="l04985" name="l04985"></a><span class="lineno"> 4985</span> </div>
+<div class="line"><a id="l04986" name="l04986"></a><span class="lineno"> 4986</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> *pvl_pop(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a> l);</div>
+<div class="line"><a id="l04987" name="l04987"></a><span class="lineno"> 4987</span> </div>
+<div class="line"><a id="l04988" name="l04988"></a><span class="lineno"> 4988</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a> pvl_tail(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a>);</div>
+<div class="line"><a id="l04989" name="l04989"></a><span class="lineno"> 4989</span> </div>
+<div class="line"><a id="l04990" name="l04990"></a><span class="lineno"> 4990</span><span class="comment">/* Insert elements in random places */</span></div>
+<div class="line"><a id="l04991" name="l04991"></a><span class="lineno"> 4991</span><span class="keyword">typedef</span> int (*pvl_comparef) (<span class="keywordtype">void</span> *a, <span class="keywordtype">void</span> *b); <span class="comment">/* a, b are of the data type */</span></div>
+<div class="line"><a id="l04992" name="l04992"></a><span class="lineno"> 4992</span> </div>
+<div class="line"><a id="l04993" name="l04993"></a><span class="lineno"> 4993</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> pvl_insert_ordered(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a> l, pvl_comparef f, <span class="keywordtype">void</span> *<a class="code hl_variable" href="structpvl__elem__t.html#aa1392b8efbc8e8d28f6ae37306e664f0">d</a>);</div>
+<div class="line"><a id="l04994" name="l04994"></a><span class="lineno"> 4994</span> </div>
+<div class="line"><a id="l04995" name="l04995"></a><span class="lineno"> 4995</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> pvl_insert_after(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a> l, <a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a> e, <span class="keywordtype">void</span> *<a class="code hl_variable" href="structpvl__elem__t.html#aa1392b8efbc8e8d28f6ae37306e664f0">d</a>);</div>
+<div class="line"><a id="l04996" name="l04996"></a><span class="lineno"> 4996</span> </div>
+<div class="line"><a id="l04997" name="l04997"></a><span class="lineno"> 4997</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> pvl_insert_before(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a> l, <a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a> e, <span class="keywordtype">void</span> *<a class="code hl_variable" href="structpvl__elem__t.html#aa1392b8efbc8e8d28f6ae37306e664f0">d</a>);</div>
+<div class="line"><a id="l04998" name="l04998"></a><span class="lineno"> 4998</span> </div>
+<div class="line"><a id="l04999" name="l04999"></a><span class="lineno"> 4999</span><span class="comment">/* Remove an element, or clear the entire list */</span></div>
+<div class="line"><a id="l05000" name="l05000"></a><span class="lineno"> 5000</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> *pvl_remove(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a>, <a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a>); <span class="comment">/* Remove element, return data */</span></div>
+<div class="line"><a id="l05001" name="l05001"></a><span class="lineno"> 5001</span> </div>
+<div class="line"><a id="l05002" name="l05002"></a><span class="lineno"> 5002</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> pvl_clear(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a>); <span class="comment">/* Remove all elements, de-allocate all data */</span></div>
+<div class="line"><a id="l05003" name="l05003"></a><span class="lineno"> 5003</span> </div>
+<div class="line"><a id="l05004" name="l05004"></a><span class="lineno"> 5004</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> pvl_count(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a>);</div>
+<div class="line"><a id="l05005" name="l05005"></a><span class="lineno"> 5005</span> </div>
+<div class="line"><a id="l05006" name="l05006"></a><span class="lineno"> 5006</span><span class="comment">/* Navigate the list */</span></div>
+<div class="line"><a id="l05007" name="l05007"></a><span class="lineno"> 5007</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a> pvl_next(<a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a> e);</div>
+<div class="line"><a id="l05008" name="l05008"></a><span class="lineno"> 5008</span> </div>
+<div class="line"><a id="l05009" name="l05009"></a><span class="lineno"> 5009</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a> pvl_prior(<a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a> e);</div>
+<div class="line"><a id="l05010" name="l05010"></a><span class="lineno"> 5010</span> </div>
+<div class="line"><a id="l05011" name="l05011"></a><span class="lineno"> 5011</span><span class="comment">/* get the data in the list */</span></div>
+<div class="line"><a id="l05012" name="l05012"></a><span class="lineno"> 5012</span><span class="preprocessor">#if !defined(PVL_USE_MACROS)</span></div>
+<div class="line"><a id="l05013" name="l05013"></a><span class="lineno"> 5013</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> *pvl_data(<a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a>);</div>
+<div class="line"><a id="l05014" name="l05014"></a><span class="lineno"> 5014</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l05015" name="l05015"></a><span class="lineno"> 5015</span><span class="preprocessor">#define pvl_data(x) x==0 ? 0 : ((struct pvl_elem_t *)x)-&gt;d;</span></div>
+<div class="line"><a id="l05016" name="l05016"></a><span class="lineno"> 5016</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l05017" name="l05017"></a><span class="lineno"> 5017</span> </div>
+<div class="line"><a id="l05018" name="l05018"></a><span class="lineno"> 5018</span><span class="comment">/* Find an element for which a function returns true */</span></div>
+<div class="line"><a id="l05019" name="l05019"></a><span class="lineno"> 5019</span><span class="keyword">typedef</span> int (*pvl_findf) (<span class="keywordtype">void</span> *a, <span class="keywordtype">void</span> *b); <span class="comment">/*a is list elem, b is other data */</span></div>
+<div class="line"><a id="l05020" name="l05020"></a><span class="lineno"> 5020</span> </div>
+<div class="line"><a id="l05021" name="l05021"></a><span class="lineno"> 5021</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a> pvl_find(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a> l, pvl_findf f, <span class="keywordtype">void</span> *v);</div>
+<div class="line"><a id="l05022" name="l05022"></a><span class="lineno"> 5022</span> </div>
+<div class="line"><a id="l05023" name="l05023"></a><span class="lineno"> 5023</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a> pvl_find_next(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a> l, pvl_findf f, <span class="keywordtype">void</span> *v);</div>
+<div class="line"><a id="l05024" name="l05024"></a><span class="lineno"> 5024</span> </div>
+<div class="line"><a id="l05029" name="l05029"></a><span class="lineno"> 5029</span><span class="keyword">typedef</span> void (*pvl_applyf) (<span class="keywordtype">void</span> *a, <span class="keywordtype">void</span> *b);</div>
+<div class="line"><a id="l05030" name="l05030"></a><span class="lineno"> 5030</span> </div>
+<div class="line"><a id="l05031" name="l05031"></a><span class="lineno"> 5031</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> pvl_apply(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a> l, pvl_applyf f, <span class="keywordtype">void</span> *v);</div>
+<div class="line"><a id="l05032" name="l05032"></a><span class="lineno"> 5032</span> </div>
+<div class="line"><a id="l05033" name="l05033"></a><span class="lineno"> 5033</span><span class="preprocessor">#endif </span><span class="comment">/* ICAL_PVL_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l05034" name="l05034"></a><span class="lineno"> 5034</span> </div>
+<div class="line"><a id="l05035" name="l05035"></a><span class="lineno"> 5035</span><span class="comment">/*======================================================================</span></div>
+<div class="line"><a id="l05036" name="l05036"></a><span class="lineno"> 5036</span><span class="comment"> FILE: icalcomponent.h</span></div>
+<div class="line"><a id="l05037" name="l05037"></a><span class="lineno"> 5037</span><span class="comment"> CREATOR: eric 20 March 1999</span></div>
+<div class="line"><a id="l05038" name="l05038"></a><span class="lineno"> 5038</span><span class="comment"></span> </div>
+<div class="line"><a id="l05039" name="l05039"></a><span class="lineno"> 5039</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l05040" name="l05040"></a><span class="lineno"> 5040</span><span class="comment"></span> </div>
+<div class="line"><a id="l05041" name="l05041"></a><span class="lineno"> 5041</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l05042" name="l05042"></a><span class="lineno"> 5042</span><span class="comment"></span> </div>
+<div class="line"><a id="l05043" name="l05043"></a><span class="lineno"> 5043</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l05044" name="l05044"></a><span class="lineno"> 5044</span> </div>
+<div class="line"><a id="l05049" name="l05049"></a><span class="lineno"> 5049</span><span class="preprocessor">#ifndef ICALCOMPONENT_H</span></div>
+<div class="line"><a id="l05050" name="l05050"></a><span class="lineno"> 5050</span><span class="preprocessor">#define ICALCOMPONENT_H</span></div>
+<div class="line"><a id="l05051" name="l05051"></a><span class="lineno"> 5051</span> </div>
+<div class="line"><a id="l05052" name="l05052"></a><span class="lineno"> 5052</span><span class="preprocessor">#include &quot;libical_deprecated.h&quot;</span></div>
+<div class="line"><a id="l05053" name="l05053"></a><span class="lineno"> 5053</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l05054" name="l05054"></a><span class="lineno"> 5054</span> </div>
+<div class="line"><a id="l05055" name="l05055"></a><span class="lineno"> 5055</span> </div>
+<div class="line"><a id="l05056" name="l05056"></a><span class="lineno"> 5056</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent_impl</a> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a>;</div>
+<div class="line"><a id="l05057" name="l05057"></a><span class="lineno"> 5057</span> </div>
+<div class="line"><a id="l05058" name="l05058"></a><span class="lineno"> 5058</span><span class="comment">/* This is exposed so that callers will not have to allocate and</span></div>
+<div class="line"><a id="l05059" name="l05059"></a><span class="lineno"> 5059</span><span class="comment"> deallocate iterators. Pretend that you can&#39;t see it. */</span></div>
+<div class="line"><a id="l05060" name="l05060"></a><span class="lineno"><a class="line" href="structicalcompiter.html"> 5060</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalcompiter.html">icalcompiter</a></div>
+<div class="line"><a id="l05061" name="l05061"></a><span class="lineno"> 5061</span>{</div>
+<div class="line"><a id="l05062" name="l05062"></a><span class="lineno"> 5062</span> icalcomponent_kind kind;</div>
+<div class="line"><a id="l05063" name="l05063"></a><span class="lineno"> 5063</span> <a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a> iter;</div>
+<div class="line"><a id="l05064" name="l05064"></a><span class="lineno"> 5064</span> </div>
+<div class="line"><a id="l05065" name="l05065"></a><span class="lineno"> 5065</span>} <a class="code hl_struct" href="structicalcompiter.html">icalcompiter</a>;</div>
+<div class="line"><a id="l05066" name="l05066"></a><span class="lineno"> 5066</span> </div>
+<div class="line"><a id="l05069" name="l05069"></a><span class="lineno"> 5069</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalcomponent_8h.html#a727a14d0c14c66b4dbf1b58b2cb6ac2e">icalcomponent_new</a>(icalcomponent_kind kind);</div>
+<div class="line"><a id="l05070" name="l05070"></a><span class="lineno"> 5070</span> </div>
+<div class="line"><a id="l05076" name="l05076"></a><span class="lineno"> 5076</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalcomponent_8h.html#a25071d92251c8b822eae28ee5c0729d8">icalcomponent_clone</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
+<div class="line"><a id="l05077" name="l05077"></a><span class="lineno"> 5077</span> </div>
+<div class="line"><a id="l05080" name="l05080"></a><span class="lineno"> 5080</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalcomponent_8h.html#af4a04ae38f7633b65f629452aff3376a">icalcomponent_new_from_string</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
+<div class="line"><a id="l05081" name="l05081"></a><span class="lineno"> 5081</span> </div>
+<div class="line"><a id="l05084" name="l05084"></a><span class="lineno"> 5084</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalcomponent_8h.html#a6d04f3e1a9fac62b7b06c88eecd3b194">icalcomponent_vanew</a>(icalcomponent_kind kind, ...);</div>
+<div class="line"><a id="l05085" name="l05085"></a><span class="lineno"> 5085</span> </div>
+<div class="line"><a id="l05088" name="l05088"></a><span class="lineno"> 5088</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalcomponent_8h.html#ad06faf0a54675bb708c3542b59f304dd">icalcomponent_new_x</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *x_name);</div>
+<div class="line"><a id="l05089" name="l05089"></a><span class="lineno"> 5089</span> </div>
+<div class="line"><a id="l05090" name="l05090"></a><span class="lineno"> 5090</span><span class="comment">/*** @brief Destructor</span></div>
+<div class="line"><a id="l05091" name="l05091"></a><span class="lineno"> 5091</span><span class="comment"> */</span></div>
+<div class="line"><a id="l05092" name="l05092"></a><span class="lineno"> 5092</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_free(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
+<div class="line"><a id="l05093" name="l05093"></a><span class="lineno"> 5093</span> </div>
+<div class="line"><a id="l05094" name="l05094"></a><span class="lineno"> 5094</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalcomponent_as_ical_string(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
+<div class="line"><a id="l05095" name="l05095"></a><span class="lineno"> 5095</span> </div>
+<div class="line"><a id="l05096" name="l05096"></a><span class="lineno"> 5096</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalcomponent_as_ical_string_r(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
+<div class="line"><a id="l05097" name="l05097"></a><span class="lineno"> 5097</span> </div>
+<div class="line"><a id="l05098" name="l05098"></a><span class="lineno"> 5098</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalcomponent_is_valid(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
+<div class="line"><a id="l05099" name="l05099"></a><span class="lineno"> 5099</span> </div>
+<div class="line"><a id="l05100" name="l05100"></a><span class="lineno"> 5100</span>LIBICAL_ICAL_EXPORT icalcomponent_kind icalcomponent_isa(<span class="keyword">const</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
+<div class="line"><a id="l05101" name="l05101"></a><span class="lineno"> 5101</span> </div>
+<div class="line"><a id="l05102" name="l05102"></a><span class="lineno"> 5102</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalcomponent_isa_component(<span class="keywordtype">void</span> *component);</div>
+<div class="line"><a id="l05103" name="l05103"></a><span class="lineno"> 5103</span> </div>
+<div class="line"><a id="l05104" name="l05104"></a><span class="lineno"> 5104</span><span class="comment">/* Deal with X components */</span></div>
+<div class="line"><a id="l05105" name="l05105"></a><span class="lineno"> 5105</span> </div>
+<div class="line"><a id="l05106" name="l05106"></a><span class="lineno"> 5106</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_x_name(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
+<div class="line"><a id="l05107" name="l05107"></a><span class="lineno"> 5107</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalcomponent_get_x_name(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l05108" name="l05108"></a><span class="lineno"> 5108</span> </div>
+<div class="line"><a id="l05112" name="l05112"></a><span class="lineno"> 5112</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icalcomponent_8h.html#ac8151739c220f2a0bf3b6c39fe74a60c">icalcomponent_get_component_name</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l05113" name="l05113"></a><span class="lineno"> 5113</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalcomponent_get_component_name_r(<span class="keyword">const</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l05114" name="l05114"></a><span class="lineno"> 5114</span> </div>
+<div class="line"><a id="l05119" name="l05119"></a><span class="lineno"> 5119</span>LIBICAL_ICAL_EXPORT LIBICAL_DEPRECATED(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalcomponent_8h.html#afe8057ad5859d3723984bb67aa253ca9">icalcomponent_new_clone</a>(</div>
+<div class="line"><a id="l05120" name="l05120"></a><span class="lineno"> 5120</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component));</div>
+<div class="line"><a id="l05121" name="l05121"></a><span class="lineno"> 5121</span> </div>
+<div class="line"><a id="l05122" name="l05122"></a><span class="lineno"> 5122</span><span class="comment">/***** Working with Properties *****/</span></div>
+<div class="line"><a id="l05123" name="l05123"></a><span class="lineno"> 5123</span> </div>
+<div class="line"><a id="l05124" name="l05124"></a><span class="lineno"> 5124</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_add_property(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div>
+<div class="line"><a id="l05125" name="l05125"></a><span class="lineno"> 5125</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *property);</div>
+<div class="line"><a id="l05126" name="l05126"></a><span class="lineno"> 5126</span> </div>
+<div class="line"><a id="l05127" name="l05127"></a><span class="lineno"> 5127</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_remove_property(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div>
+<div class="line"><a id="l05128" name="l05128"></a><span class="lineno"> 5128</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *property);</div>
+<div class="line"><a id="l05129" name="l05129"></a><span class="lineno"> 5129</span> </div>
+<div class="line"><a id="l05130" name="l05130"></a><span class="lineno"> 5130</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalcomponent_count_properties(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div>
+<div class="line"><a id="l05131" name="l05131"></a><span class="lineno"> 5131</span> icalproperty_kind kind);</div>
+<div class="line"><a id="l05132" name="l05132"></a><span class="lineno"> 5132</span> </div>
+<div class="line"><a id="l05137" name="l05137"></a><span class="lineno"> 5137</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalcomponent_8h.html#a81bb4666b9d6bdbc62a4fe9ef682e0e2">icalproperty_set_parent</a>(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *property,</div>
+<div class="line"><a id="l05138" name="l05138"></a><span class="lineno"> 5138</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
+<div class="line"><a id="l05139" name="l05139"></a><span class="lineno"> 5139</span> </div>
+<div class="line"><a id="l05143" name="l05143"></a><span class="lineno"> 5143</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalcomponent_8h.html#a3d9f076b73a18e740c426329a6b969c7">icalproperty_get_parent</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *property);</div>
+<div class="line"><a id="l05144" name="l05144"></a><span class="lineno"> 5144</span> </div>
+<div class="line"><a id="l05145" name="l05145"></a><span class="lineno"> 5145</span><span class="comment">/* Iterate through the properties */</span></div>
+<div class="line"><a id="l05146" name="l05146"></a><span class="lineno"> 5146</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalcomponent_get_current_property(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
+<div class="line"><a id="l05147" name="l05147"></a><span class="lineno"> 5147</span> </div>
+<div class="line"><a id="l05148" name="l05148"></a><span class="lineno"> 5148</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalcomponent_get_first_property(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div>
+<div class="line"><a id="l05149" name="l05149"></a><span class="lineno"> 5149</span> icalproperty_kind kind);</div>
+<div class="line"><a id="l05150" name="l05150"></a><span class="lineno"> 5150</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalcomponent_get_next_property(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div>
+<div class="line"><a id="l05151" name="l05151"></a><span class="lineno"> 5151</span> icalproperty_kind kind);</div>
+<div class="line"><a id="l05152" name="l05152"></a><span class="lineno"> 5152</span> </div>
+<div class="line"><a id="l05153" name="l05153"></a><span class="lineno"> 5153</span><span class="comment">/***** Working with Components *****/</span></div>
+<div class="line"><a id="l05154" name="l05154"></a><span class="lineno"> 5154</span> </div>
+<div class="line"><a id="l05157" name="l05157"></a><span class="lineno"> 5157</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalcomponent_8h.html#a744361f31ad6f28771035527ea00d11f">icalcomponent_get_inner</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l05158" name="l05158"></a><span class="lineno"> 5158</span> </div>
+<div class="line"><a id="l05159" name="l05159"></a><span class="lineno"> 5159</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_add_component(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *parent, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div>
+<div class="line"><a id="l05160" name="l05160"></a><span class="lineno"> 5160</span> </div>
+<div class="line"><a id="l05161" name="l05161"></a><span class="lineno"> 5161</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_remove_component(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *parent,</div>
+<div class="line"><a id="l05162" name="l05162"></a><span class="lineno"> 5162</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div>
+<div class="line"><a id="l05163" name="l05163"></a><span class="lineno"> 5163</span> </div>
+<div class="line"><a id="l05164" name="l05164"></a><span class="lineno"> 5164</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalcomponent_count_components(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div>
+<div class="line"><a id="l05165" name="l05165"></a><span class="lineno"> 5165</span> icalcomponent_kind kind);</div>
+<div class="line"><a id="l05166" name="l05166"></a><span class="lineno"> 5166</span> </div>
+<div class="line"><a id="l05172" name="l05172"></a><span class="lineno"> 5172</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalcomponent_8h.html#a9a6e353e730464ff0f4ecf85475d648c">icalcomponent_merge_component</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div>
+<div class="line"><a id="l05173" name="l05173"></a><span class="lineno"> 5173</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp_to_merge);</div>
+<div class="line"><a id="l05174" name="l05174"></a><span class="lineno"> 5174</span> </div>
+<div class="line"><a id="l05175" name="l05175"></a><span class="lineno"> 5175</span><span class="comment">/* Iteration Routines. There are two forms of iterators, internal and</span></div>
+<div class="line"><a id="l05176" name="l05176"></a><span class="lineno"> 5176</span><span class="comment">external. The internal ones came first, and are almost completely</span></div>
+<div class="line"><a id="l05177" name="l05177"></a><span class="lineno"> 5177</span><span class="comment">sufficient, but they fail badly when you want to construct a loop that</span></div>
+<div class="line"><a id="l05178" name="l05178"></a><span class="lineno"> 5178</span><span class="comment">removes components from the container.*/</span></div>
+<div class="line"><a id="l05179" name="l05179"></a><span class="lineno"> 5179</span> </div>
+<div class="line"><a id="l05180" name="l05180"></a><span class="lineno"> 5180</span><span class="comment">/* Iterate through components */</span></div>
+<div class="line"><a id="l05181" name="l05181"></a><span class="lineno"> 5181</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_get_current_component(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
+<div class="line"><a id="l05182" name="l05182"></a><span class="lineno"> 5182</span> </div>
+<div class="line"><a id="l05183" name="l05183"></a><span class="lineno"> 5183</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_get_first_component(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div>
+<div class="line"><a id="l05184" name="l05184"></a><span class="lineno"> 5184</span> icalcomponent_kind kind);</div>
+<div class="line"><a id="l05185" name="l05185"></a><span class="lineno"> 5185</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_get_next_component(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div>
+<div class="line"><a id="l05186" name="l05186"></a><span class="lineno"> 5186</span> icalcomponent_kind kind);</div>
+<div class="line"><a id="l05187" name="l05187"></a><span class="lineno"> 5187</span> </div>
+<div class="line"><a id="l05188" name="l05188"></a><span class="lineno"> 5188</span><span class="comment">/* Using external iterators */</span></div>
+<div class="line"><a id="l05189" name="l05189"></a><span class="lineno"> 5189</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcompiter.html">icalcompiter</a> icalcomponent_begin_component(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div>
+<div class="line"><a id="l05190" name="l05190"></a><span class="lineno"> 5190</span> icalcomponent_kind kind);</div>
+<div class="line"><a id="l05191" name="l05191"></a><span class="lineno"> 5191</span> </div>
+<div class="line"><a id="l05192" name="l05192"></a><span class="lineno"> 5192</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcompiter.html">icalcompiter</a> icalcomponent_end_component(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div>
+<div class="line"><a id="l05193" name="l05193"></a><span class="lineno"> 5193</span> icalcomponent_kind kind);</div>
+<div class="line"><a id="l05194" name="l05194"></a><span class="lineno"> 5194</span> </div>
+<div class="line"><a id="l05195" name="l05195"></a><span class="lineno"> 5195</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcompiter_next(<a class="code hl_struct" href="structicalcompiter.html">icalcompiter</a> * i);</div>
+<div class="line"><a id="l05196" name="l05196"></a><span class="lineno"> 5196</span> </div>
+<div class="line"><a id="l05197" name="l05197"></a><span class="lineno"> 5197</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcompiter_prior(<a class="code hl_struct" href="structicalcompiter.html">icalcompiter</a> * i);</div>
+<div class="line"><a id="l05198" name="l05198"></a><span class="lineno"> 5198</span> </div>
+<div class="line"><a id="l05199" name="l05199"></a><span class="lineno"> 5199</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcompiter_deref(<a class="code hl_struct" href="structicalcompiter.html">icalcompiter</a> * i);</div>
+<div class="line"><a id="l05200" name="l05200"></a><span class="lineno"> 5200</span> </div>
+<div class="line"><a id="l05201" name="l05201"></a><span class="lineno"> 5201</span><span class="comment">/***** Working with embedded error properties *****/</span></div>
+<div class="line"><a id="l05202" name="l05202"></a><span class="lineno"> 5202</span> </div>
+<div class="line"><a id="l05203" name="l05203"></a><span class="lineno"> 5203</span><span class="comment">/* Check the component against itip rules and insert error properties*/</span></div>
+<div class="line"><a id="l05204" name="l05204"></a><span class="lineno"> 5204</span><span class="comment">/* Working with embedded error properties */</span></div>
+<div class="line"><a id="l05205" name="l05205"></a><span class="lineno"> 5205</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalcomponent_check_restrictions(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l05206" name="l05206"></a><span class="lineno"> 5206</span> </div>
+<div class="line"><a id="l05212" name="l05212"></a><span class="lineno"> 5212</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalcomponent_8h.html#aa1f40109577b185be2e807c0f2f00146">icalcomponent_count_errors</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
+<div class="line"><a id="l05213" name="l05213"></a><span class="lineno"> 5213</span> </div>
+<div class="line"><a id="l05215" name="l05215"></a><span class="lineno"> 5215</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalcomponent_8h.html#a51f8653df2976e849923ae4a93b993fa">icalcomponent_strip_errors</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
+<div class="line"><a id="l05216" name="l05216"></a><span class="lineno"> 5216</span> </div>
+<div class="line"><a id="l05218" name="l05218"></a><span class="lineno"> 5218</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalcomponent_8h.html#a05f04c49a8dcbe21e87fd895cd7fcb3e">icalcomponent_convert_errors</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
+<div class="line"><a id="l05219" name="l05219"></a><span class="lineno"> 5219</span> </div>
+<div class="line"><a id="l05220" name="l05220"></a><span class="lineno"> 5220</span><span class="comment">/* Internal operations. They are private, and you should not be using them. */</span></div>
+<div class="line"><a id="l05221" name="l05221"></a><span class="lineno"> 5221</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_get_parent(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
+<div class="line"><a id="l05222" name="l05222"></a><span class="lineno"> 5222</span> </div>
+<div class="line"><a id="l05223" name="l05223"></a><span class="lineno"> 5223</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_parent(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div>
+<div class="line"><a id="l05224" name="l05224"></a><span class="lineno"> 5224</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *parent);</div>
+<div class="line"><a id="l05225" name="l05225"></a><span class="lineno"> 5225</span> </div>
+<div class="line"><a id="l05226" name="l05226"></a><span class="lineno"> 5226</span><span class="comment">/* Kind conversion routines */</span></div>
+<div class="line"><a id="l05227" name="l05227"></a><span class="lineno"> 5227</span> </div>
+<div class="line"><a id="l05228" name="l05228"></a><span class="lineno"> 5228</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalcomponent_kind_is_valid(<span class="keyword">const</span> icalcomponent_kind kind);</div>
+<div class="line"><a id="l05229" name="l05229"></a><span class="lineno"> 5229</span> </div>
+<div class="line"><a id="l05230" name="l05230"></a><span class="lineno"> 5230</span>LIBICAL_ICAL_EXPORT icalcomponent_kind icalcomponent_string_to_kind(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">string</span>);</div>
+<div class="line"><a id="l05231" name="l05231"></a><span class="lineno"> 5231</span> </div>
+<div class="line"><a id="l05232" name="l05232"></a><span class="lineno"> 5232</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalcomponent_kind_to_string(icalcomponent_kind kind);</div>
+<div class="line"><a id="l05233" name="l05233"></a><span class="lineno"> 5233</span> </div>
+<div class="line"><a id="l05234" name="l05234"></a><span class="lineno"> 5234</span><span class="comment">/************* Derived class methods. ****************************</span></div>
+<div class="line"><a id="l05235" name="l05235"></a><span class="lineno"> 5235</span><span class="comment"></span> </div>
+<div class="line"><a id="l05236" name="l05236"></a><span class="lineno"> 5236</span><span class="comment">If the code was in an OO language, the remaining routines would be</span></div>
+<div class="line"><a id="l05237" name="l05237"></a><span class="lineno"> 5237</span><span class="comment">members of classes derived from icalcomponent. Don&#39;t call them on the</span></div>
+<div class="line"><a id="l05238" name="l05238"></a><span class="lineno"> 5238</span><span class="comment">wrong component subtypes. */</span></div>
+<div class="line"><a id="l05239" name="l05239"></a><span class="lineno"> 5239</span> </div>
+<div class="line"><a id="l05243" name="l05243"></a><span class="lineno"> 5243</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalcomponent_8h.html#a822e1ecadd06473da50dbcb52ebb759d">icalcomponent_get_first_real_component</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c);</div>
+<div class="line"><a id="l05244" name="l05244"></a><span class="lineno"> 5244</span> </div>
+<div class="line"><a id="l05261" name="l05261"></a><span class="lineno"> 5261</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltime__span.html">icaltime_span</a> <a class="code hl_function" href="icalcomponent_8h.html#ac1316a03cca77062e1e85a094a90c770">icalcomponent_get_span</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l05262" name="l05262"></a><span class="lineno"> 5262</span> </div>
+<div class="line"><a id="l05263" name="l05263"></a><span class="lineno"> 5263</span><span class="comment">/******************** Convenience routines **********************/</span></div>
+<div class="line"><a id="l05264" name="l05264"></a><span class="lineno"> 5264</span> </div>
+<div class="line"><a id="l05270" name="l05270"></a><span class="lineno"> 5270</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalcomponent_8h.html#a46f6c42c1190e84d2d34dd19591af07b">icalcomponent_set_dtstart</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l05271" name="l05271"></a><span class="lineno"> 5271</span> </div>
+<div class="line"><a id="l05281" name="l05281"></a><span class="lineno"> 5281</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icalcomponent_8h.html#a23e20161c54d3aeff51e1cc444eee063">icalcomponent_get_dtstart</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l05282" name="l05282"></a><span class="lineno"> 5282</span> </div>
+<div class="line"><a id="l05283" name="l05283"></a><span class="lineno"> 5283</span><span class="comment">/* For the icalcomponent routines only, dtend and duration are tied</span></div>
+<div class="line"><a id="l05284" name="l05284"></a><span class="lineno"> 5284</span><span class="comment"> together. If you call the get routine for one and the other exists,</span></div>
+<div class="line"><a id="l05285" name="l05285"></a><span class="lineno"> 5285</span><span class="comment"> the routine will calculate the return value. That is, if there is a</span></div>
+<div class="line"><a id="l05286" name="l05286"></a><span class="lineno"> 5286</span><span class="comment"> DTEND and you call get_duration, the routine will return the difference</span></div>
+<div class="line"><a id="l05287" name="l05287"></a><span class="lineno"> 5287</span><span class="comment"> between DTEND and DTSTART. However, if you call a set routine for</span></div>
+<div class="line"><a id="l05288" name="l05288"></a><span class="lineno"> 5288</span><span class="comment"> one and the other exists, no action will be taken and icalerrno will</span></div>
+<div class="line"><a id="l05289" name="l05289"></a><span class="lineno"> 5289</span><span class="comment"> be set to ICAL_MALFORMEDDATA_ERROR. If you call a set routine and</span></div>
+<div class="line"><a id="l05290" name="l05290"></a><span class="lineno"> 5290</span><span class="comment"> neither exists, the routine will create the appropriate property. */</span></div>
+<div class="line"><a id="l05291" name="l05291"></a><span class="lineno"> 5291</span> </div>
+<div class="line"><a id="l05317" name="l05317"></a><span class="lineno"> 5317</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icalcomponent_8h.html#a233d19ae5347cc66920e755c2c966f70">icalcomponent_get_dtend</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l05318" name="l05318"></a><span class="lineno"> 5318</span> </div>
+<div class="line"><a id="l05334" name="l05334"></a><span class="lineno"> 5334</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalcomponent_8h.html#ac0812f64b10457645c4e89b441c0a415">icalcomponent_set_dtend</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l05335" name="l05335"></a><span class="lineno"> 5335</span> </div>
+<div class="line"><a id="l05343" name="l05343"></a><span class="lineno"> 5343</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icalcomponent_8h.html#a914c732761507bf5333d246adfe80d85">icalcomponent_get_due</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l05344" name="l05344"></a><span class="lineno"> 5344</span> </div>
+<div class="line"><a id="l05356" name="l05356"></a><span class="lineno"> 5356</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalcomponent_8h.html#ae9a61fb25f98f24b6b89276040c4f9f8">icalcomponent_set_due</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l05357" name="l05357"></a><span class="lineno"> 5357</span> </div>
+<div class="line"><a id="l05373" name="l05373"></a><span class="lineno"> 5373</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalcomponent_8h.html#ad122989d32c8e8eebbc8ca14a1cdfb18">icalcomponent_set_duration</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div>
+<div class="line"><a id="l05374" name="l05374"></a><span class="lineno"> 5374</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> v);</div>
+<div class="line"><a id="l05375" name="l05375"></a><span class="lineno"> 5375</span> </div>
+<div class="line"><a id="l05388" name="l05388"></a><span class="lineno"> 5388</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> <a class="code hl_function" href="icalcomponent_8h.html#aa40346bf15111b7f9eb0e629c7e8a6e6">icalcomponent_get_duration</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l05389" name="l05389"></a><span class="lineno"> 5389</span> </div>
+<div class="line"><a id="l05392" name="l05392"></a><span class="lineno"> 5392</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalcomponent_8h.html#a6db8db9455d888c5f9cab83a6033bee5">icalcomponent_set_method</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp, icalproperty_method method);</div>
+<div class="line"><a id="l05393" name="l05393"></a><span class="lineno"> 5393</span> </div>
+<div class="line"><a id="l05396" name="l05396"></a><span class="lineno"> 5396</span>LIBICAL_ICAL_EXPORT icalproperty_method <a class="code hl_function" href="icalcomponent_8h.html#a36125a44be8baadb7d58b4f5d3c13ca7">icalcomponent_get_method</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l05397" name="l05397"></a><span class="lineno"> 5397</span> </div>
+<div class="line"><a id="l05398" name="l05398"></a><span class="lineno"> 5398</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icalcomponent_get_dtstamp(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l05399" name="l05399"></a><span class="lineno"> 5399</span> </div>
+<div class="line"><a id="l05400" name="l05400"></a><span class="lineno"> 5400</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_dtstamp(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l05401" name="l05401"></a><span class="lineno"> 5401</span> </div>
+<div class="line"><a id="l05402" name="l05402"></a><span class="lineno"> 5402</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_summary(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
+<div class="line"><a id="l05403" name="l05403"></a><span class="lineno"> 5403</span> </div>
+<div class="line"><a id="l05404" name="l05404"></a><span class="lineno"> 5404</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalcomponent_get_summary(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l05405" name="l05405"></a><span class="lineno"> 5405</span> </div>
+<div class="line"><a id="l05406" name="l05406"></a><span class="lineno"> 5406</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_comment(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
+<div class="line"><a id="l05407" name="l05407"></a><span class="lineno"> 5407</span> </div>
+<div class="line"><a id="l05408" name="l05408"></a><span class="lineno"> 5408</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalcomponent_get_comment(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l05409" name="l05409"></a><span class="lineno"> 5409</span> </div>
+<div class="line"><a id="l05410" name="l05410"></a><span class="lineno"> 5410</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_uid(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
+<div class="line"><a id="l05411" name="l05411"></a><span class="lineno"> 5411</span> </div>
+<div class="line"><a id="l05412" name="l05412"></a><span class="lineno"> 5412</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalcomponent_get_uid(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l05413" name="l05413"></a><span class="lineno"> 5413</span> </div>
+<div class="line"><a id="l05414" name="l05414"></a><span class="lineno"> 5414</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalcomponent_8h.html#a06bc97a17e83ebbcc6b1ff227ea4d701">icalcomponent_set_relcalid</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
+<div class="line"><a id="l05415" name="l05415"></a><span class="lineno"> 5415</span> </div>
+<div class="line"><a id="l05416" name="l05416"></a><span class="lineno"> 5416</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icalcomponent_8h.html#a8389c220f17ca9194ff35a53003fa7ff">icalcomponent_get_relcalid</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l05417" name="l05417"></a><span class="lineno"> 5417</span> </div>
+<div class="line"><a id="l05418" name="l05418"></a><span class="lineno"> 5418</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_recurrenceid(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div>
+<div class="line"><a id="l05419" name="l05419"></a><span class="lineno"> 5419</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l05420" name="l05420"></a><span class="lineno"> 5420</span> </div>
+<div class="line"><a id="l05421" name="l05421"></a><span class="lineno"> 5421</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icalcomponent_get_recurrenceid(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l05422" name="l05422"></a><span class="lineno"> 5422</span> </div>
+<div class="line"><a id="l05423" name="l05423"></a><span class="lineno"> 5423</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_description(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
+<div class="line"><a id="l05424" name="l05424"></a><span class="lineno"> 5424</span> </div>
+<div class="line"><a id="l05425" name="l05425"></a><span class="lineno"> 5425</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalcomponent_get_description(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l05426" name="l05426"></a><span class="lineno"> 5426</span> </div>
+<div class="line"><a id="l05427" name="l05427"></a><span class="lineno"> 5427</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_location(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
+<div class="line"><a id="l05428" name="l05428"></a><span class="lineno"> 5428</span> </div>
+<div class="line"><a id="l05429" name="l05429"></a><span class="lineno"> 5429</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalcomponent_get_location(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l05430" name="l05430"></a><span class="lineno"> 5430</span> </div>
+<div class="line"><a id="l05431" name="l05431"></a><span class="lineno"> 5431</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_sequence(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l05432" name="l05432"></a><span class="lineno"> 5432</span> </div>
+<div class="line"><a id="l05433" name="l05433"></a><span class="lineno"> 5433</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalcomponent_get_sequence(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l05434" name="l05434"></a><span class="lineno"> 5434</span> </div>
+<div class="line"><a id="l05435" name="l05435"></a><span class="lineno"> 5435</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_status(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">enum</span> icalproperty_status v);</div>
+<div class="line"><a id="l05436" name="l05436"></a><span class="lineno"> 5436</span> </div>
+<div class="line"><a id="l05437" name="l05437"></a><span class="lineno"> 5437</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_status icalcomponent_get_status(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l05438" name="l05438"></a><span class="lineno"> 5438</span> </div>
+<div class="line"><a id="l05442" name="l05442"></a><span class="lineno"> 5442</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalcomponent_8h.html#addacbedbeccb2e2d31ae9a6963e19e49">icalcomponent_foreach_tzid</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div>
+<div class="line"><a id="l05443" name="l05443"></a><span class="lineno"> 5443</span> <span class="keywordtype">void</span> (*callback) (<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param,</div>
+<div class="line"><a id="l05444" name="l05444"></a><span class="lineno"> 5444</span> <span class="keywordtype">void</span> *data),</div>
+<div class="line"><a id="l05445" name="l05445"></a><span class="lineno"> 5445</span> <span class="keywordtype">void</span> *callback_data);</div>
+<div class="line"><a id="l05446" name="l05446"></a><span class="lineno"> 5446</span> </div>
+<div class="line"><a id="l05450" name="l05450"></a><span class="lineno"> 5450</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code hl_function" href="icalcomponent_8h.html#abc399fff22411a68f6f28ff93f625f3d">icalcomponent_get_timezone</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div>
+<div class="line"><a id="l05451" name="l05451"></a><span class="lineno"> 5451</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *tzid);</div>
+<div class="line"><a id="l05452" name="l05452"></a><span class="lineno"> 5452</span> </div>
+<div class="line"><a id="l05475" name="l05475"></a><span class="lineno"> 5475</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalcomponent_8h.html#aa996d31b8f96e451495b34777171242f">icalproperty_recurrence_is_excluded</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div>
+<div class="line"><a id="l05476" name="l05476"></a><span class="lineno"> 5476</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> *dtstart,</div>
+<div class="line"><a id="l05477" name="l05477"></a><span class="lineno"> 5477</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> *recurtime);</div>
+<div class="line"><a id="l05478" name="l05478"></a><span class="lineno"> 5478</span> </div>
+<div class="line"><a id="l05497" name="l05497"></a><span class="lineno"> 5497</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalcomponent_8h.html#a379c4880bf5ab8ccbf1d4af12aca232e">icalcomponent_foreach_recurrence</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div>
+<div class="line"><a id="l05498" name="l05498"></a><span class="lineno"> 5498</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> start,</div>
+<div class="line"><a id="l05499" name="l05499"></a><span class="lineno"> 5499</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> end,</div>
+<div class="line"><a id="l05500" name="l05500"></a><span class="lineno"> 5500</span> <span class="keywordtype">void</span> (*callback) (<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div>
+<div class="line"><a id="l05501" name="l05501"></a><span class="lineno"> 5501</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltime__span.html">icaltime_span</a> *</div>
+<div class="line"><a id="l05502" name="l05502"></a><span class="lineno"> 5502</span> span, <span class="keywordtype">void</span> *data),</div>
+<div class="line"><a id="l05503" name="l05503"></a><span class="lineno"> 5503</span> <span class="keywordtype">void</span> *callback_data);</div>
+<div class="line"><a id="l05504" name="l05504"></a><span class="lineno"> 5504</span> </div>
+<div class="line"><a id="l05509" name="l05509"></a><span class="lineno"> 5509</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalcomponent_8h.html#a56150641c4d33ad4ec365c77a257e153">icalcomponent_normalize</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l05510" name="l05510"></a><span class="lineno"> 5510</span> </div>
+<div class="line"><a id="l05521" name="l05521"></a><span class="lineno"> 5521</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icalcomponent_8h.html#a611f811f8f86a6499077e6e03291a721">icalproperty_get_datetime_with_component</a>(</div>
+<div class="line"><a id="l05522" name="l05522"></a><span class="lineno"> 5522</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop,</div>
+<div class="line"><a id="l05523" name="l05523"></a><span class="lineno"> 5523</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l05524" name="l05524"></a><span class="lineno"> 5524</span><span class="comment">/*************** Type Specific routines ***************/</span></div>
+<div class="line"><a id="l05525" name="l05525"></a><span class="lineno"> 5525</span> </div>
+<div class="line"><a id="l05526" name="l05526"></a><span class="lineno"> 5526</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vcalendar(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l05527" name="l05527"></a><span class="lineno"> 5527</span> </div>
+<div class="line"><a id="l05528" name="l05528"></a><span class="lineno"> 5528</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vevent(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l05529" name="l05529"></a><span class="lineno"> 5529</span> </div>
+<div class="line"><a id="l05530" name="l05530"></a><span class="lineno"> 5530</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vtodo(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l05531" name="l05531"></a><span class="lineno"> 5531</span> </div>
+<div class="line"><a id="l05532" name="l05532"></a><span class="lineno"> 5532</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vjournal(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l05533" name="l05533"></a><span class="lineno"> 5533</span> </div>
+<div class="line"><a id="l05534" name="l05534"></a><span class="lineno"> 5534</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_valarm(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l05535" name="l05535"></a><span class="lineno"> 5535</span> </div>
+<div class="line"><a id="l05536" name="l05536"></a><span class="lineno"> 5536</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vfreebusy(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l05537" name="l05537"></a><span class="lineno"> 5537</span> </div>
+<div class="line"><a id="l05538" name="l05538"></a><span class="lineno"> 5538</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vtimezone(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l05539" name="l05539"></a><span class="lineno"> 5539</span> </div>
+<div class="line"><a id="l05540" name="l05540"></a><span class="lineno"> 5540</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_xstandard(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l05541" name="l05541"></a><span class="lineno"> 5541</span> </div>
+<div class="line"><a id="l05542" name="l05542"></a><span class="lineno"> 5542</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_xdaylight(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l05543" name="l05543"></a><span class="lineno"> 5543</span> </div>
+<div class="line"><a id="l05544" name="l05544"></a><span class="lineno"> 5544</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vagenda(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l05545" name="l05545"></a><span class="lineno"> 5545</span> </div>
+<div class="line"><a id="l05546" name="l05546"></a><span class="lineno"> 5546</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vquery(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l05547" name="l05547"></a><span class="lineno"> 5547</span> </div>
+<div class="line"><a id="l05548" name="l05548"></a><span class="lineno"> 5548</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vavailability(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l05549" name="l05549"></a><span class="lineno"> 5549</span> </div>
+<div class="line"><a id="l05550" name="l05550"></a><span class="lineno"> 5550</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_xavailable(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l05551" name="l05551"></a><span class="lineno"> 5551</span> </div>
+<div class="line"><a id="l05552" name="l05552"></a><span class="lineno"> 5552</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vpoll(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l05553" name="l05553"></a><span class="lineno"> 5553</span> </div>
+<div class="line"><a id="l05554" name="l05554"></a><span class="lineno"> 5554</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vvoter(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l05555" name="l05555"></a><span class="lineno"> 5555</span> </div>
+<div class="line"><a id="l05556" name="l05556"></a><span class="lineno"> 5556</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_xvote(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l05557" name="l05557"></a><span class="lineno"> 5557</span> </div>
+<div class="line"><a id="l05558" name="l05558"></a><span class="lineno"> 5558</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vpatch(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l05559" name="l05559"></a><span class="lineno"> 5559</span> </div>
+<div class="line"><a id="l05560" name="l05560"></a><span class="lineno"> 5560</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_xpatch(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l05561" name="l05561"></a><span class="lineno"> 5561</span> </div>
+<div class="line"><a id="l05562" name="l05562"></a><span class="lineno"> 5562</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_participant(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l05563" name="l05563"></a><span class="lineno"> 5563</span> </div>
+<div class="line"><a id="l05564" name="l05564"></a><span class="lineno"> 5564</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vlocation(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l05565" name="l05565"></a><span class="lineno"> 5565</span> </div>
+<div class="line"><a id="l05566" name="l05566"></a><span class="lineno"> 5566</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vresource(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l05567" name="l05567"></a><span class="lineno"> 5567</span> </div>
+<div class="line"><a id="l05568" name="l05568"></a><span class="lineno"> 5568</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALCOMPONENT_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l05569" name="l05569"></a><span class="lineno"> 5569</span> </div>
+<div class="line"><a id="l05570" name="l05570"></a><span class="lineno"> 5570</span><span class="comment">/*======================================================================</span></div>
+<div class="line"><a id="l05571" name="l05571"></a><span class="lineno"> 5571</span><span class="comment"> FILE: icaltimezone.h</span></div>
+<div class="line"><a id="l05572" name="l05572"></a><span class="lineno"> 5572</span><span class="comment"> CREATOR: Damon Chaplin 15 March 2001</span></div>
+<div class="line"><a id="l05573" name="l05573"></a><span class="lineno"> 5573</span><span class="comment"></span> </div>
+<div class="line"><a id="l05574" name="l05574"></a><span class="lineno"> 5574</span><span class="comment"> SPDX-FileCopyrightText: 2001, Damon Chaplin &lt;damon@ximian.com&gt;</span></div>
+<div class="line"><a id="l05575" name="l05575"></a><span class="lineno"> 5575</span><span class="comment"></span> </div>
+<div class="line"><a id="l05576" name="l05576"></a><span class="lineno"> 5576</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l05577" name="l05577"></a><span class="lineno"> 5577</span><span class="comment"></span> </div>
+<div class="line"><a id="l05578" name="l05578"></a><span class="lineno"> 5578</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l05584" name="l05584"></a><span class="lineno"> 5584</span><span class="preprocessor">#ifndef ICALTIMEZONE_H</span></div>
+<div class="line"><a id="l05585" name="l05585"></a><span class="lineno"> 5585</span><span class="preprocessor">#define ICALTIMEZONE_H</span></div>
+<div class="line"><a id="l05586" name="l05586"></a><span class="lineno"> 5586</span> </div>
+<div class="line"><a id="l05587" name="l05587"></a><span class="lineno"> 5587</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l05588" name="l05588"></a><span class="lineno"> 5588</span> </div>
+<div class="line"><a id="l05589" name="l05589"></a><span class="lineno"> 5589</span> </div>
+<div class="line"><a id="l05590" name="l05590"></a><span class="lineno"> 5590</span><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
+<div class="line"><a id="l05591" name="l05591"></a><span class="lineno"> 5591</span> </div>
+<div class="line"><a id="l05592" name="l05592"></a><span class="lineno"> 5592</span><span class="preprocessor">#if !defined(ICALTIMEZONE_DEFINED)</span></div>
+<div class="line"><a id="l05593" name="l05593"></a><span class="lineno"> 5593</span><span class="preprocessor">#define ICALTIMEZONE_DEFINED</span></div>
+<div class="line"><a id="l05597" name="l05597"></a><span class="lineno"> 5597</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct__icaltimezone.html">_icaltimezone</a> <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a>;</div>
+<div class="line"><a id="l05598" name="l05598"></a><span class="lineno"> 5598</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l05599" name="l05599"></a><span class="lineno"> 5599</span> </div>
+<div class="line"><a id="l05600" name="l05600"></a><span class="lineno"> 5600</span><span class="comment">/*</span></div>
+<div class="line"><a id="l05601" name="l05601"></a><span class="lineno"> 5601</span><span class="comment"> * Creating/Destroying individual icaltimezones.</span></div>
+<div class="line"><a id="l05602" name="l05602"></a><span class="lineno"> 5602</span><span class="comment"> */</span></div>
+<div class="line"><a id="l05603" name="l05603"></a><span class="lineno"> 5603</span> </div>
+<div class="line"><a id="l05605" name="l05605"></a><span class="lineno"> 5605</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code hl_function" href="icaltimezone_8h.html#a01b653e3e1f9feefc63e7d71c036f330">icaltimezone_new</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l05606" name="l05606"></a><span class="lineno"> 5606</span> </div>
+<div class="line"><a id="l05607" name="l05607"></a><span class="lineno"> 5607</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *icaltimezone_copy(<a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *originalzone);</div>
+<div class="line"><a id="l05608" name="l05608"></a><span class="lineno"> 5608</span> </div>
+<div class="line"><a id="l05613" name="l05613"></a><span class="lineno"> 5613</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icaltimezone_8h.html#aa96c3397fd8bcce74e1f220ca3fc333d">icaltimezone_free</a>(<a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *zone, <span class="keywordtype">int</span> free_struct);</div>
+<div class="line"><a id="l05614" name="l05614"></a><span class="lineno"> 5614</span> </div>
+<div class="line"><a id="l05620" name="l05620"></a><span class="lineno"> 5620</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icaltimezone_8h.html#a04849ce67c1a529f19d695b74cb238fe">icaltimezone_set_tzid_prefix</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *new_prefix);</div>
+<div class="line"><a id="l05621" name="l05621"></a><span class="lineno"> 5621</span> </div>
+<div class="line"><a id="l05622" name="l05622"></a><span class="lineno"> 5622</span><span class="comment">/*</span></div>
+<div class="line"><a id="l05623" name="l05623"></a><span class="lineno"> 5623</span><span class="comment"> * Accessing timezones.</span></div>
+<div class="line"><a id="l05624" name="l05624"></a><span class="lineno"> 5624</span><span class="comment"> */</span></div>
+<div class="line"><a id="l05625" name="l05625"></a><span class="lineno"> 5625</span> </div>
+<div class="line"><a id="l05627" name="l05627"></a><span class="lineno"> 5627</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icaltimezone_8h.html#a7596677c1f0c38bac7e687f37e19e397">icaltimezone_free_builtin_timezones</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l05628" name="l05628"></a><span class="lineno"> 5628</span> </div>
+<div class="line"><a id="l05636" name="l05636"></a><span class="lineno"> 5636</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="struct__icalarray.html">icalarray</a> *<a class="code hl_function" href="icaltimezone_8h.html#a8b765c5eb599505d208c89a799e13d21">icaltimezone_get_builtin_timezones</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l05637" name="l05637"></a><span class="lineno"> 5637</span> </div>
+<div class="line"><a id="l05639" name="l05639"></a><span class="lineno"> 5639</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code hl_function" href="icaltimezone_8h.html#a8670c0a0730ddb27a2a59efb9b476b24">icaltimezone_get_builtin_timezone</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="struct__icaltimezone.html#a90fc30929090b330fe1419602a0d7528">location</a>);</div>
+<div class="line"><a id="l05640" name="l05640"></a><span class="lineno"> 5640</span> </div>
+<div class="line"><a id="l05642" name="l05642"></a><span class="lineno"> 5642</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code hl_function" href="icaltimezone_8h.html#a1224ff59d8d1618ee41f17b5c6357312">icaltimezone_get_builtin_timezone_from_offset</a>(<span class="keywordtype">int</span> offset,</div>
+<div class="line"><a id="l05643" name="l05643"></a><span class="lineno"> 5643</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *tzname);</div>
+<div class="line"><a id="l05644" name="l05644"></a><span class="lineno"> 5644</span> </div>
+<div class="line"><a id="l05646" name="l05646"></a><span class="lineno"> 5646</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code hl_function" href="icaltimezone_8h.html#ad05c4a96c4e7095f574641dfb9ceafc5">icaltimezone_get_builtin_timezone_from_tzid</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="struct__icaltimezone.html#ac863b840b171d996da68da6bfa664f89">tzid</a>);</div>
+<div class="line"><a id="l05647" name="l05647"></a><span class="lineno"> 5647</span> </div>
+<div class="line"><a id="l05649" name="l05649"></a><span class="lineno"> 5649</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code hl_function" href="icaltimezone_8h.html#a8e9c520fc9a3ec85f5cc63fef1548583">icaltimezone_get_utc_timezone</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l05650" name="l05650"></a><span class="lineno"> 5650</span> </div>
+<div class="line"><a id="l05652" name="l05652"></a><span class="lineno"> 5652</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icaltimezone_8h.html#a8d74150570a8a31e1fb8fe976fea9250">icaltimezone_get_tzid</a>(<a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *zone);</div>
+<div class="line"><a id="l05653" name="l05653"></a><span class="lineno"> 5653</span> </div>
+<div class="line"><a id="l05655" name="l05655"></a><span class="lineno"> 5655</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icaltimezone_8h.html#a876e1b3dc89bc76961708fe6974a03c1">icaltimezone_get_location</a>(<a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *zone);</div>
+<div class="line"><a id="l05656" name="l05656"></a><span class="lineno"> 5656</span> </div>
+<div class="line"><a id="l05661" name="l05661"></a><span class="lineno"> 5661</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icaltimezone_8h.html#a7de03feecf3cbb0c7899b36d1285fd63">icaltimezone_get_tznames</a>(<a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *zone);</div>
+<div class="line"><a id="l05662" name="l05662"></a><span class="lineno"> 5662</span> </div>
+<div class="line"><a id="l05664" name="l05664"></a><span class="lineno"> 5664</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">double</span> <a class="code hl_function" href="icaltimezone_8h.html#acfc51cb64dcc62ff668df02073c803d6">icaltimezone_get_latitude</a>(<a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *zone);</div>
+<div class="line"><a id="l05665" name="l05665"></a><span class="lineno"> 5665</span> </div>
+<div class="line"><a id="l05667" name="l05667"></a><span class="lineno"> 5667</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">double</span> <a class="code hl_function" href="icaltimezone_8h.html#a346caee2838d8dfbeb07bc9c66b04e2b">icaltimezone_get_longitude</a>(<a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *zone);</div>
+<div class="line"><a id="l05668" name="l05668"></a><span class="lineno"> 5668</span> </div>
+<div class="line"><a id="l05670" name="l05670"></a><span class="lineno"> 5670</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icaltimezone_8h.html#a684813584e0e55460be636e8ebc81f53">icaltimezone_get_component</a>(<a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *zone);</div>
+<div class="line"><a id="l05671" name="l05671"></a><span class="lineno"> 5671</span> </div>
+<div class="line"><a id="l05677" name="l05677"></a><span class="lineno"> 5677</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltimezone_8h.html#ac06a9a060f021b7f4bdff282b2638357">icaltimezone_set_component</a>(<a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *zone, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l05678" name="l05678"></a><span class="lineno"> 5678</span> </div>
+<div class="line"><a id="l05685" name="l05685"></a><span class="lineno"> 5685</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icaltimezone_8h.html#aaf3d9c36dca3dd4e2233aac2a88997bc">icaltimezone_get_display_name</a>(<a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *zone);</div>
+<div class="line"><a id="l05686" name="l05686"></a><span class="lineno"> 5686</span> </div>
+<div class="line"><a id="l05687" name="l05687"></a><span class="lineno"> 5687</span><span class="comment">/*</span></div>
+<div class="line"><a id="l05688" name="l05688"></a><span class="lineno"> 5688</span><span class="comment"> * Converting times between timezones.</span></div>
+<div class="line"><a id="l05689" name="l05689"></a><span class="lineno"> 5689</span><span class="comment"> */</span></div>
+<div class="line"><a id="l05690" name="l05690"></a><span class="lineno"> 5690</span> </div>
+<div class="line"><a id="l05691" name="l05691"></a><span class="lineno"> 5691</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icaltimezone_convert_time(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> *tt,</div>
+<div class="line"><a id="l05692" name="l05692"></a><span class="lineno"> 5692</span> <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *from_zone,</div>
+<div class="line"><a id="l05693" name="l05693"></a><span class="lineno"> 5693</span> <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *to_zone);</div>
+<div class="line"><a id="l05694" name="l05694"></a><span class="lineno"> 5694</span> </div>
+<div class="line"><a id="l05695" name="l05695"></a><span class="lineno"> 5695</span><span class="comment">/*</span></div>
+<div class="line"><a id="l05696" name="l05696"></a><span class="lineno"> 5696</span><span class="comment"> * Getting offsets from UTC.</span></div>
+<div class="line"><a id="l05697" name="l05697"></a><span class="lineno"> 5697</span><span class="comment"> */</span></div>
+<div class="line"><a id="l05698" name="l05698"></a><span class="lineno"> 5698</span> </div>
+<div class="line"><a id="l05706" name="l05706"></a><span class="lineno"> 5706</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltimezone_8h.html#a1ebe99e4975a461da82f4add92ca01d4">icaltimezone_get_utc_offset</a>(<a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *zone,</div>
+<div class="line"><a id="l05707" name="l05707"></a><span class="lineno"> 5707</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> *tt, <span class="keywordtype">int</span> *is_daylight);</div>
+<div class="line"><a id="l05708" name="l05708"></a><span class="lineno"> 5708</span> </div>
+<div class="line"><a id="l05715" name="l05715"></a><span class="lineno"> 5715</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltimezone_8h.html#af6c4b7dc1e0c056bfbbd0f833d039b5d">icaltimezone_get_utc_offset_of_utc_time</a>(<a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *zone,</div>
+<div class="line"><a id="l05716" name="l05716"></a><span class="lineno"> 5716</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> *tt,</div>
+<div class="line"><a id="l05717" name="l05717"></a><span class="lineno"> 5717</span> <span class="keywordtype">int</span> *is_daylight);</div>
+<div class="line"><a id="l05718" name="l05718"></a><span class="lineno"> 5718</span> </div>
+<div class="line"><a id="l05719" name="l05719"></a><span class="lineno"> 5719</span><span class="comment">/*</span></div>
+<div class="line"><a id="l05720" name="l05720"></a><span class="lineno"> 5720</span><span class="comment"> * Handling arrays of timezones. Mainly for internal use.</span></div>
+<div class="line"><a id="l05721" name="l05721"></a><span class="lineno"> 5721</span><span class="comment"> */</span></div>
+<div class="line"><a id="l05722" name="l05722"></a><span class="lineno"> 5722</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="struct__icalarray.html">icalarray</a> *icaltimezone_array_new(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l05723" name="l05723"></a><span class="lineno"> 5723</span> </div>
+<div class="line"><a id="l05724" name="l05724"></a><span class="lineno"> 5724</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icaltimezone_array_append_from_vtimezone(<a class="code hl_struct" href="struct__icalarray.html">icalarray</a> *timezones,</div>
+<div class="line"><a id="l05725" name="l05725"></a><span class="lineno"> 5725</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div>
+<div class="line"><a id="l05726" name="l05726"></a><span class="lineno"> 5726</span> </div>
+<div class="line"><a id="l05727" name="l05727"></a><span class="lineno"> 5727</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icaltimezone_array_free(<a class="code hl_struct" href="struct__icalarray.html">icalarray</a> *timezones);</div>
+<div class="line"><a id="l05728" name="l05728"></a><span class="lineno"> 5728</span> </div>
+<div class="line"><a id="l05729" name="l05729"></a><span class="lineno"> 5729</span><span class="comment">/*</span></div>
+<div class="line"><a id="l05730" name="l05730"></a><span class="lineno"> 5730</span><span class="comment"> * By request (issue #112) make vtimezone functions public</span></div>
+<div class="line"><a id="l05731" name="l05731"></a><span class="lineno"> 5731</span><span class="comment"> */</span></div>
+<div class="line"><a id="l05732" name="l05732"></a><span class="lineno"> 5732</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icaltimezone_expand_vtimezone(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div>
+<div class="line"><a id="l05733" name="l05733"></a><span class="lineno"> 5733</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct__icaltimezone.html#af13e59b4c5f832286020da795b819e11">end_year</a>, <a class="code hl_struct" href="struct__icalarray.html">icalarray</a> *<a class="code hl_variable" href="struct__icaltimezone.html#a841b16536a64c2c620e765079ca21d11">changes</a>);</div>
+<div class="line"><a id="l05734" name="l05734"></a><span class="lineno"> 5734</span> </div>
+<div class="line"><a id="l05736" name="l05736"></a><span class="lineno"> 5736</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code hl_function" href="icaltimezone_8h.html#a4666bfd001ff5654fc3ee851e2e2338e">icaltimezone_get_location_from_vtimezone</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_variable" href="struct__icaltimezone.html#a5c66736445277e7cc3bb8c45c32b7b14">component</a>);</div>
+<div class="line"><a id="l05737" name="l05737"></a><span class="lineno"> 5737</span> </div>
+<div class="line"><a id="l05744" name="l05744"></a><span class="lineno"> 5744</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code hl_function" href="icaltimezone_8h.html#a48a804fe8f8d61aed3efbf86504baf79">icaltimezone_get_tznames_from_vtimezone</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_variable" href="struct__icaltimezone.html#a5c66736445277e7cc3bb8c45c32b7b14">component</a>);</div>
+<div class="line"><a id="l05745" name="l05745"></a><span class="lineno"> 5745</span> </div>
+<div class="line"><a id="l05746" name="l05746"></a><span class="lineno"> 5746</span><span class="comment">/*</span></div>
+<div class="line"><a id="l05747" name="l05747"></a><span class="lineno"> 5747</span><span class="comment"> * Truncate a VTIMEZONE component to the given start and end times.</span></div>
+<div class="line"><a id="l05748" name="l05748"></a><span class="lineno"> 5748</span><span class="comment"> * If either time is null, then no truncation will occur at that point.</span></div>
+<div class="line"><a id="l05749" name="l05749"></a><span class="lineno"> 5749</span><span class="comment"> * If either time is non-null, then it MUST be specified as UTC.</span></div>
+<div class="line"><a id="l05750" name="l05750"></a><span class="lineno"> 5750</span><span class="comment"> * If the start time is non-null and ms_compatible is zero,</span></div>
+<div class="line"><a id="l05751" name="l05751"></a><span class="lineno"> 5751</span><span class="comment"> * then the DTSTART of RRULEs will be adjusted to occur after the start time.</span></div>
+<div class="line"><a id="l05752" name="l05752"></a><span class="lineno"> 5752</span><span class="comment"> * @since 3.0.6</span></div>
+<div class="line"><a id="l05753" name="l05753"></a><span class="lineno"> 5753</span><span class="comment"> */</span></div>
+<div class="line"><a id="l05754" name="l05754"></a><span class="lineno"> 5754</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icaltimezone_truncate_vtimezone(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *vtz,</div>
+<div class="line"><a id="l05755" name="l05755"></a><span class="lineno"> 5755</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> start,</div>
+<div class="line"><a id="l05756" name="l05756"></a><span class="lineno"> 5756</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> end,</div>
+<div class="line"><a id="l05757" name="l05757"></a><span class="lineno"> 5757</span> <span class="keywordtype">int</span> ms_compatible);</div>
+<div class="line"><a id="l05758" name="l05758"></a><span class="lineno"> 5758</span> </div>
+<div class="line"><a id="l05759" name="l05759"></a><span class="lineno"> 5759</span><span class="comment">/*</span></div>
+<div class="line"><a id="l05760" name="l05760"></a><span class="lineno"> 5760</span><span class="comment"> * @par Handling the default location the timezone files</span></div>
+<div class="line"><a id="l05761" name="l05761"></a><span class="lineno"> 5761</span><span class="comment"> */</span></div>
+<div class="line"><a id="l05762" name="l05762"></a><span class="lineno"> 5762</span> </div>
+<div class="line"><a id="l05764" name="l05764"></a><span class="lineno"> 5764</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icaltimezone_8h.html#af35f72898e3992529e12c07c62659b22">set_zone_directory</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *path);</div>
+<div class="line"><a id="l05765" name="l05765"></a><span class="lineno"> 5765</span> </div>
+<div class="line"><a id="l05767" name="l05767"></a><span class="lineno"> 5767</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icaltimezone_8h.html#a431f7b425ec073cdd490431d4285f294">free_zone_directory</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l05768" name="l05768"></a><span class="lineno"> 5768</span> </div>
+<div class="line"><a id="l05769" name="l05769"></a><span class="lineno"> 5769</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icaltimezone_release_zone_tab(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l05770" name="l05770"></a><span class="lineno"> 5770</span> </div>
+<div class="line"><a id="l05771" name="l05771"></a><span class="lineno"> 5771</span><span class="comment">/*</span></div>
+<div class="line"><a id="l05772" name="l05772"></a><span class="lineno"> 5772</span><span class="comment"> * @par Handling whether to use builtin timezone files</span></div>
+<div class="line"><a id="l05773" name="l05773"></a><span class="lineno"> 5773</span><span class="comment"> */</span></div>
+<div class="line"><a id="l05774" name="l05774"></a><span class="lineno"> 5774</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icaltimezone_set_builtin_tzdata(<span class="keywordtype">int</span> set);</div>
+<div class="line"><a id="l05775" name="l05775"></a><span class="lineno"> 5775</span> </div>
+<div class="line"><a id="l05776" name="l05776"></a><span class="lineno"> 5776</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icaltimezone_get_builtin_tzdata(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l05777" name="l05777"></a><span class="lineno"> 5777</span> </div>
+<div class="line"><a id="l05778" name="l05778"></a><span class="lineno"> 5778</span><span class="comment">/*</span></div>
+<div class="line"><a id="l05779" name="l05779"></a><span class="lineno"> 5779</span><span class="comment"> * Debugging Output.</span></div>
+<div class="line"><a id="l05780" name="l05780"></a><span class="lineno"> 5780</span><span class="comment"> */</span></div>
+<div class="line"><a id="l05781" name="l05781"></a><span class="lineno"> 5781</span> </div>
+<div class="line"><a id="l05799" name="l05799"></a><span class="lineno"> 5799</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltimezone_8h.html#a12c7192c39744d49e4c23249926ae22a">icaltimezone_dump_changes</a>(<a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *zone, <span class="keywordtype">int</span> max_year, FILE *fp);</div>
+<div class="line"><a id="l05800" name="l05800"></a><span class="lineno"> 5800</span> </div>
+<div class="line"><a id="l05801" name="l05801"></a><span class="lineno"> 5801</span><span class="comment">/* For the library only -- do not make visible */</span></div>
+<div class="line"><a id="l05802" name="l05802"></a><span class="lineno"> 5802</span><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *icaltimezone_tzid_prefix(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l05803" name="l05803"></a><span class="lineno"> 5803</span> </div>
+<div class="line"><a id="l05804" name="l05804"></a><span class="lineno"> 5804</span><span class="preprocessor">#endif </span><span class="comment">/* ICALTIMEZONE_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l05805" name="l05805"></a><span class="lineno"> 5805</span> </div>
+<div class="line"><a id="l05806" name="l05806"></a><span class="lineno"> 5806</span><span class="comment">/*</span></div>
+<div class="line"><a id="l05807" name="l05807"></a><span class="lineno"> 5807</span><span class="comment"> * Authors :</span></div>
+<div class="line"><a id="l05808" name="l05808"></a><span class="lineno"> 5808</span><span class="comment"> * Chenthill Palanisamy &lt;pchenthill@novell.com&gt;</span></div>
+<div class="line"><a id="l05809" name="l05809"></a><span class="lineno"> 5809</span><span class="comment"> *</span></div>
+<div class="line"><a id="l05810" name="l05810"></a><span class="lineno"> 5810</span><span class="comment"> * SPDX-FileCopyrightText: 2007, Novell, Inc.</span></div>
+<div class="line"><a id="l05811" name="l05811"></a><span class="lineno"> 5811</span><span class="comment"> *</span></div>
+<div class="line"><a id="l05812" name="l05812"></a><span class="lineno"> 5812</span><span class="comment"> * SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l05813" name="l05813"></a><span class="lineno"> 5813</span><span class="comment"> */</span></div>
+<div class="line"><a id="l05814" name="l05814"></a><span class="lineno"> 5814</span> </div>
+<div class="line"><a id="l05815" name="l05815"></a><span class="lineno"> 5815</span><span class="preprocessor">#ifndef ICALTZUTIL_H</span></div>
+<div class="line"><a id="l05816" name="l05816"></a><span class="lineno"> 5816</span><span class="preprocessor">#define ICALTZUTIL_H</span></div>
+<div class="line"><a id="l05817" name="l05817"></a><span class="lineno"> 5817</span> </div>
+<div class="line"><a id="l05818" name="l05818"></a><span class="lineno"> 5818</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l05819" name="l05819"></a><span class="lineno"> 5819</span> </div>
+<div class="line"><a id="l05820" name="l05820"></a><span class="lineno"> 5820</span> </div>
+<div class="line"><a id="l05821" name="l05821"></a><span class="lineno"> 5821</span><span class="preprocessor">#if defined(sun) &amp;&amp; defined(__SVR4)</span></div>
+<div class="line"><a id="l05822" name="l05822"></a><span class="lineno"> 5822</span><span class="preprocessor">#define ZONES_TAB_SYSTEM_FILENAME &quot;tab/zone_sun.tab&quot;</span></div>
+<div class="line"><a id="l05823" name="l05823"></a><span class="lineno"> 5823</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l05824" name="l05824"></a><span class="lineno"> 5824</span><span class="preprocessor">#define ZONES_TAB_SYSTEM_FILENAME &quot;zone.tab&quot;</span></div>
+<div class="line"><a id="l05825" name="l05825"></a><span class="lineno"> 5825</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l05826" name="l05826"></a><span class="lineno"> 5826</span> </div>
+<div class="line"><a id="l05835" name="l05835"></a><span class="lineno"> 5835</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icaltzutil_get_zone_directory(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l05836" name="l05836"></a><span class="lineno"> 5836</span> </div>
+<div class="line"><a id="l05844" name="l05844"></a><span class="lineno"> 5844</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icaltzutil_set_zone_directory(<span class="keyword">const</span> <span class="keywordtype">char</span> *zonepath);</div>
+<div class="line"><a id="l05845" name="l05845"></a><span class="lineno"> 5845</span> </div>
+<div class="line"><a id="l05855" name="l05855"></a><span class="lineno"> 5855</span>LIBICAL_ICAL_NO_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icaltzutil_fetch_timezone(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="struct__icaltimezone.html#a90fc30929090b330fe1419602a0d7528">location</a>);</div>
+<div class="line"><a id="l05856" name="l05856"></a><span class="lineno"> 5856</span> </div>
+<div class="line"><a id="l05857" name="l05857"></a><span class="lineno"> 5857</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l05858" name="l05858"></a><span class="lineno"> 5858</span> </div>
+<div class="line"><a id="l05859" name="l05859"></a><span class="lineno"> 5859</span><span class="comment">/*======================================================================</span></div>
+<div class="line"><a id="l05860" name="l05860"></a><span class="lineno"> 5860</span><span class="comment"> FILE: icalparser.h</span></div>
+<div class="line"><a id="l05861" name="l05861"></a><span class="lineno"> 5861</span><span class="comment"> CREATOR: eric 20 April 1999</span></div>
+<div class="line"><a id="l05862" name="l05862"></a><span class="lineno"> 5862</span><span class="comment"></span> </div>
+<div class="line"><a id="l05863" name="l05863"></a><span class="lineno"> 5863</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l05864" name="l05864"></a><span class="lineno"> 5864</span><span class="comment"></span> </div>
+<div class="line"><a id="l05865" name="l05865"></a><span class="lineno"> 5865</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l05866" name="l05866"></a><span class="lineno"> 5866</span><span class="comment"></span> </div>
+<div class="line"><a id="l05867" name="l05867"></a><span class="lineno"> 5867</span><span class="comment"> The original code is icalparser.h</span></div>
+<div class="line"><a id="l05868" name="l05868"></a><span class="lineno"> 5868</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l05869" name="l05869"></a><span class="lineno"> 5869</span> </div>
+<div class="line"><a id="l05870" name="l05870"></a><span class="lineno"> 5870</span><span class="preprocessor">#ifndef ICALPARSER_H</span></div>
+<div class="line"><a id="l05871" name="l05871"></a><span class="lineno"> 5871</span><span class="preprocessor">#define ICALPARSER_H</span></div>
+<div class="line"><a id="l05872" name="l05872"></a><span class="lineno"> 5872</span> </div>
+<div class="line"><a id="l05873" name="l05873"></a><span class="lineno"> 5873</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l05874" name="l05874"></a><span class="lineno"> 5874</span> </div>
+<div class="line"><a id="l05875" name="l05875"></a><span class="lineno"> 5875</span> </div>
+<div class="line"><a id="l05897" name="l05897"></a><span class="lineno"> 5897</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalparser__impl.html">icalparser_impl</a> <a class="code hl_struct" href="structicalparser__impl.html">icalparser</a>;</div>
+<div class="line"><a id="l05898" name="l05898"></a><span class="lineno"> 5898</span> </div>
+<div class="line"><a id="l05904" name="l05904"></a><span class="lineno"> 5904</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparser_state</div>
+<div class="line"><a id="l05905" name="l05905"></a><span class="lineno"> 5905</span>{</div>
+<div class="line"><a id="l05907" name="l05907"></a><span class="lineno"> 5907</span> <a class="code hl_enumvalue" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7adc8fd0c6d697007e6b3fa12bd118a9c8">ICALPARSER_ERROR</a>,</div>
+<div class="line"><a id="l05908" name="l05908"></a><span class="lineno"> 5908</span> </div>
+<div class="line"><a id="l05910" name="l05910"></a><span class="lineno"> 5910</span> <a class="code hl_enumvalue" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a2dc67ce9b2811c477a462025a9ed9090">ICALPARSER_SUCCESS</a>,</div>
+<div class="line"><a id="l05911" name="l05911"></a><span class="lineno"> 5911</span> </div>
+<div class="line"><a id="l05913" name="l05913"></a><span class="lineno"> 5913</span> <a class="code hl_enumvalue" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a0bfd41070e190cb87f0e8385e0c8031e">ICALPARSER_BEGIN_COMP</a>,</div>
+<div class="line"><a id="l05914" name="l05914"></a><span class="lineno"> 5914</span> </div>
+<div class="line"><a id="l05916" name="l05916"></a><span class="lineno"> 5916</span> <a class="code hl_enumvalue" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a5a29afa239e509cc9f45a61a2c10feb2">ICALPARSER_END_COMP</a>,</div>
+<div class="line"><a id="l05917" name="l05917"></a><span class="lineno"> 5917</span> </div>
+<div class="line"><a id="l05919" name="l05919"></a><span class="lineno"> 5919</span> <a class="code hl_enumvalue" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a927206f107dfdc62cfd33a9115a997b2">ICALPARSER_IN_PROGRESS</a></div>
+<div class="line"><a id="l05920" name="l05920"></a><span class="lineno"> 5920</span>} <a class="code hl_enumeration" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7">icalparser_state</a>;</div>
+<div class="line"><a id="l05921" name="l05921"></a><span class="lineno"> 5921</span> </div>
+<div class="line"><a id="l05922" name="l05922"></a><span class="lineno"> 5922</span><span class="keyword">typedef</span> <span class="keywordtype">char</span> *(*icalparser_line_gen_func) (<span class="keywordtype">char</span> *s, <span class="keywordtype">size_t</span> size, <span class="keywordtype">void</span> *d);</div>
+<div class="line"><a id="l05923" name="l05923"></a><span class="lineno"> 5923</span> </div>
+<div class="line"><a id="l05947" name="l05947"></a><span class="lineno"> 5947</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparser__impl.html">icalparser</a> *<a class="code hl_function" href="icalparser_8h.html#a9848e4dc69f814f49a5ece028c43be57">icalparser_new</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l05948" name="l05948"></a><span class="lineno"> 5948</span> </div>
+<div class="line"><a id="l06008" name="l06008"></a><span class="lineno"> 6008</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalparser_8h.html#a987113ea951dc55e37a764af168caaca">icalparser_add_line</a>(<a class="code hl_struct" href="structicalparser__impl.html">icalparser</a> *parser, <span class="keywordtype">char</span> *str);</div>
+<div class="line"><a id="l06009" name="l06009"></a><span class="lineno"> 6009</span> </div>
+<div class="line"><a id="l06029" name="l06029"></a><span class="lineno"> 6029</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalparser_8h.html#aa6e4c9c494345c51adf49a7e30255fb7">icalparser_clean</a>(<a class="code hl_struct" href="structicalparser__impl.html">icalparser</a> *parser);</div>
+<div class="line"><a id="l06030" name="l06030"></a><span class="lineno"> 6030</span> </div>
+<div class="line"><a id="l06051" name="l06051"></a><span class="lineno"> 6051</span>LIBICAL_ICAL_EXPORT icalparser_state <a class="code hl_function" href="icalparser_8h.html#a9a27d19ac53219bb65aeb9a031dbf027">icalparser_get_state</a>(<a class="code hl_struct" href="structicalparser__impl.html">icalparser</a> *parser);</div>
+<div class="line"><a id="l06052" name="l06052"></a><span class="lineno"> 6052</span> </div>
+<div class="line"><a id="l06066" name="l06066"></a><span class="lineno"> 6066</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalparser_8h.html#a1cb8b8678b781d3d2ede0fbce613b90d">icalparser_free</a>(<a class="code hl_struct" href="structicalparser__impl.html">icalparser</a> *parser);</div>
+<div class="line"><a id="l06067" name="l06067"></a><span class="lineno"> 6067</span> </div>
+<div class="line"><a id="l06120" name="l06120"></a><span class="lineno"> 6120</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalparser_8h.html#a00330df647417bb017a7daaaffafddec">icalparser_parse</a>(<a class="code hl_struct" href="structicalparser__impl.html">icalparser</a> *parser,</div>
+<div class="line"><a id="l06121" name="l06121"></a><span class="lineno"> 6121</span> icalparser_line_gen_func line_gen_func);</div>
+<div class="line"><a id="l06122" name="l06122"></a><span class="lineno"> 6122</span> </div>
+<div class="line"><a id="l06133" name="l06133"></a><span class="lineno"> 6133</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalparser_8h.html#aae6d08b4084610e225621a25dddd7689">icalparser_set_gen_data</a>(<a class="code hl_struct" href="structicalparser__impl.html">icalparser</a> *parser, <span class="keywordtype">void</span> *data);</div>
+<div class="line"><a id="l06134" name="l06134"></a><span class="lineno"> 6134</span> </div>
+<div class="line"><a id="l06162" name="l06162"></a><span class="lineno"> 6162</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalparser_8h.html#a5e1268344c61e44a0ec18085688f07fd">icalparser_parse_string</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
+<div class="line"><a id="l06163" name="l06163"></a><span class="lineno"> 6163</span> </div>
+<div class="line"><a id="l06164" name="l06164"></a><span class="lineno"> 6164</span><span class="comment">/***********************************************************************</span></div>
+<div class="line"><a id="l06165" name="l06165"></a><span class="lineno"> 6165</span><span class="comment"> * Parser support functions</span></div>
+<div class="line"><a id="l06166" name="l06166"></a><span class="lineno"> 6166</span><span class="comment"> ***********************************************************************/</span></div>
+<div class="line"><a id="l06167" name="l06167"></a><span class="lineno"> 6167</span> </div>
+<div class="line"><a id="l06182" name="l06182"></a><span class="lineno"> 6182</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code hl_function" href="icalparser_8h.html#ada2de638b68de5146ae860631709f4a3">icalparser_get_line</a>(<a class="code hl_struct" href="structicalparser__impl.html">icalparser</a> *parser,</div>
+<div class="line"><a id="l06183" name="l06183"></a><span class="lineno"> 6183</span> icalparser_line_gen_func line_gen_func);</div>
+<div class="line"><a id="l06184" name="l06184"></a><span class="lineno"> 6184</span> </div>
+<div class="line"><a id="l06185" name="l06185"></a><span class="lineno"> 6185</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalparser_string_line_generator(<span class="keywordtype">char</span> *out, <span class="keywordtype">size_t</span> buf_size, <span class="keywordtype">void</span> *d);</div>
+<div class="line"><a id="l06186" name="l06186"></a><span class="lineno"> 6186</span> </div>
+<div class="line"><a id="l06187" name="l06187"></a><span class="lineno"> 6187</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALPARSE_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l06188" name="l06188"></a><span class="lineno"> 6188</span> </div>
+<div class="line"><a id="l06189" name="l06189"></a><span class="lineno"> 6189</span><span class="comment">/*======================================================================</span></div>
+<div class="line"><a id="l06190" name="l06190"></a><span class="lineno"> 6190</span><span class="comment"> FILE: icalmemory.h</span></div>
+<div class="line"><a id="l06191" name="l06191"></a><span class="lineno"> 6191</span><span class="comment"> CREATOR: eric 30 June 1999</span></div>
+<div class="line"><a id="l06192" name="l06192"></a><span class="lineno"> 6192</span><span class="comment"></span> </div>
+<div class="line"><a id="l06193" name="l06193"></a><span class="lineno"> 6193</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l06194" name="l06194"></a><span class="lineno"> 6194</span><span class="comment"></span> </div>
+<div class="line"><a id="l06195" name="l06195"></a><span class="lineno"> 6195</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l06196" name="l06196"></a><span class="lineno"> 6196</span><span class="comment"></span> </div>
+<div class="line"><a id="l06197" name="l06197"></a><span class="lineno"> 6197</span><span class="comment"> The Initial Developer of the Original Code is Eric Busboom</span></div>
+<div class="line"><a id="l06198" name="l06198"></a><span class="lineno"> 6198</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l06199" name="l06199"></a><span class="lineno"> 6199</span> </div>
+<div class="line"><a id="l06200" name="l06200"></a><span class="lineno"> 6200</span><span class="preprocessor">#ifndef ICALMEMORY_H</span></div>
+<div class="line"><a id="l06201" name="l06201"></a><span class="lineno"> 6201</span><span class="preprocessor">#define ICALMEMORY_H</span></div>
+<div class="line"><a id="l06202" name="l06202"></a><span class="lineno"> 6202</span> </div>
+<div class="line"><a id="l06224" name="l06224"></a><span class="lineno"> 6224</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l06225" name="l06225"></a><span class="lineno"> 6225</span> </div>
+<div class="line"><a id="l06252" name="l06252"></a><span class="lineno"> 6252</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> *<a class="code hl_function" href="icalmemory_8h.html#aeaf6a28b3908f695bb0a7e35d1dfc8f7">icalmemory_tmp_buffer</a>(<span class="keywordtype">size_t</span> size);</div>
+<div class="line"><a id="l06253" name="l06253"></a><span class="lineno"> 6253</span> </div>
+<div class="line"><a id="l06276" name="l06276"></a><span class="lineno"> 6276</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code hl_function" href="icalmemory_8h.html#aa5f6b34db6cc88a33bd1cd745d44f977">icalmemory_tmp_copy</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
+<div class="line"><a id="l06277" name="l06277"></a><span class="lineno"> 6277</span> </div>
+<div class="line"><a id="l06306" name="l06306"></a><span class="lineno"> 6306</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalmemory_8h.html#ae9f1799733a1577748a028181098be48">icalmemory_add_tmp_buffer</a>(<span class="keywordtype">void</span> *buf);</div>
+<div class="line"><a id="l06307" name="l06307"></a><span class="lineno"> 6307</span> </div>
+<div class="line"><a id="l06325" name="l06325"></a><span class="lineno"> 6325</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalmemory_8h.html#a175daa67f089bae6aefd4360fcd0d664">icalmemory_free_ring</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l06326" name="l06326"></a><span class="lineno"> 6326</span> </div>
+<div class="line"><a id="l06327" name="l06327"></a><span class="lineno"> 6327</span><span class="keyword">typedef</span> <span class="keywordtype">void</span> *(*icalmemory_malloc_f)(size_t);</div>
+<div class="line"><a id="l06328" name="l06328"></a><span class="lineno"> 6328</span><span class="keyword">typedef</span> <span class="keywordtype">void</span> *(*icalmemory_realloc_f)(<span class="keywordtype">void</span> *, size_t);</div>
+<div class="line"><a id="l06329" name="l06329"></a><span class="lineno"> 6329</span><span class="keyword">typedef</span> void (*icalmemory_free_f)(<span class="keywordtype">void</span> *);</div>
+<div class="line"><a id="l06330" name="l06330"></a><span class="lineno"> 6330</span> </div>
+<div class="line"><a id="l06347" name="l06347"></a><span class="lineno"> 6347</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalmemory_8h.html#aeaa82604d4c5ccf150ecd2fb6bfca30d">icalmemory_set_mem_alloc_funcs</a>(icalmemory_malloc_f f_malloc,</div>
+<div class="line"><a id="l06348" name="l06348"></a><span class="lineno"> 6348</span> icalmemory_realloc_f f_realloc,</div>
+<div class="line"><a id="l06349" name="l06349"></a><span class="lineno"> 6349</span> icalmemory_free_f f_free);</div>
+<div class="line"><a id="l06350" name="l06350"></a><span class="lineno"> 6350</span> </div>
+<div class="line"><a id="l06361" name="l06361"></a><span class="lineno"> 6361</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalmemory_8h.html#ae1659b63eaac2744cae912c727655721">icalmemory_get_mem_alloc_funcs</a>(icalmemory_malloc_f *f_malloc,</div>
+<div class="line"><a id="l06362" name="l06362"></a><span class="lineno"> 6362</span> icalmemory_realloc_f *f_realloc, icalmemory_free_f *f_free);</div>
+<div class="line"><a id="l06363" name="l06363"></a><span class="lineno"> 6363</span> </div>
+<div class="line"><a id="l06396" name="l06396"></a><span class="lineno"> 6396</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> *<a class="code hl_function" href="icalmemory_8h.html#a9b645edbcc1a05dbb64df5d86adbc367">icalmemory_new_buffer</a>(<span class="keywordtype">size_t</span> size);</div>
+<div class="line"><a id="l06397" name="l06397"></a><span class="lineno"> 6397</span> </div>
+<div class="line"><a id="l06437" name="l06437"></a><span class="lineno"> 6437</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> *<a class="code hl_function" href="icalmemory_8h.html#a6cf9578649d6f12bf8eae97e4ef537e9">icalmemory_resize_buffer</a>(<span class="keywordtype">void</span> *buf, <span class="keywordtype">size_t</span> size);</div>
+<div class="line"><a id="l06438" name="l06438"></a><span class="lineno"> 6438</span> </div>
+<div class="line"><a id="l06449" name="l06449"></a><span class="lineno"> 6449</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory_free_buffer</a>(<span class="keywordtype">void</span> *buf);</div>
+<div class="line"><a id="l06450" name="l06450"></a><span class="lineno"> 6450</span> </div>
+<div class="line"><a id="l06451" name="l06451"></a><span class="lineno"> 6451</span><span class="comment">/* THESE ROUTINES CAN NOT BE USED ON TMP BUFFERS. Only use them on</span></div>
+<div class="line"><a id="l06452" name="l06452"></a><span class="lineno"> 6452</span><span class="comment"> normally allocated memory, or on buffers created from</span></div>
+<div class="line"><a id="l06453" name="l06453"></a><span class="lineno"> 6453</span><span class="comment"> icalmemory_new_buffer, never with buffers created by</span></div>
+<div class="line"><a id="l06454" name="l06454"></a><span class="lineno"> 6454</span><span class="comment"> icalmemory_tmp_buffer. If icalmemory_append_string has to resize a</span></div>
+<div class="line"><a id="l06455" name="l06455"></a><span class="lineno"> 6455</span><span class="comment"> buffer on the ring, the ring will loose track of it an you will</span></div>
+<div class="line"><a id="l06456" name="l06456"></a><span class="lineno"> 6456</span><span class="comment"> have memory problems. */</span></div>
+<div class="line"><a id="l06457" name="l06457"></a><span class="lineno"> 6457</span> </div>
+<div class="line"><a id="l06496" name="l06496"></a><span class="lineno"> 6496</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalmemory_8h.html#a647bf5dab81fc5b83a0ed8f8ad769ea6">icalmemory_append_string</a>(<span class="keywordtype">char</span> **buf, <span class="keywordtype">char</span> **pos, <span class="keywordtype">size_t</span> *buf_size,</div>
+<div class="line"><a id="l06497" name="l06497"></a><span class="lineno"> 6497</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">string</span>);</div>
+<div class="line"><a id="l06498" name="l06498"></a><span class="lineno"> 6498</span> </div>
+<div class="line"><a id="l06538" name="l06538"></a><span class="lineno"> 6538</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalmemory_8h.html#addac122edb16bc41a193895c86bd5ff5">icalmemory_append_char</a>(<span class="keywordtype">char</span> **buf, <span class="keywordtype">char</span> **pos, <span class="keywordtype">size_t</span> *buf_size, <span class="keywordtype">char</span> ch);</div>
+<div class="line"><a id="l06539" name="l06539"></a><span class="lineno"> 6539</span> </div>
+<div class="line"><a id="l06566" name="l06566"></a><span class="lineno"> 6566</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code hl_function" href="icalmemory_8h.html#a313a5fd91cb6100f9ecc1b8f24acc336">icalmemory_strdup</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s);</div>
+<div class="line"><a id="l06567" name="l06567"></a><span class="lineno"> 6567</span> </div>
+<div class="line"><a id="l06568" name="l06568"></a><span class="lineno"> 6568</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALMEMORY_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l06569" name="l06569"></a><span class="lineno"> 6569</span> </div>
+<div class="line"><a id="l06570" name="l06570"></a><span class="lineno"> 6570</span><span class="comment">/*======================================================================</span></div>
+<div class="line"><a id="l06571" name="l06571"></a><span class="lineno"> 6571</span><span class="comment"> FILE: icalerror.h</span></div>
+<div class="line"><a id="l06572" name="l06572"></a><span class="lineno"> 6572</span><span class="comment"> CREATOR: eric 09 May 1999</span></div>
+<div class="line"><a id="l06573" name="l06573"></a><span class="lineno"> 6573</span><span class="comment"></span> </div>
+<div class="line"><a id="l06574" name="l06574"></a><span class="lineno"> 6574</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l06575" name="l06575"></a><span class="lineno"> 6575</span><span class="comment"></span> </div>
+<div class="line"><a id="l06576" name="l06576"></a><span class="lineno"> 6576</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l06577" name="l06577"></a><span class="lineno"> 6577</span><span class="comment"></span> </div>
+<div class="line"><a id="l06578" name="l06578"></a><span class="lineno"> 6578</span><span class="comment"> The original code is icalerror.h</span></div>
+<div class="line"><a id="l06579" name="l06579"></a><span class="lineno"> 6579</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l06580" name="l06580"></a><span class="lineno"> 6580</span> </div>
+<div class="line"><a id="l06581" name="l06581"></a><span class="lineno"> 6581</span><span class="preprocessor">#ifndef ICALERROR_H</span></div>
+<div class="line"><a id="l06582" name="l06582"></a><span class="lineno"> 6582</span><span class="preprocessor">#define ICALERROR_H</span></div>
+<div class="line"><a id="l06583" name="l06583"></a><span class="lineno"> 6583</span> </div>
+<div class="line"><a id="l06584" name="l06584"></a><span class="lineno"> 6584</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l06585" name="l06585"></a><span class="lineno"> 6585</span><span class="preprocessor">#include &lt;assert.h&gt;</span></div>
+<div class="line"><a id="l06586" name="l06586"></a><span class="lineno"> 6586</span><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
+<div class="line"><a id="l06587" name="l06587"></a><span class="lineno"> 6587</span> </div>
+<div class="line"><a id="l06600" name="l06600"></a><span class="lineno"> 6600</span><span class="preprocessor">#define ICAL_SETERROR_ISFUNC</span></div>
+<div class="line"><a id="l06601" name="l06601"></a><span class="lineno"> 6601</span> </div>
+<div class="line"><a id="l06612" name="l06612"></a><span class="lineno"> 6612</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalerror_8h.html#a9102f6b721a280151c7858860707171b">icalerror_stop_here</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l06613" name="l06613"></a><span class="lineno"> 6613</span> </div>
+<div class="line"><a id="l06620" name="l06620"></a><span class="lineno"> 6620</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalerror_8h.html#a0cbc33f05e014e767bd92b04bfb92f62">icalerror_crash_here</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l06621" name="l06621"></a><span class="lineno"> 6621</span> </div>
+<div class="line"><a id="l06622" name="l06622"></a><span class="lineno"> 6622</span><span class="preprocessor">#ifndef _MSC_VER</span></div>
+<div class="line"><a id="l06623" name="l06623"></a><span class="lineno"> 6623</span><span class="preprocessor">#pragma GCC visibility push(default)</span></div>
+<div class="line"><a id="l06624" name="l06624"></a><span class="lineno"> 6624</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l06635" name="l06635"></a><span class="lineno"> 6635</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalerrorenum</div>
+<div class="line"><a id="l06636" name="l06636"></a><span class="lineno"> 6636</span>{</div>
+<div class="line"><a id="l06638" name="l06638"></a><span class="lineno"> 6638</span> <a class="code hl_enumvalue" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6748acb6af24f11fe6efbe1a19602d0b">ICAL_NO_ERROR</a> = 0,</div>
+<div class="line"><a id="l06639" name="l06639"></a><span class="lineno"> 6639</span> </div>
+<div class="line"><a id="l06641" name="l06641"></a><span class="lineno"> 6641</span> <a class="code hl_enumvalue" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1">ICAL_BADARG_ERROR</a>,</div>
+<div class="line"><a id="l06642" name="l06642"></a><span class="lineno"> 6642</span> </div>
+<div class="line"><a id="l06644" name="l06644"></a><span class="lineno"> 6644</span> <a class="code hl_enumvalue" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a055394ffaf6701aa12491dc10767f07d">ICAL_NEWFAILED_ERROR</a>,</div>
+<div class="line"><a id="l06645" name="l06645"></a><span class="lineno"> 6645</span> </div>
+<div class="line"><a id="l06647" name="l06647"></a><span class="lineno"> 6647</span> <a class="code hl_enumvalue" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a3ed4d866c28acaaaf99348b1ab27cd78">ICAL_ALLOCATION_ERROR</a>,</div>
+<div class="line"><a id="l06648" name="l06648"></a><span class="lineno"> 6648</span> </div>
+<div class="line"><a id="l06650" name="l06650"></a><span class="lineno"> 6650</span> <a class="code hl_enumvalue" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6ba07679ac440358c3090a351d27f0d8">ICAL_MALFORMEDDATA_ERROR</a>,</div>
+<div class="line"><a id="l06651" name="l06651"></a><span class="lineno"> 6651</span> </div>
+<div class="line"><a id="l06653" name="l06653"></a><span class="lineno"> 6653</span> <a class="code hl_enumvalue" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb">ICAL_PARSE_ERROR</a>,</div>
+<div class="line"><a id="l06654" name="l06654"></a><span class="lineno"> 6654</span> </div>
+<div class="line"><a id="l06656" name="l06656"></a><span class="lineno"> 6656</span> <a class="code hl_enumvalue" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a5b0fc2e091e6b7287a9855d171648cbd">ICAL_INTERNAL_ERROR</a>, <span class="comment">/* Like assert --internal consist. prob */</span></div>
+<div class="line"><a id="l06657" name="l06657"></a><span class="lineno"> 6657</span> </div>
+<div class="line"><a id="l06659" name="l06659"></a><span class="lineno"> 6659</span> <a class="code hl_enumvalue" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a3e6aa7e2b3aa393f3c048d64cea6578d">ICAL_FILE_ERROR</a>,</div>
+<div class="line"><a id="l06660" name="l06660"></a><span class="lineno"> 6660</span> </div>
+<div class="line"><a id="l06662" name="l06662"></a><span class="lineno"> 6662</span> <a class="code hl_enumvalue" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833adcf918ddc612831de72aa3749d39b5c6">ICAL_USAGE_ERROR</a>,</div>
+<div class="line"><a id="l06663" name="l06663"></a><span class="lineno"> 6663</span> </div>
+<div class="line"><a id="l06665" name="l06665"></a><span class="lineno"> 6665</span> <a class="code hl_enumvalue" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ad9376ffaf63b7fdb07eec0c0587c33f7">ICAL_UNIMPLEMENTED_ERROR</a>,</div>
+<div class="line"><a id="l06666" name="l06666"></a><span class="lineno"> 6666</span> </div>
+<div class="line"><a id="l06668" name="l06668"></a><span class="lineno"> 6668</span> <a class="code hl_enumvalue" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ab2452506d4ad884b16da429749bfb551">ICAL_UNKNOWN_ERROR</a> <span class="comment">/* Used for problems in input to icalerror_strerror() */</span></div>
+<div class="line"><a id="l06669" name="l06669"></a><span class="lineno"> 6669</span>} <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>;</div>
+<div class="line"><a id="l06670" name="l06670"></a><span class="lineno"> 6670</span><span class="preprocessor">#ifndef _MSC_VER</span></div>
+<div class="line"><a id="l06671" name="l06671"></a><span class="lineno"> 6671</span><span class="preprocessor">#pragma GCC visibility pop</span></div>
+<div class="line"><a id="l06672" name="l06672"></a><span class="lineno"> 6672</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l06673" name="l06673"></a><span class="lineno"> 6673</span> </div>
+<div class="line"><a id="l06686" name="l06686"></a><span class="lineno"> 6686</span>LIBICAL_ICAL_EXPORT icalerrorenum *<a class="code hl_function" href="icalerror_8h.html#a03f44629289ba66eaf29e199ec9ec4b7">icalerrno_return</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l06687" name="l06687"></a><span class="lineno"> 6687</span> </div>
+<div class="line"><a id="l06704" name="l06704"></a><span class="lineno"> 6704</span><span class="preprocessor">#define icalerrno (*(icalerrno_return()))</span></div>
+<div class="line"><a id="l06705" name="l06705"></a><span class="lineno"> 6705</span> </div>
+<div class="line"><a id="l06718" name="l06718"></a><span class="lineno"> 6718</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalerror_8h.html#a05941b21472c45d4b3654cb7d94bf3e8">icalerror_set_errors_are_fatal</a>(<span class="keywordtype">int</span> fatal);</div>
+<div class="line"><a id="l06719" name="l06719"></a><span class="lineno"> 6719</span> </div>
+<div class="line"><a id="l06733" name="l06733"></a><span class="lineno"> 6733</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalerror_8h.html#a44fa677ba623cdcebe9e38b03cd08389">icalerror_get_errors_are_fatal</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l06734" name="l06734"></a><span class="lineno"> 6734</span> </div>
+<div class="line"><a id="l06735" name="l06735"></a><span class="lineno"> 6735</span><span class="comment">/* Warning messages */</span></div>
+<div class="line"><a id="l06736" name="l06736"></a><span class="lineno"> 6736</span> </div>
+<div class="line"><a id="l06748" name="l06748"></a><span class="lineno"> 6748</span><span class="preprocessor">#ifdef __GNUC__ca</span></div>
+<div class="line"><a id="l06749" name="l06749"></a><span class="lineno"> 6749</span><span class="preprocessor">#define icalerror_warn(message) \</span></div>
+<div class="line"><a id="l06750" name="l06750"></a><span class="lineno"> 6750</span><span class="preprocessor">{icalerrprintf(&quot;%s(), %s:%d: %s\n&quot;</span>, __FUNCTION__, __FILE__, __LINE__, message);}</div>
+<div class="line"><a id="l06751" name="l06751"></a><span class="lineno"> 6751</span><span class="preprocessor">#else </span><span class="comment">/* __GNU_C__ */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l06752" name="l06752"></a><span class="lineno"> 6752</span><span class="preprocessor">#define icalerror_warn(message) \</span></div>
+<div class="line"><a id="l06753" name="l06753"></a><span class="lineno"> 6753</span><span class="preprocessor">{icalerrprintf(&quot;%s:%d: %s\n&quot;</span>, __FILE__, __LINE__, message);}</div>
+<div class="line"><a id="l06754" name="l06754"></a><span class="lineno"> 6754</span><span class="preprocessor">#endif </span><span class="comment">/* __GNU_C__ */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l06755" name="l06755"></a><span class="lineno"> 6755</span> </div>
+<div class="line"><a id="l06767" name="l06767"></a><span class="lineno"> 6767</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalerror_8h.html#ae87b46acb90ce9fee0fa377fd9b57c28">icalerror_clear_errno</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l06768" name="l06768"></a><span class="lineno"> 6768</span> </div>
+<div class="line"><a id="l06774" name="l06774"></a><span class="lineno"> 6774</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalerrorstate</div>
+<div class="line"><a id="l06775" name="l06775"></a><span class="lineno"> 6775</span>{</div>
+<div class="line"><a id="l06777" name="l06777"></a><span class="lineno"> 6777</span> <a class="code hl_enumvalue" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3a6a2c3dc27d17100317eadcc4156a9442">ICAL_ERROR_FATAL</a>,</div>
+<div class="line"><a id="l06778" name="l06778"></a><span class="lineno"> 6778</span> </div>
+<div class="line"><a id="l06780" name="l06780"></a><span class="lineno"> 6780</span> <a class="code hl_enumvalue" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aee5a5c75923a46b30105a272b75339b6">ICAL_ERROR_NONFATAL</a>,</div>
+<div class="line"><a id="l06781" name="l06781"></a><span class="lineno"> 6781</span> </div>
+<div class="line"><a id="l06783" name="l06783"></a><span class="lineno"> 6783</span> <a class="code hl_enumvalue" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aa8624e525ff7c52b30310134230ba1e6">ICAL_ERROR_DEFAULT</a>,</div>
+<div class="line"><a id="l06784" name="l06784"></a><span class="lineno"> 6784</span> </div>
+<div class="line"><a id="l06786" name="l06786"></a><span class="lineno"> 6786</span> <a class="code hl_enumvalue" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3a5afdd784a33990b7a717f827c077737f">ICAL_ERROR_UNKNOWN</a></div>
+<div class="line"><a id="l06787" name="l06787"></a><span class="lineno"> 6787</span>} <a class="code hl_enumeration" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3">icalerrorstate</a>;</div>
+<div class="line"><a id="l06788" name="l06788"></a><span class="lineno"> 6788</span> </div>
+<div class="line"><a id="l06809" name="l06809"></a><span class="lineno"> 6809</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icalerror_8h.html#a78e30857b73490e23848b92459510b8c">icalerror_strerror</a>(icalerrorenum e);</div>
+<div class="line"><a id="l06810" name="l06810"></a><span class="lineno"> 6810</span> </div>
+<div class="line"><a id="l06829" name="l06829"></a><span class="lineno"> 6829</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icalerror_8h.html#a5c3975fee79ab587467be6531497dbbc">icalerror_perror</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l06830" name="l06830"></a><span class="lineno"> 6830</span> </div>
+<div class="line"><a id="l06842" name="l06842"></a><span class="lineno"> 6842</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalerror_8h.html#a1c741ef8219eebc325e53851aa9e8f00">ical_bt</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l06843" name="l06843"></a><span class="lineno"> 6843</span> </div>
+<div class="line"><a id="l06857" name="l06857"></a><span class="lineno"> 6857</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalerror_8h.html#a777a41722836b68ffb27ae5a746a14b4">icalerror_set_error_state</a>(icalerrorenum error, icalerrorstate state);</div>
+<div class="line"><a id="l06858" name="l06858"></a><span class="lineno"> 6858</span> </div>
+<div class="line"><a id="l06864" name="l06864"></a><span class="lineno"> 6864</span>LIBICAL_ICAL_EXPORT icalerrorstate <a class="code hl_function" href="icalerror_8h.html#a5fe3cbc229f74250b59c077e21abf82d">icalerror_get_error_state</a>(icalerrorenum error);</div>
+<div class="line"><a id="l06865" name="l06865"></a><span class="lineno"> 6865</span> </div>
+<div class="line"><a id="l06881" name="l06881"></a><span class="lineno"> 6881</span>LIBICAL_ICAL_EXPORT icalerrorenum <a class="code hl_function" href="icalerror_8h.html#a9b60700869241af095f0604f35b1c446">icalerror_error_from_string</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
+<div class="line"><a id="l06882" name="l06882"></a><span class="lineno"> 6882</span> </div>
+<div class="line"><a id="l06898" name="l06898"></a><span class="lineno"> 6898</span><span class="preprocessor">#if !defined(ICAL_SETERROR_ISFUNC)</span></div>
+<div class="line"><a id="l06899" name="l06899"></a><span class="lineno"> 6899</span><span class="preprocessor">#define icalerror_set_errno(x) \</span></div>
+<div class="line"><a id="l06900" name="l06900"></a><span class="lineno"> 6900</span><span class="preprocessor">icalerrno = x; \</span></div>
+<div class="line"><a id="l06901" name="l06901"></a><span class="lineno"> 6901</span><span class="preprocessor">if(icalerror_get_error_state(x) == ICAL_ERROR_FATAL || \</span></div>
+<div class="line"><a id="l06902" name="l06902"></a><span class="lineno"> 6902</span><span class="preprocessor"> (icalerror_get_error_state(x) == ICAL_ERROR_DEFAULT &amp;&amp; \</span></div>
+<div class="line"><a id="l06903" name="l06903"></a><span class="lineno"> 6903</span><span class="preprocessor"> icalerror_get_errors_are_fatal() == 1)){ \</span></div>
+<div class="line"><a id="l06904" name="l06904"></a><span class="lineno"> 6904</span><span class="preprocessor"> icalerror_warn(icalerror_strerror(x)); \</span></div>
+<div class="line"><a id="l06905" name="l06905"></a><span class="lineno"> 6905</span><span class="preprocessor"> ical_bt(); \</span></div>
+<div class="line"><a id="l06906" name="l06906"></a><span class="lineno"> 6906</span><span class="preprocessor"> icalassert(0); \</span></div>
+<div class="line"><a id="l06907" name="l06907"></a><span class="lineno"> 6907</span><span class="preprocessor">} }</span></div>
+<div class="line"><a id="l06908" name="l06908"></a><span class="lineno"> 6908</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l06923" name="l06923"></a><span class="lineno"> 6923</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalerror_8h.html#a8266eaa216926b6703a0ef31cd99f0b2">icalerror_set_errno</a>(icalerrorenum x);</div>
+<div class="line"><a id="l06924" name="l06924"></a><span class="lineno"> 6924</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l06925" name="l06925"></a><span class="lineno"> 6925</span> </div>
+<div class="line"><a id="l06938" name="l06938"></a><span class="lineno"> 6938</span><span class="preprocessor">#if !defined(ICAL_ERRORS_ARE_FATAL)</span></div>
+<div class="line"><a id="l06939" name="l06939"></a><span class="lineno"> 6939</span><span class="preprocessor">#define ICAL_ERRORS_ARE_FATAL 0</span></div>
+<div class="line"><a id="l06940" name="l06940"></a><span class="lineno"> 6940</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l06941" name="l06941"></a><span class="lineno"> 6941</span> </div>
+<div class="line"><a id="l06942" name="l06942"></a><span class="lineno"> 6942</span><span class="preprocessor">#if ICAL_ERRORS_ARE_FATAL == 1</span></div>
+<div class="line"><a id="l06943" name="l06943"></a><span class="lineno"> 6943</span><span class="preprocessor">#undef NDEBUG</span></div>
+<div class="line"><a id="l06944" name="l06944"></a><span class="lineno"> 6944</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l06945" name="l06945"></a><span class="lineno"> 6945</span> </div>
+<div class="line"><a id="l06946" name="l06946"></a><span class="lineno"> 6946</span><span class="preprocessor">#define icalerror_check_value_type(value,type);</span></div>
+<div class="line"><a id="l06947" name="l06947"></a><span class="lineno"> 6947</span><span class="preprocessor">#define icalerror_check_property_type(value,type);</span></div>
+<div class="line"><a id="l06948" name="l06948"></a><span class="lineno"> 6948</span><span class="preprocessor">#define icalerror_check_parameter_type(value,type);</span></div>
+<div class="line"><a id="l06949" name="l06949"></a><span class="lineno"> 6949</span><span class="preprocessor">#define icalerror_check_component_type(value,type);</span></div>
+<div class="line"><a id="l06950" name="l06950"></a><span class="lineno"> 6950</span> </div>
+<div class="line"><a id="l06951" name="l06951"></a><span class="lineno"> 6951</span><span class="comment">/* Assert with a message */</span></div>
+<div class="line"><a id="l06963" name="l06963"></a><span class="lineno"> 6963</span><span class="preprocessor">#if ICAL_ERRORS_ARE_FATAL == 1</span></div>
+<div class="line"><a id="l06964" name="l06964"></a><span class="lineno"> 6964</span> </div>
+<div class="line"><a id="l06965" name="l06965"></a><span class="lineno"> 6965</span><span class="preprocessor">#ifdef __GNUC__</span></div>
+<div class="line"><a id="l06966" name="l06966"></a><span class="lineno"> 6966</span><span class="preprocessor">#define icalerror_assert(test,message) \</span></div>
+<div class="line"><a id="l06967" name="l06967"></a><span class="lineno"> 6967</span><span class="preprocessor">if (!(test)) { \</span></div>
+<div class="line"><a id="l06968" name="l06968"></a><span class="lineno"> 6968</span><span class="preprocessor"> icalerrprintf(&quot;%s(), %s:%d: %s\n&quot;</span>, __FUNCTION__, __FILE__, __LINE__, message); \</div>
+<div class="line"><a id="l06969" name="l06969"></a><span class="lineno"> 6969</span> icalerror_stop_here(); \</div>
+<div class="line"><a id="l06970" name="l06970"></a><span class="lineno"> 6970</span> abort();}</div>
+<div class="line"><a id="l06971" name="l06971"></a><span class="lineno"> 6971</span><span class="preprocessor">#else </span><span class="comment">/*__GNUC__*/</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l06972" name="l06972"></a><span class="lineno"> 6972</span><span class="preprocessor">#define icalerror_assert(test,message) \</span></div>
+<div class="line"><a id="l06973" name="l06973"></a><span class="lineno"> 6973</span><span class="preprocessor">if (!(test)) { \</span></div>
+<div class="line"><a id="l06974" name="l06974"></a><span class="lineno"> 6974</span><span class="preprocessor"> icalerrprintf(&quot;%s:%d: %s\n&quot;</span>, __FILE__, __LINE__, message); \</div>
+<div class="line"><a id="l06975" name="l06975"></a><span class="lineno"> 6975</span> icalerror_stop_here(); \</div>
+<div class="line"><a id="l06976" name="l06976"></a><span class="lineno"> 6976</span> abort();}</div>
+<div class="line"><a id="l06977" name="l06977"></a><span class="lineno"> 6977</span><span class="preprocessor">#endif </span><span class="comment">/*__GNUC__*/</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l06978" name="l06978"></a><span class="lineno"> 6978</span> </div>
+<div class="line"><a id="l06979" name="l06979"></a><span class="lineno"> 6979</span><span class="preprocessor">#else </span><span class="comment">/* ICAL_ERRORS_ARE_FATAL */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l06980" name="l06980"></a><span class="lineno"> 6980</span><span class="preprocessor">#define icalerror_assert(test,message)</span></div>
+<div class="line"><a id="l06981" name="l06981"></a><span class="lineno"> 6981</span><span class="preprocessor">#endif </span><span class="comment">/* ICAL_ERRORS_ARE_FATAL */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l06982" name="l06982"></a><span class="lineno"> 6982</span> </div>
+<div class="line"><a id="l07001" name="l07001"></a><span class="lineno"> 7001</span><span class="preprocessor">#define icalerror_check_arg(test,arg) \</span></div>
+<div class="line"><a id="l07002" name="l07002"></a><span class="lineno"> 7002</span><span class="preprocessor">if (!(test)) { \</span></div>
+<div class="line"><a id="l07003" name="l07003"></a><span class="lineno"> 7003</span><span class="preprocessor"> icalerror_set_errno(ICAL_BADARG_ERROR); \</span></div>
+<div class="line"><a id="l07004" name="l07004"></a><span class="lineno"> 7004</span><span class="preprocessor">}</span></div>
+<div class="line"><a id="l07005" name="l07005"></a><span class="lineno"> 7005</span> </div>
+<div class="line"><a id="l07025" name="l07025"></a><span class="lineno"> 7025</span><span class="preprocessor">#define icalerror_check_arg_rv(test,arg) \</span></div>
+<div class="line"><a id="l07026" name="l07026"></a><span class="lineno"> 7026</span><span class="preprocessor">if (!(test)) { \</span></div>
+<div class="line"><a id="l07027" name="l07027"></a><span class="lineno"> 7027</span><span class="preprocessor"> icalerror_set_errno(ICAL_BADARG_ERROR); \</span></div>
+<div class="line"><a id="l07028" name="l07028"></a><span class="lineno"> 7028</span><span class="preprocessor"> return; \</span></div>
+<div class="line"><a id="l07029" name="l07029"></a><span class="lineno"> 7029</span><span class="preprocessor">}</span></div>
+<div class="line"><a id="l07030" name="l07030"></a><span class="lineno"> 7030</span> </div>
+<div class="line"><a id="l07051" name="l07051"></a><span class="lineno"> 7051</span><span class="preprocessor">#define icalerror_check_arg_rz(test,arg) \</span></div>
+<div class="line"><a id="l07052" name="l07052"></a><span class="lineno"> 7052</span><span class="preprocessor">if (!(test)) { \</span></div>
+<div class="line"><a id="l07053" name="l07053"></a><span class="lineno"> 7053</span><span class="preprocessor"> icalerror_set_errno(ICAL_BADARG_ERROR); \</span></div>
+<div class="line"><a id="l07054" name="l07054"></a><span class="lineno"> 7054</span><span class="preprocessor"> return 0; \</span></div>
+<div class="line"><a id="l07055" name="l07055"></a><span class="lineno"> 7055</span><span class="preprocessor">}</span></div>
+<div class="line"><a id="l07056" name="l07056"></a><span class="lineno"> 7056</span> </div>
+<div class="line"><a id="l07078" name="l07078"></a><span class="lineno"> 7078</span><span class="preprocessor">#define icalerror_check_arg_re(test,arg,error) \</span></div>
+<div class="line"><a id="l07079" name="l07079"></a><span class="lineno"> 7079</span><span class="preprocessor">if (!(test)) { \</span></div>
+<div class="line"><a id="l07080" name="l07080"></a><span class="lineno"> 7080</span><span class="preprocessor"> icalerror_stop_here(); \</span></div>
+<div class="line"><a id="l07081" name="l07081"></a><span class="lineno"> 7081</span><span class="preprocessor"> icalassert(0); \</span></div>
+<div class="line"><a id="l07082" name="l07082"></a><span class="lineno"> 7082</span><span class="preprocessor"> return error; \</span></div>
+<div class="line"><a id="l07083" name="l07083"></a><span class="lineno"> 7083</span><span class="preprocessor">}</span></div>
+<div class="line"><a id="l07084" name="l07084"></a><span class="lineno"> 7084</span> </div>
+<div class="line"><a id="l07106" name="l07106"></a><span class="lineno"> 7106</span><span class="preprocessor">#define icalerror_check_arg_rx(test,arg,x) \</span></div>
+<div class="line"><a id="l07107" name="l07107"></a><span class="lineno"> 7107</span><span class="preprocessor">if (!(test)) { \</span></div>
+<div class="line"><a id="l07108" name="l07108"></a><span class="lineno"> 7108</span><span class="preprocessor"> icalerror_set_errno(ICAL_BADARG_ERROR); \</span></div>
+<div class="line"><a id="l07109" name="l07109"></a><span class="lineno"> 7109</span><span class="preprocessor"> return x; \</span></div>
+<div class="line"><a id="l07110" name="l07110"></a><span class="lineno"> 7110</span><span class="preprocessor">}</span></div>
+<div class="line"><a id="l07111" name="l07111"></a><span class="lineno"> 7111</span> </div>
+<div class="line"><a id="l07112" name="l07112"></a><span class="lineno"> 7112</span><span class="comment">/* String interfaces to set an error to NONFATAL and restore it to its original value */</span></div>
+<div class="line"><a id="l07113" name="l07113"></a><span class="lineno"> 7113</span> </div>
+<div class="line"><a id="l07129" name="l07129"></a><span class="lineno"> 7129</span>LIBICAL_ICAL_EXPORT icalerrorstate <a class="code hl_function" href="icalerror_8h.html#af226f2c41272dabecd03ec9807d3a1e2">icalerror_supress</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *error);</div>
+<div class="line"><a id="l07130" name="l07130"></a><span class="lineno"> 7130</span> </div>
+<div class="line"><a id="l07149" name="l07149"></a><span class="lineno"> 7149</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalerror_8h.html#a8377dadcd17bf305d1931aa2518c321a">icalerror_restore</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *error, icalerrorstate es);</div>
+<div class="line"><a id="l07150" name="l07150"></a><span class="lineno"> 7150</span> </div>
+<div class="line"><a id="l07151" name="l07151"></a><span class="lineno"> 7151</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALERROR_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l07152" name="l07152"></a><span class="lineno"> 7152</span> </div>
+<div class="line"><a id="l07153" name="l07153"></a><span class="lineno"> 7153</span><span class="comment">/*======================================================================</span></div>
+<div class="line"><a id="l07154" name="l07154"></a><span class="lineno"> 7154</span><span class="comment"> FILE: icalrestriction.h</span></div>
+<div class="line"><a id="l07155" name="l07155"></a><span class="lineno"> 7155</span><span class="comment"> CREATOR: eric 24 April 1999</span></div>
+<div class="line"><a id="l07156" name="l07156"></a><span class="lineno"> 7156</span><span class="comment"></span> </div>
+<div class="line"><a id="l07157" name="l07157"></a><span class="lineno"> 7157</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l07158" name="l07158"></a><span class="lineno"> 7158</span><span class="comment"></span> </div>
+<div class="line"><a id="l07159" name="l07159"></a><span class="lineno"> 7159</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l07160" name="l07160"></a><span class="lineno"> 7160</span><span class="comment"></span> </div>
+<div class="line"><a id="l07161" name="l07161"></a><span class="lineno"> 7161</span><span class="comment"> The original code is icalrestriction.h</span></div>
+<div class="line"><a id="l07162" name="l07162"></a><span class="lineno"> 7162</span><span class="comment"></span> </div>
+<div class="line"><a id="l07163" name="l07163"></a><span class="lineno"> 7163</span><span class="comment"> Contributions from:</span></div>
+<div class="line"><a id="l07164" name="l07164"></a><span class="lineno"> 7164</span><span class="comment"> Graham Davison (g.m.davison@computer.org)</span></div>
+<div class="line"><a id="l07165" name="l07165"></a><span class="lineno"> 7165</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l07166" name="l07166"></a><span class="lineno"> 7166</span> </div>
+<div class="line"><a id="l07167" name="l07167"></a><span class="lineno"> 7167</span><span class="preprocessor">#ifndef ICALRESTRICTION_H</span></div>
+<div class="line"><a id="l07168" name="l07168"></a><span class="lineno"> 7168</span><span class="preprocessor">#define ICALRESTRICTION_H</span></div>
+<div class="line"><a id="l07169" name="l07169"></a><span class="lineno"> 7169</span> </div>
+<div class="line"><a id="l07176" name="l07176"></a><span class="lineno"> 7176</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l07177" name="l07177"></a><span class="lineno"> 7177</span> </div>
+<div class="line"><a id="l07178" name="l07178"></a><span class="lineno"> 7178</span> </div>
+<div class="line"><a id="l07184" name="l07184"></a><span class="lineno"> 7184</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalrestriction_kind</div>
+<div class="line"><a id="l07185" name="l07185"></a><span class="lineno"> 7185</span>{</div>
+<div class="line"><a id="l07187" name="l07187"></a><span class="lineno"> 7187</span> <a class="code hl_enumvalue" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a8919e63bb091b6a78f508a212e3d2a36">ICAL_RESTRICTION_NONE</a> = 0, <span class="comment">/* 0 */</span></div>
+<div class="line"><a id="l07188" name="l07188"></a><span class="lineno"> 7188</span> </div>
+<div class="line"><a id="l07190" name="l07190"></a><span class="lineno"> 7190</span> <a class="code hl_enumvalue" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1aace01bc6164411a18933716916c6c7ef">ICAL_RESTRICTION_ZERO</a>, <span class="comment">/* 1 */</span></div>
+<div class="line"><a id="l07191" name="l07191"></a><span class="lineno"> 7191</span> </div>
+<div class="line"><a id="l07193" name="l07193"></a><span class="lineno"> 7193</span> <a class="code hl_enumvalue" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a4bc2d60b26b48e795abf26e05dd2fe17">ICAL_RESTRICTION_ONE</a>, <span class="comment">/* 2 */</span></div>
+<div class="line"><a id="l07194" name="l07194"></a><span class="lineno"> 7194</span> </div>
+<div class="line"><a id="l07196" name="l07196"></a><span class="lineno"> 7196</span> <a class="code hl_enumvalue" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a15c781ad15f9a8392a620559c278199e">ICAL_RESTRICTION_ZEROPLUS</a>, <span class="comment">/* 3 */</span></div>
+<div class="line"><a id="l07197" name="l07197"></a><span class="lineno"> 7197</span> </div>
+<div class="line"><a id="l07199" name="l07199"></a><span class="lineno"> 7199</span> <a class="code hl_enumvalue" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a772dd4b4cdfe5d5a264ec237a63e6c21">ICAL_RESTRICTION_ONEPLUS</a>, <span class="comment">/* 4 */</span></div>
+<div class="line"><a id="l07200" name="l07200"></a><span class="lineno"> 7200</span> </div>
+<div class="line"><a id="l07202" name="l07202"></a><span class="lineno"> 7202</span> <a class="code hl_enumvalue" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a941349ba77c59b895acc1f7133421a94">ICAL_RESTRICTION_ZEROORONE</a>, <span class="comment">/* 5 */</span></div>
+<div class="line"><a id="l07203" name="l07203"></a><span class="lineno"> 7203</span> </div>
+<div class="line"><a id="l07205" name="l07205"></a><span class="lineno"> 7205</span> <a class="code hl_enumvalue" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a6689f5056a7239a1f7d90eed1697d4f9">ICAL_RESTRICTION_ONEEXCLUSIVE</a>, <span class="comment">/* 6 */</span></div>
+<div class="line"><a id="l07206" name="l07206"></a><span class="lineno"> 7206</span> </div>
+<div class="line"><a id="l07208" name="l07208"></a><span class="lineno"> 7208</span> <a class="code hl_enumvalue" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1aa27388029f05e9a1fae601d0ccbf69d9">ICAL_RESTRICTION_ONEMUTUAL</a>, <span class="comment">/* 7 */</span></div>
+<div class="line"><a id="l07209" name="l07209"></a><span class="lineno"> 7209</span> </div>
+<div class="line"><a id="l07211" name="l07211"></a><span class="lineno"> 7211</span> <a class="code hl_enumvalue" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a166b57120ae7e1f7b2d321d36bbb7bce">ICAL_RESTRICTION_UNKNOWN</a> <span class="comment">/* 8 */</span></div>
+<div class="line"><a id="l07212" name="l07212"></a><span class="lineno"> 7212</span>} <a class="code hl_enumeration" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1">icalrestriction_kind</a>;</div>
+<div class="line"><a id="l07213" name="l07213"></a><span class="lineno"> 7213</span> </div>
+<div class="line"><a id="l07227" name="l07227"></a><span class="lineno"> 7227</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalrestriction_8h.html#acd3882ab8b58bf0e12cb9ed48234ce2d">icalrestriction_compare</a>(icalrestriction_kind restr, <span class="keywordtype">int</span> count);</div>
+<div class="line"><a id="l07228" name="l07228"></a><span class="lineno"> 7228</span> </div>
+<div class="line"><a id="l07247" name="l07247"></a><span class="lineno"> 7247</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalrestriction_8h.html#a36eeedfdce2344da44fd09d9e3f18b57">icalrestriction_check</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l07248" name="l07248"></a><span class="lineno"> 7248</span> </div>
+<div class="line"><a id="l07249" name="l07249"></a><span class="lineno"> 7249</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALRESTRICTION_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l07250" name="l07250"></a><span class="lineno"> 7250</span> </div>
+<div class="line"><a id="l07251" name="l07251"></a><span class="lineno"> 7251</span><span class="comment">/*======================================================================</span></div>
+<div class="line"><a id="l07252" name="l07252"></a><span class="lineno"> 7252</span><span class="comment"> FILE: sspm.h Mime Parser</span></div>
+<div class="line"><a id="l07253" name="l07253"></a><span class="lineno"> 7253</span><span class="comment"> CREATOR: eric 25 June 2000</span></div>
+<div class="line"><a id="l07254" name="l07254"></a><span class="lineno"> 7254</span><span class="comment"></span> </div>
+<div class="line"><a id="l07255" name="l07255"></a><span class="lineno"> 7255</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l07256" name="l07256"></a><span class="lineno"> 7256</span><span class="comment"></span> </div>
+<div class="line"><a id="l07257" name="l07257"></a><span class="lineno"> 7257</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l07258" name="l07258"></a><span class="lineno"> 7258</span><span class="comment"></span> </div>
+<div class="line"><a id="l07259" name="l07259"></a><span class="lineno"> 7259</span><span class="comment"> The Initial Developer of the Original Code is Eric Busboom</span></div>
+<div class="line"><a id="l07260" name="l07260"></a><span class="lineno"> 7260</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l07261" name="l07261"></a><span class="lineno"> 7261</span> </div>
+<div class="line"><a id="l07262" name="l07262"></a><span class="lineno"> 7262</span><span class="preprocessor">#ifndef ICAL_SSPM_H</span></div>
+<div class="line"><a id="l07263" name="l07263"></a><span class="lineno"> 7263</span><span class="preprocessor">#define ICAL_SSPM_H</span></div>
+<div class="line"><a id="l07264" name="l07264"></a><span class="lineno"> 7264</span> </div>
+<div class="line"><a id="l07265" name="l07265"></a><span class="lineno"> 7265</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l07266" name="l07266"></a><span class="lineno"> 7266</span> </div>
+<div class="line"><a id="l07267" name="l07267"></a><span class="lineno"> 7267</span><span class="keyword">enum</span> sspm_major_type</div>
+<div class="line"><a id="l07268" name="l07268"></a><span class="lineno"> 7268</span>{</div>
+<div class="line"><a id="l07269" name="l07269"></a><span class="lineno"> 7269</span> SSPM_NO_MAJOR_TYPE,</div>
+<div class="line"><a id="l07270" name="l07270"></a><span class="lineno"> 7270</span> SSPM_TEXT_MAJOR_TYPE,</div>
+<div class="line"><a id="l07271" name="l07271"></a><span class="lineno"> 7271</span> SSPM_IMAGE_MAJOR_TYPE,</div>
+<div class="line"><a id="l07272" name="l07272"></a><span class="lineno"> 7272</span> SSPM_AUDIO_MAJOR_TYPE,</div>
+<div class="line"><a id="l07273" name="l07273"></a><span class="lineno"> 7273</span> SSPM_VIDEO_MAJOR_TYPE,</div>
+<div class="line"><a id="l07274" name="l07274"></a><span class="lineno"> 7274</span> SSPM_APPLICATION_MAJOR_TYPE,</div>
+<div class="line"><a id="l07275" name="l07275"></a><span class="lineno"> 7275</span> SSPM_MULTIPART_MAJOR_TYPE,</div>
+<div class="line"><a id="l07276" name="l07276"></a><span class="lineno"> 7276</span> SSPM_MESSAGE_MAJOR_TYPE,</div>
+<div class="line"><a id="l07277" name="l07277"></a><span class="lineno"> 7277</span> SSPM_UNKNOWN_MAJOR_TYPE</div>
+<div class="line"><a id="l07278" name="l07278"></a><span class="lineno"> 7278</span>};</div>
+<div class="line"><a id="l07279" name="l07279"></a><span class="lineno"> 7279</span> </div>
+<div class="line"><a id="l07280" name="l07280"></a><span class="lineno"> 7280</span><span class="keyword">enum</span> sspm_minor_type</div>
+<div class="line"><a id="l07281" name="l07281"></a><span class="lineno"> 7281</span>{</div>
+<div class="line"><a id="l07282" name="l07282"></a><span class="lineno"> 7282</span> SSPM_NO_MINOR_TYPE,</div>
+<div class="line"><a id="l07283" name="l07283"></a><span class="lineno"> 7283</span> SSPM_ANY_MINOR_TYPE,</div>
+<div class="line"><a id="l07284" name="l07284"></a><span class="lineno"> 7284</span> SSPM_PLAIN_MINOR_TYPE,</div>
+<div class="line"><a id="l07285" name="l07285"></a><span class="lineno"> 7285</span> SSPM_RFC822_MINOR_TYPE,</div>
+<div class="line"><a id="l07286" name="l07286"></a><span class="lineno"> 7286</span> SSPM_DIGEST_MINOR_TYPE,</div>
+<div class="line"><a id="l07287" name="l07287"></a><span class="lineno"> 7287</span> SSPM_CALENDAR_MINOR_TYPE,</div>
+<div class="line"><a id="l07288" name="l07288"></a><span class="lineno"> 7288</span> SSPM_MIXED_MINOR_TYPE,</div>
+<div class="line"><a id="l07289" name="l07289"></a><span class="lineno"> 7289</span> SSPM_RELATED_MINOR_TYPE,</div>
+<div class="line"><a id="l07290" name="l07290"></a><span class="lineno"> 7290</span> SSPM_ALTERNATIVE_MINOR_TYPE,</div>
+<div class="line"><a id="l07291" name="l07291"></a><span class="lineno"> 7291</span> SSPM_PARALLEL_MINOR_TYPE,</div>
+<div class="line"><a id="l07292" name="l07292"></a><span class="lineno"> 7292</span> SSPM_UNKNOWN_MINOR_TYPE</div>
+<div class="line"><a id="l07293" name="l07293"></a><span class="lineno"> 7293</span>};</div>
+<div class="line"><a id="l07294" name="l07294"></a><span class="lineno"> 7294</span> </div>
+<div class="line"><a id="l07295" name="l07295"></a><span class="lineno"> 7295</span><span class="keyword">enum</span> sspm_encoding</div>
+<div class="line"><a id="l07296" name="l07296"></a><span class="lineno"> 7296</span>{</div>
+<div class="line"><a id="l07297" name="l07297"></a><span class="lineno"> 7297</span> SSPM_NO_ENCODING,</div>
+<div class="line"><a id="l07298" name="l07298"></a><span class="lineno"> 7298</span> SSPM_QUOTED_PRINTABLE_ENCODING,</div>
+<div class="line"><a id="l07299" name="l07299"></a><span class="lineno"> 7299</span> SSPM_8BIT_ENCODING,</div>
+<div class="line"><a id="l07300" name="l07300"></a><span class="lineno"> 7300</span> SSPM_7BIT_ENCODING,</div>
+<div class="line"><a id="l07301" name="l07301"></a><span class="lineno"> 7301</span> SSPM_BINARY_ENCODING,</div>
+<div class="line"><a id="l07302" name="l07302"></a><span class="lineno"> 7302</span> SSPM_BASE64_ENCODING,</div>
+<div class="line"><a id="l07303" name="l07303"></a><span class="lineno"> 7303</span> SSPM_UNKNOWN_ENCODING</div>
+<div class="line"><a id="l07304" name="l07304"></a><span class="lineno"> 7304</span>};</div>
+<div class="line"><a id="l07305" name="l07305"></a><span class="lineno"> 7305</span> </div>
+<div class="line"><a id="l07306" name="l07306"></a><span class="lineno"> 7306</span><span class="keyword">enum</span> sspm_error</div>
+<div class="line"><a id="l07307" name="l07307"></a><span class="lineno"> 7307</span>{</div>
+<div class="line"><a id="l07308" name="l07308"></a><span class="lineno"> 7308</span> SSPM_NO_ERROR,</div>
+<div class="line"><a id="l07309" name="l07309"></a><span class="lineno"> 7309</span> SSPM_UNEXPECTED_BOUNDARY_ERROR,</div>
+<div class="line"><a id="l07310" name="l07310"></a><span class="lineno"> 7310</span> SSPM_WRONG_BOUNDARY_ERROR,</div>
+<div class="line"><a id="l07311" name="l07311"></a><span class="lineno"> 7311</span> SSPM_NO_BOUNDARY_ERROR,</div>
+<div class="line"><a id="l07312" name="l07312"></a><span class="lineno"> 7312</span> SSPM_NO_HEADER_ERROR,</div>
+<div class="line"><a id="l07313" name="l07313"></a><span class="lineno"> 7313</span> SSPM_MALFORMED_HEADER_ERROR</div>
+<div class="line"><a id="l07314" name="l07314"></a><span class="lineno"> 7314</span>};</div>
+<div class="line"><a id="l07315" name="l07315"></a><span class="lineno"> 7315</span> </div>
+<div class="line"><a id="l07316" name="l07316"></a><span class="lineno"><a class="line" href="structsspm__header.html"> 7316</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structsspm__header.html">sspm_header</a></div>
+<div class="line"><a id="l07317" name="l07317"></a><span class="lineno"> 7317</span>{</div>
+<div class="line"><a id="l07318" name="l07318"></a><span class="lineno"> 7318</span> <span class="keywordtype">int</span> def;</div>
+<div class="line"><a id="l07319" name="l07319"></a><span class="lineno"> 7319</span> <span class="keywordtype">char</span> *boundary;</div>
+<div class="line"><a id="l07320" name="l07320"></a><span class="lineno"> 7320</span> <span class="keyword">enum</span> sspm_major_type major;</div>
+<div class="line"><a id="l07321" name="l07321"></a><span class="lineno"> 7321</span> <span class="keyword">enum</span> sspm_minor_type minor;</div>
+<div class="line"><a id="l07322" name="l07322"></a><span class="lineno"> 7322</span> <span class="keywordtype">char</span> *minor_text;</div>
+<div class="line"><a id="l07323" name="l07323"></a><span class="lineno"> 7323</span> <span class="keywordtype">char</span> **content_type_params;</div>
+<div class="line"><a id="l07324" name="l07324"></a><span class="lineno"> 7324</span> <span class="keywordtype">char</span> *charset;</div>
+<div class="line"><a id="l07325" name="l07325"></a><span class="lineno"> 7325</span> <span class="keyword">enum</span> sspm_encoding encoding;</div>
+<div class="line"><a id="l07326" name="l07326"></a><span class="lineno"> 7326</span> <span class="keywordtype">char</span> *filename;</div>
+<div class="line"><a id="l07327" name="l07327"></a><span class="lineno"> 7327</span> <span class="keywordtype">char</span> *content_id;</div>
+<div class="line"><a id="l07328" name="l07328"></a><span class="lineno"> 7328</span> <span class="keyword">enum</span> sspm_error error;</div>
+<div class="line"><a id="l07329" name="l07329"></a><span class="lineno"> 7329</span> <span class="keywordtype">char</span> *error_text;</div>
+<div class="line"><a id="l07330" name="l07330"></a><span class="lineno"> 7330</span>};</div>
+<div class="line"><a id="l07331" name="l07331"></a><span class="lineno"> 7331</span> </div>
+<div class="line"><a id="l07332" name="l07332"></a><span class="lineno"><a class="line" href="structsspm__part.html"> 7332</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structsspm__part.html">sspm_part</a></div>
+<div class="line"><a id="l07333" name="l07333"></a><span class="lineno"> 7333</span>{</div>
+<div class="line"><a id="l07334" name="l07334"></a><span class="lineno"> 7334</span> <span class="keyword">struct </span><a class="code hl_struct" href="structsspm__header.html">sspm_header</a> header;</div>
+<div class="line"><a id="l07335" name="l07335"></a><span class="lineno"> 7335</span> <span class="keywordtype">int</span> level;</div>
+<div class="line"><a id="l07336" name="l07336"></a><span class="lineno"> 7336</span> <span class="keywordtype">size_t</span> data_size;</div>
+<div class="line"><a id="l07337" name="l07337"></a><span class="lineno"> 7337</span> <span class="keywordtype">void</span> *data;</div>
+<div class="line"><a id="l07338" name="l07338"></a><span class="lineno"> 7338</span>};</div>
+<div class="line"><a id="l07339" name="l07339"></a><span class="lineno"> 7339</span> </div>
+<div class="line"><a id="l07340" name="l07340"></a><span class="lineno"><a class="line" href="structsspm__action__map.html"> 7340</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structsspm__action__map.html">sspm_action_map</a></div>
+<div class="line"><a id="l07341" name="l07341"></a><span class="lineno"> 7341</span>{</div>
+<div class="line"><a id="l07342" name="l07342"></a><span class="lineno"> 7342</span> <span class="keyword">enum</span> sspm_major_type major;</div>
+<div class="line"><a id="l07343" name="l07343"></a><span class="lineno"> 7343</span> <span class="keyword">enum</span> sspm_minor_type minor;</div>
+<div class="line"><a id="l07344" name="l07344"></a><span class="lineno"> 7344</span> <span class="keywordtype">void</span> *(*new_part) (void);</div>
+<div class="line"><a id="l07345" name="l07345"></a><span class="lineno"> 7345</span> void (*add_line) (<span class="keywordtype">void</span> *part, <span class="keyword">struct </span><a class="code hl_struct" href="structsspm__header.html">sspm_header</a> * header, <span class="keyword">const</span> <span class="keywordtype">char</span> *line, <span class="keywordtype">size_t</span> size);</div>
+<div class="line"><a id="l07346" name="l07346"></a><span class="lineno"> 7346</span> <span class="keywordtype">void</span> *(*end_part) (<span class="keywordtype">void</span> *part);</div>
+<div class="line"><a id="l07347" name="l07347"></a><span class="lineno"> 7347</span> void (*free_part) (<span class="keywordtype">void</span> *part);</div>
+<div class="line"><a id="l07348" name="l07348"></a><span class="lineno"> 7348</span>};</div>
+<div class="line"><a id="l07349" name="l07349"></a><span class="lineno"> 7349</span> </div>
+<div class="line"><a id="l07350" name="l07350"></a><span class="lineno"> 7350</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *sspm_major_type_string(<span class="keyword">enum</span> sspm_major_type type);</div>
+<div class="line"><a id="l07351" name="l07351"></a><span class="lineno"> 7351</span> </div>
+<div class="line"><a id="l07352" name="l07352"></a><span class="lineno"> 7352</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *sspm_minor_type_string(<span class="keyword">enum</span> sspm_minor_type type);</div>
+<div class="line"><a id="l07353" name="l07353"></a><span class="lineno"> 7353</span> </div>
+<div class="line"><a id="l07354" name="l07354"></a><span class="lineno"> 7354</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *sspm_encoding_string(<span class="keyword">enum</span> sspm_encoding type);</div>
+<div class="line"><a id="l07355" name="l07355"></a><span class="lineno"> 7355</span> </div>
+<div class="line"><a id="l07356" name="l07356"></a><span class="lineno"> 7356</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> sspm_parse_mime(<span class="keyword">struct</span> <a class="code hl_struct" href="structsspm__part.html">sspm_part</a> *parts,</div>
+<div class="line"><a id="l07357" name="l07357"></a><span class="lineno"> 7357</span> <span class="keywordtype">size_t</span> max_parts,</div>
+<div class="line"><a id="l07358" name="l07358"></a><span class="lineno"> 7358</span> <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structsspm__action__map.html">sspm_action_map</a> *actions,</div>
+<div class="line"><a id="l07359" name="l07359"></a><span class="lineno"> 7359</span> <span class="keywordtype">char</span> *(*get_string) (<span class="keywordtype">char</span> *s, <span class="keywordtype">size_t</span> size, <span class="keywordtype">void</span> *data),</div>
+<div class="line"><a id="l07360" name="l07360"></a><span class="lineno"> 7360</span> <span class="keywordtype">void</span> *get_string_data, <span class="keyword">struct</span> <a class="code hl_struct" href="structsspm__header.html">sspm_header</a> *first_header);</div>
+<div class="line"><a id="l07361" name="l07361"></a><span class="lineno"> 7361</span> </div>
+<div class="line"><a id="l07362" name="l07362"></a><span class="lineno"> 7362</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> sspm_free_parts(<span class="keyword">struct</span> <a class="code hl_struct" href="structsspm__part.html">sspm_part</a> *parts, <span class="keywordtype">size_t</span> max_parts);</div>
+<div class="line"><a id="l07363" name="l07363"></a><span class="lineno"> 7363</span> </div>
+<div class="line"><a id="l07364" name="l07364"></a><span class="lineno"> 7364</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *decode_quoted_printable(<span class="keywordtype">char</span> *dest, <span class="keywordtype">char</span> *src, <span class="keywordtype">size_t</span> *size);</div>
+<div class="line"><a id="l07365" name="l07365"></a><span class="lineno"> 7365</span> </div>
+<div class="line"><a id="l07366" name="l07366"></a><span class="lineno"> 7366</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *decode_base64(<span class="keywordtype">char</span> *dest, <span class="keywordtype">char</span> *src, <span class="keywordtype">size_t</span> *size);</div>
+<div class="line"><a id="l07367" name="l07367"></a><span class="lineno"> 7367</span> </div>
+<div class="line"><a id="l07368" name="l07368"></a><span class="lineno"> 7368</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> sspm_write_mime(<span class="keyword">struct</span> <a class="code hl_struct" href="structsspm__part.html">sspm_part</a> *parts, <span class="keywordtype">size_t</span> num_parts,</div>
+<div class="line"><a id="l07369" name="l07369"></a><span class="lineno"> 7369</span> <span class="keywordtype">char</span> **output_string, <span class="keyword">const</span> <span class="keywordtype">char</span> *header);</div>
+<div class="line"><a id="l07370" name="l07370"></a><span class="lineno"> 7370</span> </div>
+<div class="line"><a id="l07371" name="l07371"></a><span class="lineno"> 7371</span><span class="preprocessor">#endif </span><span class="comment">/* ICAL_SSPM_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l07372" name="l07372"></a><span class="lineno"> 7372</span> </div>
+<div class="line"><a id="l07373" name="l07373"></a><span class="lineno"> 7373</span><span class="comment">/*======================================================================</span></div>
+<div class="line"><a id="l07374" name="l07374"></a><span class="lineno"> 7374</span><span class="comment"> FILE: icalmime.h</span></div>
+<div class="line"><a id="l07375" name="l07375"></a><span class="lineno"> 7375</span><span class="comment"> CREATOR: eric 26 July 2000</span></div>
+<div class="line"><a id="l07376" name="l07376"></a><span class="lineno"> 7376</span><span class="comment"></span> </div>
+<div class="line"><a id="l07377" name="l07377"></a><span class="lineno"> 7377</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l07378" name="l07378"></a><span class="lineno"> 7378</span><span class="comment"></span> </div>
+<div class="line"><a id="l07379" name="l07379"></a><span class="lineno"> 7379</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l07380" name="l07380"></a><span class="lineno"> 7380</span><span class="comment"></span> </div>
+<div class="line"><a id="l07381" name="l07381"></a><span class="lineno"> 7381</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l07382" name="l07382"></a><span class="lineno"> 7382</span> </div>
+<div class="line"><a id="l07383" name="l07383"></a><span class="lineno"> 7383</span><span class="preprocessor">#ifndef ICALMIME_H</span></div>
+<div class="line"><a id="l07384" name="l07384"></a><span class="lineno"> 7384</span><span class="preprocessor">#define ICALMIME_H</span></div>
+<div class="line"><a id="l07385" name="l07385"></a><span class="lineno"> 7385</span> </div>
+<div class="line"><a id="l07386" name="l07386"></a><span class="lineno"> 7386</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l07387" name="l07387"></a><span class="lineno"> 7387</span> </div>
+<div class="line"><a id="l07388" name="l07388"></a><span class="lineno"> 7388</span> </div>
+<div class="line"><a id="l07389" name="l07389"></a><span class="lineno"> 7389</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalmime_parse(<span class="keywordtype">char</span> *(*line_gen_func) (<span class="keywordtype">char</span> *s,</div>
+<div class="line"><a id="l07390" name="l07390"></a><span class="lineno"> 7390</span> <span class="keywordtype">size_t</span> size,</div>
+<div class="line"><a id="l07391" name="l07391"></a><span class="lineno"> 7391</span> <span class="keywordtype">void</span> *d), <span class="keywordtype">void</span> *data);</div>
+<div class="line"><a id="l07392" name="l07392"></a><span class="lineno"> 7392</span> </div>
+<div class="line"><a id="l07393" name="l07393"></a><span class="lineno"> 7393</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALMIME_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l07394" name="l07394"></a><span class="lineno"> 7394</span> </div>
+<div class="line"><a id="l07395" name="l07395"></a><span class="lineno"> 7395</span><span class="comment">/*======================================================================</span></div>
+<div class="line"><a id="l07396" name="l07396"></a><span class="lineno"> 7396</span><span class="comment"> FILE: icallangbind.h</span></div>
+<div class="line"><a id="l07397" name="l07397"></a><span class="lineno"> 7397</span><span class="comment"> CREATOR: eric 25 jan 2001</span></div>
+<div class="line"><a id="l07398" name="l07398"></a><span class="lineno"> 7398</span><span class="comment"></span> </div>
+<div class="line"><a id="l07399" name="l07399"></a><span class="lineno"> 7399</span><span class="comment"> SPDX-FileCopyrightText: 1999 Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l07400" name="l07400"></a><span class="lineno"> 7400</span><span class="comment"></span> </div>
+<div class="line"><a id="l07401" name="l07401"></a><span class="lineno"> 7401</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l07402" name="l07402"></a><span class="lineno"> 7402</span><span class="comment"></span> </div>
+<div class="line"><a id="l07403" name="l07403"></a><span class="lineno"> 7403</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l07404" name="l07404"></a><span class="lineno"> 7404</span> </div>
+<div class="line"><a id="l07405" name="l07405"></a><span class="lineno"> 7405</span><span class="preprocessor">#ifndef ICALLANGBIND_H</span></div>
+<div class="line"><a id="l07406" name="l07406"></a><span class="lineno"> 7406</span><span class="preprocessor">#define ICALLANGBIND_H</span></div>
+<div class="line"><a id="l07407" name="l07407"></a><span class="lineno"> 7407</span> </div>
+<div class="line"><a id="l07408" name="l07408"></a><span class="lineno"> 7408</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l07409" name="l07409"></a><span class="lineno"> 7409</span> </div>
+<div class="line"><a id="l07410" name="l07410"></a><span class="lineno"> 7410</span> </div>
+<div class="line"><a id="l07411" name="l07411"></a><span class="lineno"> 7411</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> *icallangbind_new_array(<span class="keywordtype">int</span> size);</div>
+<div class="line"><a id="l07412" name="l07412"></a><span class="lineno"> 7412</span> </div>
+<div class="line"><a id="l07413" name="l07413"></a><span class="lineno"> 7413</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icallangbind_free_array(<span class="keywordtype">int</span> *array);</div>
+<div class="line"><a id="l07414" name="l07414"></a><span class="lineno"> 7414</span> </div>
+<div class="line"><a id="l07415" name="l07415"></a><span class="lineno"> 7415</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icallangbind_access_array(<span class="keywordtype">int</span> *array, <span class="keywordtype">int</span> index);</div>
+<div class="line"><a id="l07416" name="l07416"></a><span class="lineno"> 7416</span> </div>
+<div class="line"><a id="l07417" name="l07417"></a><span class="lineno"> 7417</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icallangbind_get_first_property(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div>
+<div class="line"><a id="l07418" name="l07418"></a><span class="lineno"> 7418</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *prop);</div>
+<div class="line"><a id="l07419" name="l07419"></a><span class="lineno"> 7419</span> </div>
+<div class="line"><a id="l07420" name="l07420"></a><span class="lineno"> 7420</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icallangbind_get_next_property(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div>
+<div class="line"><a id="l07421" name="l07421"></a><span class="lineno"> 7421</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *prop);</div>
+<div class="line"><a id="l07422" name="l07422"></a><span class="lineno"> 7422</span> </div>
+<div class="line"><a id="l07423" name="l07423"></a><span class="lineno"> 7423</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icallangbind_get_first_component(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div>
+<div class="line"><a id="l07424" name="l07424"></a><span class="lineno"> 7424</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *comp);</div>
+<div class="line"><a id="l07425" name="l07425"></a><span class="lineno"> 7425</span> </div>
+<div class="line"><a id="l07426" name="l07426"></a><span class="lineno"> 7426</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icallangbind_get_next_component(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div>
+<div class="line"><a id="l07427" name="l07427"></a><span class="lineno"> 7427</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *comp);</div>
+<div class="line"><a id="l07428" name="l07428"></a><span class="lineno"> 7428</span> </div>
+<div class="line"><a id="l07429" name="l07429"></a><span class="lineno"> 7429</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *icallangbind_get_first_parameter(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l07430" name="l07430"></a><span class="lineno"> 7430</span> </div>
+<div class="line"><a id="l07431" name="l07431"></a><span class="lineno"> 7431</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *icallangbind_get_next_parameter(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l07432" name="l07432"></a><span class="lineno"> 7432</span> </div>
+<div class="line"><a id="l07433" name="l07433"></a><span class="lineno"> 7433</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icallangbind_property_eval_string(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop,</div>
+<div class="line"><a id="l07434" name="l07434"></a><span class="lineno"> 7434</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *sep);</div>
+<div class="line"><a id="l07435" name="l07435"></a><span class="lineno"> 7435</span> </div>
+<div class="line"><a id="l07436" name="l07436"></a><span class="lineno"> 7436</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icallangbind_property_eval_string_r(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop,</div>
+<div class="line"><a id="l07437" name="l07437"></a><span class="lineno"> 7437</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *sep);</div>
+<div class="line"><a id="l07438" name="l07438"></a><span class="lineno"> 7438</span> </div>
+<div class="line"><a id="l07439" name="l07439"></a><span class="lineno"> 7439</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icallangbind_string_to_open_flag(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
+<div class="line"><a id="l07440" name="l07440"></a><span class="lineno"> 7440</span> </div>
+<div class="line"><a id="l07441" name="l07441"></a><span class="lineno"> 7441</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icallangbind_quote_as_ical(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
+<div class="line"><a id="l07442" name="l07442"></a><span class="lineno"> 7442</span> </div>
+<div class="line"><a id="l07443" name="l07443"></a><span class="lineno"> 7443</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icallangbind_quote_as_ical_r(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
+<div class="line"><a id="l07444" name="l07444"></a><span class="lineno"> 7444</span> </div>
+<div class="line"><a id="l07445" name="l07445"></a><span class="lineno"> 7445</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l07446" name="l07446"></a><span class="lineno"> 7446</span> </div>
+<div class="line"><a id="l07447" name="l07447"></a><span class="lineno"> 7447</span> </div>
+<div class="line"><a id="l07448" name="l07448"></a><span class="lineno"> 7448</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l07449" name="l07449"></a><span class="lineno"> 7449</span>}</div>
+<div class="line"><a id="l07450" name="l07450"></a><span class="lineno"> 7450</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l07451" name="l07451"></a><span class="lineno"> 7451</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l07452" name="l07452"></a><span class="lineno"> 7452</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="aicalarray_8h_html_a2f12e8a9e9d70d80ad8a621b7d52af96"><div class="ttname"><a href="icalarray_8h.html#a2f12e8a9e9d70d80ad8a621b7d52af96">icalarray_element_at</a></div><div class="ttdeci">void * icalarray_element_at(icalarray *array, size_t position)</div><div class="ttdoc">Access an array element.</div><div class="ttdef"><b>Definition:</b> icalarray.c:122</div></div>
+<div class="ttc" id="aicalarray_8h_html_a4e7b1165ef6a6a63e7d67dedfb789dc8"><div class="ttname"><a href="icalarray_8h.html#a4e7b1165ef6a6a63e7d67dedfb789dc8">icalarray_copy</a></div><div class="ttdeci">icalarray * icalarray_copy(icalarray *array)</div><div class="ttdoc">Copies an existing icalarray and its elements, creating a new one.</div><div class="ttdef"><b>Definition:</b> icalarray.c:54</div></div>
+<div class="ttc" id="aicalarray_8h_html_a725724cdff58a12520abc7d6bfdf5e0f"><div class="ttname"><a href="icalarray_8h.html#a725724cdff58a12520abc7d6bfdf5e0f">icalarray_free</a></div><div class="ttdeci">void icalarray_free(icalarray *array)</div><div class="ttdoc">Frees an array object and everything that it contains.</div><div class="ttdef"><b>Definition:</b> icalarray.c:91</div></div>
+<div class="ttc" id="aicalarray_8h_html_a7552d72058960fe92eeae36531275913"><div class="ttname"><a href="icalarray_8h.html#a7552d72058960fe92eeae36531275913">icalarray_sort</a></div><div class="ttdeci">void icalarray_sort(icalarray *array, int(*compare)(const void *, const void *))</div><div class="ttdoc">Sorts the elements of an icalarray using the given comparison function.</div><div class="ttdef"><b>Definition:</b> icalarray.c:162</div></div>
+<div class="ttc" id="aicalarray_8h_html_a9a11feb130b619af9dd7f4003d52d242"><div class="ttname"><a href="icalarray_8h.html#a9a11feb130b619af9dd7f4003d52d242">icalarray_append</a></div><div class="ttdeci">void icalarray_append(icalarray *array, const void *element)</div><div class="ttdoc">Appends an element to an array.</div><div class="ttdef"><b>Definition:</b> icalarray.c:106</div></div>
+<div class="ttc" id="aicalarray_8h_html_aeab98d02907573525bccdd548c6f8f1d"><div class="ttname"><a href="icalarray_8h.html#aeab98d02907573525bccdd548c6f8f1d">icalarray_new</a></div><div class="ttdeci">icalarray * icalarray_new(size_t element_size, size_t increment_size)</div><div class="ttdoc">Creates a new icalarray object.</div><div class="ttdef"><b>Definition:</b> icalarray.c:25</div></div>
+<div class="ttc" id="aicalarray_8h_html_afeff7fd9edc32284b5fb34fb61ec8c0a"><div class="ttname"><a href="icalarray_8h.html#afeff7fd9edc32284b5fb34fb61ec8c0a">icalarray_remove_element_at</a></div><div class="ttdeci">void icalarray_remove_element_at(icalarray *array, size_t position)</div><div class="ttdoc">Removes a given element from an array.</div><div class="ttdef"><b>Definition:</b> icalarray.c:130</div></div>
+<div class="ttc" id="aicalattach_8h_html_a02add24fd5d06a4753df5e7b9e9ce94b"><div class="ttname"><a href="icalattach_8h.html#a02add24fd5d06a4753df5e7b9e9ce94b">icalattach_new_from_data</a></div><div class="ttdeci">icalattach * icalattach_new_from_data(const char *data, icalattach_free_fn_t free_fn, void *free_fn_data)</div><div class="ttdoc">Creates new icalattach object from data.</div><div class="ttdef"><b>Definition:</b> icalattach.c:53</div></div>
+<div class="ttc" id="aicalattach_8h_html_a4f9e8fe048e58d1035f82ca47e51024f"><div class="ttname"><a href="icalattach_8h.html#a4f9e8fe048e58d1035f82ca47e51024f">icalattach_unref</a></div><div class="ttdeci">void icalattach_unref(icalattach *attach)</div><div class="ttdoc">Decrements reference count of the icalattach.</div><div class="ttdef"><b>Definition:</b> icalattach.c:92</div></div>
+<div class="ttc" id="aicalattach_8h_html_a87aa30954aa1f901d90ab816abdfebd1"><div class="ttname"><a href="icalattach_8h.html#a87aa30954aa1f901d90ab816abdfebd1">icalattach_get_is_url</a></div><div class="ttdeci">int icalattach_get_is_url(icalattach *attach)</div><div class="ttdoc">Determines if attach is an URL.</div><div class="ttdef"><b>Definition:</b> icalattach.c:111</div></div>
+<div class="ttc" id="aicalattach_8h_html_aa442cd17e95dd605f5df40194d910002"><div class="ttname"><a href="icalattach_8h.html#aa442cd17e95dd605f5df40194d910002">icalattach_ref</a></div><div class="ttdeci">void icalattach_ref(icalattach *attach)</div><div class="ttdoc">Increments reference count of the icalattach.</div><div class="ttdef"><b>Definition:</b> icalattach.c:84</div></div>
+<div class="ttc" id="aicalattach_8h_html_ab2039dd2691006e33174e39fedb4adca"><div class="ttname"><a href="icalattach_8h.html#ab2039dd2691006e33174e39fedb4adca">icalattach_get_data</a></div><div class="ttdeci">unsigned char * icalattach_get_data(icalattach *attach)</div><div class="ttdoc">Returns the data of the icalattach object.</div><div class="ttdef"><b>Definition:</b> icalattach.c:126</div></div>
+<div class="ttc" id="aicalattach_8h_html_abff756d83d05c46417c8cbdaa7e0fa04"><div class="ttname"><a href="icalattach_8h.html#abff756d83d05c46417c8cbdaa7e0fa04">icalattach_get_url</a></div><div class="ttdeci">const char * icalattach_get_url(icalattach *attach)</div><div class="ttdoc">Returns the URL of the icalattach object.</div><div class="ttdef"><b>Definition:</b> icalattach.c:118</div></div>
+<div class="ttc" id="aicalattach_8h_html_ae01e1b8479c7f4f6205d05271a4a8021"><div class="ttname"><a href="icalattach_8h.html#ae01e1b8479c7f4f6205d05271a4a8021">icalattach_new_from_url</a></div><div class="ttdeci">icalattach * icalattach_new_from_url(const char *url)</div><div class="ttdoc">Creates new icalattach object from a URL.</div><div class="ttdef"><b>Definition:</b> icalattach.c:22</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a05f04c49a8dcbe21e87fd895cd7fcb3e"><div class="ttname"><a href="icalcomponent_8h.html#a05f04c49a8dcbe21e87fd895cd7fcb3e">icalcomponent_convert_errors</a></div><div class="ttdeci">void icalcomponent_convert_errors(icalcomponent *component)</div><div class="ttdoc">Converts some X-LIC-ERROR properties into RETURN-STATUS properties.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:1065</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a06bc97a17e83ebbcc6b1ff227ea4d701"><div class="ttname"><a href="icalcomponent_8h.html#a06bc97a17e83ebbcc6b1ff227ea4d701">icalcomponent_set_relcalid</a></div><div class="ttdeci">void icalcomponent_set_relcalid(icalcomponent *comp, const char *v)</div><div class="ttdoc">Sets the RELCALID property of a component.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:2400</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a233d19ae5347cc66920e755c2c966f70"><div class="ttname"><a href="icalcomponent_8h.html#a233d19ae5347cc66920e755c2c966f70">icalcomponent_get_dtend</a></div><div class="ttdeci">struct icaltimetype icalcomponent_get_dtend(icalcomponent *comp)</div><div class="ttdoc">Gets the DTEND property as an icaltime.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:1411</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a23e20161c54d3aeff51e1cc444eee063"><div class="ttname"><a href="icalcomponent_8h.html#a23e20161c54d3aeff51e1cc444eee063">icalcomponent_get_dtstart</a></div><div class="ttdeci">struct icaltimetype icalcomponent_get_dtstart(icalcomponent *comp)</div><div class="ttdoc">Gets the DTSTART property as an icaltime.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:1398</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a25071d92251c8b822eae28ee5c0729d8"><div class="ttname"><a href="icalcomponent_8h.html#a25071d92251c8b822eae28ee5c0729d8">icalcomponent_clone</a></div><div class="ttdeci">icalcomponent * icalcomponent_clone(const icalcomponent *component)</div><div class="ttdoc">Deeply clones an icalcomponent. Returns a pointer to the memory for the newly cloned icalcomponent.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:133</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a36125a44be8baadb7d58b4f5d3c13ca7"><div class="ttname"><a href="icalcomponent_8h.html#a36125a44be8baadb7d58b4f5d3c13ca7">icalcomponent_get_method</a></div><div class="ttdeci">icalproperty_method icalcomponent_get_method(icalcomponent *comp)</div><div class="ttdoc">Returns the METHOD property.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:1356</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a379c4880bf5ab8ccbf1d4af12aca232e"><div class="ttname"><a href="icalcomponent_8h.html#a379c4880bf5ab8ccbf1d4af12aca232e">icalcomponent_foreach_recurrence</a></div><div class="ttdeci">void icalcomponent_foreach_recurrence(icalcomponent *comp, struct icaltimetype start, struct icaltimetype end, void(*callback)(icalcomponent *comp, struct icaltime_span *span, void *data), void *callback_data)</div><div class="ttdoc">Cycles through all recurrences of an event.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:857</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a3d9f076b73a18e740c426329a6b969c7"><div class="ttname"><a href="icalcomponent_8h.html#a3d9f076b73a18e740c426329a6b969c7">icalproperty_get_parent</a></div><div class="ttdeci">icalcomponent * icalproperty_get_parent(const icalproperty *property)</div><div class="ttdoc">Returns the parent icalcomponent for the specified property.</div><div class="ttdef"><b>Definition:</b> icalproperty.c:911</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a46f6c42c1190e84d2d34dd19591af07b"><div class="ttname"><a href="icalcomponent_8h.html#a46f6c42c1190e84d2d34dd19591af07b">icalcomponent_set_dtstart</a></div><div class="ttdeci">void icalcomponent_set_dtstart(icalcomponent *comp, struct icaltimetype v)</div><div class="ttdoc">Sets the DTSTART property to the given icaltime,.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:1378</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a51f8653df2976e849923ae4a93b993fa"><div class="ttname"><a href="icalcomponent_8h.html#a51f8653df2976e849923ae4a93b993fa">icalcomponent_strip_errors</a></div><div class="ttdeci">void icalcomponent_strip_errors(icalcomponent *component)</div><div class="ttdoc">Removes all X-LIC-ERROR properties.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:1039</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a56150641c4d33ad4ec365c77a257e153"><div class="ttname"><a href="icalcomponent_8h.html#a56150641c4d33ad4ec365c77a257e153">icalcomponent_normalize</a></div><div class="ttdeci">void icalcomponent_normalize(icalcomponent *comp)</div><div class="ttdoc">Normalizes (reorders and sorts the properties) the specified icalcomponent comp.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:2623</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a611f811f8f86a6499077e6e03291a721"><div class="ttname"><a href="icalcomponent_8h.html#a611f811f8f86a6499077e6e03291a721">icalproperty_get_datetime_with_component</a></div><div class="ttdeci">struct icaltimetype icalproperty_get_datetime_with_component(icalproperty *prop, icalcomponent *comp)</div><div class="ttdoc">Gets a DATE or DATE-TIME property as an icaltime.</div><div class="ttdef"><b>Definition:</b> icalproperty.c:1048</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a6d04f3e1a9fac62b7b06c88eecd3b194"><div class="ttname"><a href="icalcomponent_8h.html#a6d04f3e1a9fac62b7b06c88eecd3b194">icalcomponent_vanew</a></div><div class="ttdeci">icalcomponent * icalcomponent_vanew(icalcomponent_kind kind,...)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:110</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a6db8db9455d888c5f9cab83a6033bee5"><div class="ttname"><a href="icalcomponent_8h.html#a6db8db9455d888c5f9cab83a6033bee5">icalcomponent_set_method</a></div><div class="ttdeci">void icalcomponent_set_method(icalcomponent *comp, icalproperty_method method)</div><div class="ttdoc">Sets the METHOD property to the given method.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:1344</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a727a14d0c14c66b4dbf1b58b2cb6ac2e"><div class="ttname"><a href="icalcomponent_8h.html#a727a14d0c14c66b4dbf1b58b2cb6ac2e">icalcomponent_new</a></div><div class="ttdeci">icalcomponent * icalcomponent_new(icalcomponent_kind kind)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:103</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a744361f31ad6f28771035527ea00d11f"><div class="ttname"><a href="icalcomponent_8h.html#a744361f31ad6f28771035527ea00d11f">icalcomponent_get_inner</a></div><div class="ttdeci">icalcomponent * icalcomponent_get_inner(icalcomponent *comp)</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:1335</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a81bb4666b9d6bdbc62a4fe9ef682e0e2"><div class="ttname"><a href="icalcomponent_8h.html#a81bb4666b9d6bdbc62a4fe9ef682e0e2">icalproperty_set_parent</a></div><div class="ttdeci">void icalproperty_set_parent(icalproperty *property, icalcomponent *component)</div><div class="ttdoc">Sets the parent icalcomponent for the specified icalproperty property.</div><div class="ttdef"><b>Definition:</b> icalproperty.c:904</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a822e1ecadd06473da50dbcb52ebb759d"><div class="ttname"><a href="icalcomponent_8h.html#a822e1ecadd06473da50dbcb52ebb759d">icalcomponent_get_first_real_component</a></div><div class="ttdeci">icalcomponent * icalcomponent_get_first_real_component(icalcomponent *c)</div><div class="ttdoc">Returns a reference to the first VEVENT, VTODO or VJOURNAL in the component.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:650</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a8389c220f17ca9194ff35a53003fa7ff"><div class="ttname"><a href="icalcomponent_8h.html#a8389c220f17ca9194ff35a53003fa7ff">icalcomponent_get_relcalid</a></div><div class="ttdeci">const char * icalcomponent_get_relcalid(icalcomponent *comp)</div><div class="ttdoc">Gets the RELCALID property of a component.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:2418</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a914c732761507bf5333d246adfe80d85"><div class="ttname"><a href="icalcomponent_8h.html#a914c732761507bf5333d246adfe80d85">icalcomponent_get_due</a></div><div class="ttdeci">struct icaltimetype icalcomponent_get_due(icalcomponent *comp)</div><div class="ttdoc">Returns the time a VTODO task is DUE.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:2440</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a9a6e353e730464ff0f4ecf85475d648c"><div class="ttname"><a href="icalcomponent_8h.html#a9a6e353e730464ff0f4ecf85475d648c">icalcomponent_merge_component</a></div><div class="ttdeci">void icalcomponent_merge_component(icalcomponent *comp, icalcomponent *comp_to_merge)</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:1987</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_aa1f40109577b185be2e807c0f2f00146"><div class="ttname"><a href="icalcomponent_8h.html#aa1f40109577b185be2e807c0f2f00146">icalcomponent_count_errors</a></div><div class="ttdeci">int icalcomponent_count_errors(icalcomponent *component)</div><div class="ttdoc">Returns the number of errors encountered parsing the data.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:1013</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_aa40346bf15111b7f9eb0e629c7e8a6e6"><div class="ttname"><a href="icalcomponent_8h.html#aa40346bf15111b7f9eb0e629c7e8a6e6">icalcomponent_get_duration</a></div><div class="ttdeci">struct icaldurationtype icalcomponent_get_duration(icalcomponent *comp)</div><div class="ttdoc">Gets the DURATION property as an icalduration.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:1510</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_aa996d31b8f96e451495b34777171242f"><div class="ttname"><a href="icalcomponent_8h.html#aa996d31b8f96e451495b34777171242f">icalproperty_recurrence_is_excluded</a></div><div class="ttdeci">int icalproperty_recurrence_is_excluded(icalcomponent *comp, struct icaltimetype *dtstart, struct icaltimetype *recurtime)</div><div class="ttdoc">Decides if a recurrence is acceptable.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:741</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_abc399fff22411a68f6f28ff93f625f3d"><div class="ttname"><a href="icalcomponent_8h.html#abc399fff22411a68f6f28ff93f625f3d">icalcomponent_get_timezone</a></div><div class="ttdeci">icaltimezone * icalcomponent_get_timezone(icalcomponent *comp, const char *tzid)</div><div class="ttdoc">Returns the icaltimezone in the component corresponding to the TZID, or NULL if it can't be found.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:2272</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_ac0812f64b10457645c4e89b441c0a415"><div class="ttname"><a href="icalcomponent_8h.html#ac0812f64b10457645c4e89b441c0a415">icalcomponent_set_dtend</a></div><div class="ttdeci">void icalcomponent_set_dtend(icalcomponent *comp, struct icaltimetype v)</div><div class="ttdoc">Sets the DTEND property to given icaltime.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:1468</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_ac1316a03cca77062e1e85a094a90c770"><div class="ttname"><a href="icalcomponent_8h.html#ac1316a03cca77062e1e85a094a90c770">icalcomponent_get_span</a></div><div class="ttdeci">struct icaltime_span icalcomponent_get_span(icalcomponent *comp)</div><div class="ttdoc">Gets the timespan covered by this component, in UTC.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:673</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_ac8151739c220f2a0bf3b6c39fe74a60c"><div class="ttname"><a href="icalcomponent_8h.html#ac8151739c220f2a0bf3b6c39fe74a60c">icalcomponent_get_component_name</a></div><div class="ttdeci">const char * icalcomponent_get_component_name(const icalcomponent *comp)</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:354</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_ad06faf0a54675bb708c3542b59f304dd"><div class="ttname"><a href="icalcomponent_8h.html#ad06faf0a54675bb708c3542b59f304dd">icalcomponent_new_x</a></div><div class="ttdeci">icalcomponent * icalcomponent_new_x(const char *x_name)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:166</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_ad122989d32c8e8eebbc8ca14a1cdfb18"><div class="ttname"><a href="icalcomponent_8h.html#ad122989d32c8e8eebbc8ca14a1cdfb18">icalcomponent_set_duration</a></div><div class="ttdeci">void icalcomponent_set_duration(icalcomponent *comp, struct icaldurationtype v)</div><div class="ttdoc">Sets the DURATION property to given icalduration.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:1493</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_addacbedbeccb2e2d31ae9a6963e19e49"><div class="ttname"><a href="icalcomponent_8h.html#addacbedbeccb2e2d31ae9a6963e19e49">icalcomponent_foreach_tzid</a></div><div class="ttdeci">void icalcomponent_foreach_tzid(icalcomponent *comp, void(*callback)(icalparameter *param, void *data), void *callback_data)</div><div class="ttdoc">Calls the given function for each TZID parameter found in the component, and any subcomponents.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:2235</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_ae9a61fb25f98f24b6b89276040c4f9f8"><div class="ttname"><a href="icalcomponent_8h.html#ae9a61fb25f98f24b6b89276040c4f9f8">icalcomponent_set_due</a></div><div class="ttdeci">void icalcomponent_set_due(icalcomponent *comp, struct icaltimetype v)</div><div class="ttdoc">Sets the due date of a VTODO task.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:2462</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_af4a04ae38f7633b65f629452aff3376a"><div class="ttname"><a href="icalcomponent_8h.html#af4a04ae38f7633b65f629452aff3376a">icalcomponent_new_from_string</a></div><div class="ttdeci">icalcomponent * icalcomponent_new_from_string(const char *str)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:128</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_afe8057ad5859d3723984bb67aa253ca9"><div class="ttname"><a href="icalcomponent_8h.html#afe8057ad5859d3723984bb67aa253ca9">icalcomponent_new_clone</a></div><div class="ttdeci">icalcomponent * icalcomponent_new_clone(icalcomponent *component))</div><div class="ttdoc">Deeply clones an icalcomponent. Returns a pointer to the memory for the newly cloned icalcomponent.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:161</div></div>
+<div class="ttc" id="aicalduration_8h_html_a0d6d8cc773e19242448eaffb1368fef4"><div class="ttname"><a href="icalduration_8h.html#a0d6d8cc773e19242448eaffb1368fef4">icaldurationtype_from_string</a></div><div class="ttdeci">struct icaldurationtype icaldurationtype_from_string(const char *dur)</div><div class="ttdoc">Creates a new icaldurationtype from a duration given as a string.</div><div class="ttdef"><b>Definition:</b> icalduration.c:53</div></div>
+<div class="ttc" id="aicalduration_8h_html_a1828c484b9efb3cb1f08ec5eb58c7a18"><div class="ttname"><a href="icalduration_8h.html#a1828c484b9efb3cb1f08ec5eb58c7a18">icaldurationtype_as_int</a></div><div class="ttdeci">int icaldurationtype_as_int(struct icaldurationtype duration)</div><div class="ttdoc">Converts an icaldurationtype into the duration in seconds as int.</div><div class="ttdef"><b>Definition:</b> icalduration.c:260</div></div>
+<div class="ttc" id="aicalduration_8h_html_a2578535a23fc5c6d4d61c09c880f03fd"><div class="ttname"><a href="icalduration_8h.html#a2578535a23fc5c6d4d61c09c880f03fd">icaldurationtype_bad_duration</a></div><div class="ttdeci">struct icaldurationtype icaldurationtype_bad_duration(void)</div><div class="ttdoc">Creates a bad duration (used to indicate error).</div><div class="ttdef"><b>Definition:</b> icalduration.c:295</div></div>
+<div class="ttc" id="aicalduration_8h_html_a88157a8ae61263ea15af92a416889301"><div class="ttname"><a href="icalduration_8h.html#a88157a8ae61263ea15af92a416889301">icaldurationtype_from_int</a></div><div class="ttdeci">struct icaldurationtype icaldurationtype_from_int(int t)</div><div class="ttdoc">Creates a new icaldurationtype from a duration in seconds.</div><div class="ttdef"><b>Definition:</b> icalduration.c:23</div></div>
+<div class="ttc" id="aicalduration_8h_html_a88c5b90b57f9e1f79c00a544746687d6"><div class="ttname"><a href="icalduration_8h.html#a88c5b90b57f9e1f79c00a544746687d6">icaldurationtype_is_bad_duration</a></div><div class="ttdeci">int icaldurationtype_is_bad_duration(struct icaldurationtype d)</div><div class="ttdoc">Checks if a duration is a bad duration.</div><div class="ttdef"><b>Definition:</b> icalduration.c:304</div></div>
+<div class="ttc" id="aicalduration_8h_html_aaafcb16e5d2aaa6eb0e20fdac419fc0d"><div class="ttname"><a href="icalduration_8h.html#aaafcb16e5d2aaa6eb0e20fdac419fc0d">icaltime_subtract</a></div><div class="ttdeci">struct icaldurationtype icaltime_subtract(struct icaltimetype t1, struct icaltimetype t2)</div><div class="ttdoc">Returns the difference between two icaltimetype as a duration.</div><div class="ttdef"><b>Definition:</b> icalduration.c:330</div></div>
+<div class="ttc" id="aicalduration_8h_html_aacc4e7db2c4b8dd96fd428edee73acf5"><div class="ttname"><a href="icalduration_8h.html#aacc4e7db2c4b8dd96fd428edee73acf5">icaltime_add</a></div><div class="ttdeci">struct icaltimetype icaltime_add(struct icaltimetype t, struct icaldurationtype d)</div><div class="ttdoc">Adds a duration to an icaltime object and returns the result.</div><div class="ttdef"><b>Definition:</b> icalduration.c:309</div></div>
+<div class="ttc" id="aicalduration_8h_html_ab87c9958f888dba23afa2249110ca137"><div class="ttname"><a href="icalduration_8h.html#ab87c9958f888dba23afa2249110ca137">icaldurationtype_as_ical_string_r</a></div><div class="ttdeci">char * icaldurationtype_as_ical_string_r(struct icaldurationtype d)</div><div class="ttdef"><b>Definition:</b> icalduration.c:211</div></div>
+<div class="ttc" id="aicalduration_8h_html_ad716774a6570e0be2eb11868deb86595"><div class="ttname"><a href="icalduration_8h.html#ad716774a6570e0be2eb11868deb86595">icaldurationtype_null_duration</a></div><div class="ttdeci">struct icaldurationtype icaldurationtype_null_duration(void)</div><div class="ttdoc">Creates a duration with zero length.</div><div class="ttdef"><b>Definition:</b> icalduration.c:270</div></div>
+<div class="ttc" id="aicalduration_8h_html_adb753c6f52d493cfa9f31c2d7730ace1"><div class="ttname"><a href="icalduration_8h.html#adb753c6f52d493cfa9f31c2d7730ace1">icaldurationtype_as_ical_string</a></div><div class="ttdeci">char * icaldurationtype_as_ical_string(struct icaldurationtype d)</div><div class="ttdef"><b>Definition:</b> icalduration.c:202</div></div>
+<div class="ttc" id="aicalduration_8h_html_afcdeddc439488d8f586db0702593c270"><div class="ttname"><a href="icalduration_8h.html#afcdeddc439488d8f586db0702593c270">icaldurationtype_is_null_duration</a></div><div class="ttdeci">int icaldurationtype_is_null_duration(struct icaldurationtype d)</div><div class="ttdoc">Checks if a duration is a null duration.</div><div class="ttdef"><b>Definition:</b> icalduration.c:279</div></div>
+<div class="ttc" id="aicalenums_8h_html_a2b1eaf6c550ec93869dc760cf8d2e0f7"><div class="ttname"><a href="icalenums_8h.html#a2b1eaf6c550ec93869dc760cf8d2e0f7">icalenum_reqstat_desc</a></div><div class="ttdeci">const char * icalenum_reqstat_desc(icalrequeststatus stat)</div><div class="ttdoc">Returns the descriptive text for a request status.</div><div class="ttdef"><b>Definition:</b> icalenums.c:72</div></div>
+<div class="ttc" id="aicalenums_8h_html_a49c50e3cc8a770b11306605c58c84c7d"><div class="ttname"><a href="icalenums_8h.html#a49c50e3cc8a770b11306605c58c84c7d">icalenum_reqstat_major</a></div><div class="ttdeci">short icalenum_reqstat_major(icalrequeststatus stat)</div><div class="ttdoc">Returns the major number for a request status.</div><div class="ttdef"><b>Definition:</b> icalenums.c:112</div></div>
+<div class="ttc" id="aicalenums_8h_html_a53964f8e27e7e4db21c6e173e97d9169"><div class="ttname"><a href="icalenums_8h.html#a53964f8e27e7e4db21c6e173e97d9169">icalenum_num_to_reqstat</a></div><div class="ttdeci">icalrequeststatus icalenum_num_to_reqstat(short major, short minor)</div><div class="ttdoc">Returns a request status for major/minor status numbers.</div><div class="ttdef"><b>Definition:</b> icalenums.c:138</div></div>
+<div class="ttc" id="aicalenums_8h_html_a93c405d78c5d9589c823a7521ba7e3f9"><div class="ttname"><a href="icalenums_8h.html#a93c405d78c5d9589c823a7521ba7e3f9">icalenum_reqstat_minor</a></div><div class="ttdeci">short icalenum_reqstat_minor(icalrequeststatus stat)</div><div class="ttdoc">Returns the minor number for a request status.</div><div class="ttdef"><b>Definition:</b> icalenums.c:125</div></div>
+<div class="ttc" id="aicalenums_8h_html_ada0aa82f4ec0fb1c15550165fd49043c"><div class="ttname"><a href="icalenums_8h.html#ada0aa82f4ec0fb1c15550165fd49043c">icalenum_reqstat_code_r</a></div><div class="ttdeci">char * icalenum_reqstat_code_r(icalrequeststatus stat)</div><div class="ttdoc">Returns the code for a request status.</div><div class="ttdef"><b>Definition:</b> icalenums.c:95</div></div>
+<div class="ttc" id="aicalerror_8h_html_a03f44629289ba66eaf29e199ec9ec4b7"><div class="ttname"><a href="icalerror_8h.html#a03f44629289ba66eaf29e199ec9ec4b7">icalerrno_return</a></div><div class="ttdeci">icalerrorenum * icalerrno_return(void)</div><div class="ttdoc">Returns the current icalerrno value.</div><div class="ttdef"><b>Definition:</b> icalerror.c:62</div></div>
+<div class="ttc" id="aicalerror_8h_html_a05941b21472c45d4b3654cb7d94bf3e8"><div class="ttname"><a href="icalerror_8h.html#a05941b21472c45d4b3654cb7d94bf3e8">icalerror_set_errors_are_fatal</a></div><div class="ttdeci">void icalerror_set_errors_are_fatal(int fatal)</div><div class="ttdoc">Change if errors are fatal.</div><div class="ttdef"><b>Definition:</b> icalerror.c:100</div></div>
+<div class="ttc" id="aicalerror_8h_html_a0cbc33f05e014e767bd92b04bfb92f62"><div class="ttname"><a href="icalerror_8h.html#a0cbc33f05e014e767bd92b04bfb92f62">icalerror_crash_here</a></div><div class="ttdeci">void icalerror_crash_here(void)</div><div class="ttdoc">Triggered to abort the process.</div><div class="ttdef"><b>Definition:</b> icalerror.c:76</div></div>
+<div class="ttc" id="aicalerror_8h_html_a1c741ef8219eebc325e53851aa9e8f00"><div class="ttname"><a href="icalerror_8h.html#a1c741ef8219eebc325e53851aa9e8f00">ical_bt</a></div><div class="ttdeci">void ical_bt(void)</div><div class="ttdoc">Prints backtrace.</div><div class="ttdef"><b>Definition:</b> icalerror.c:254</div></div>
+<div class="ttc" id="aicalerror_8h_html_a3cb9a92508be773fbb4dba7c658443d3"><div class="ttname"><a href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3">icalerrorstate</a></div><div class="ttdeci">icalerrorstate</div><div class="ttdef"><b>Definition:</b> icalerror.h:206</div></div>
+<div class="ttc" id="aicalerror_8h_html_a3cb9a92508be773fbb4dba7c658443d3a5afdd784a33990b7a717f827c077737f"><div class="ttname"><a href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3a5afdd784a33990b7a717f827c077737f">ICAL_ERROR_UNKNOWN</a></div><div class="ttdeci">@ ICAL_ERROR_UNKNOWN</div><div class="ttdef"><b>Definition:</b> icalerror.h:217</div></div>
+<div class="ttc" id="aicalerror_8h_html_a3cb9a92508be773fbb4dba7c658443d3a6a2c3dc27d17100317eadcc4156a9442"><div class="ttname"><a href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3a6a2c3dc27d17100317eadcc4156a9442">ICAL_ERROR_FATAL</a></div><div class="ttdeci">@ ICAL_ERROR_FATAL</div><div class="ttdef"><b>Definition:</b> icalerror.h:208</div></div>
+<div class="ttc" id="aicalerror_8h_html_a3cb9a92508be773fbb4dba7c658443d3aa8624e525ff7c52b30310134230ba1e6"><div class="ttname"><a href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aa8624e525ff7c52b30310134230ba1e6">ICAL_ERROR_DEFAULT</a></div><div class="ttdeci">@ ICAL_ERROR_DEFAULT</div><div class="ttdef"><b>Definition:</b> icalerror.h:214</div></div>
+<div class="ttc" id="aicalerror_8h_html_a3cb9a92508be773fbb4dba7c658443d3aee5a5c75923a46b30105a272b75339b6"><div class="ttname"><a href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aee5a5c75923a46b30105a272b75339b6">ICAL_ERROR_NONFATAL</a></div><div class="ttdeci">@ ICAL_ERROR_NONFATAL</div><div class="ttdef"><b>Definition:</b> icalerror.h:211</div></div>
+<div class="ttc" id="aicalerror_8h_html_a44fa677ba623cdcebe9e38b03cd08389"><div class="ttname"><a href="icalerror_8h.html#a44fa677ba623cdcebe9e38b03cd08389">icalerror_get_errors_are_fatal</a></div><div class="ttdeci">int icalerror_get_errors_are_fatal(void)</div><div class="ttdoc">Determine if errors are fatal.</div><div class="ttdef"><b>Definition:</b> icalerror.c:105</div></div>
+<div class="ttc" id="aicalerror_8h_html_a5c3975fee79ab587467be6531497dbbc"><div class="ttname"><a href="icalerror_8h.html#a5c3975fee79ab587467be6531497dbbc">icalerror_perror</a></div><div class="ttdeci">const char * icalerror_perror(void)</div><div class="ttdoc">Returns the description string for the current error in icalerrno.</div><div class="ttdef"><b>Definition:</b> icalerror.c:203</div></div>
+<div class="ttc" id="aicalerror_8h_html_a5fe3cbc229f74250b59c077e21abf82d"><div class="ttname"><a href="icalerror_8h.html#a5fe3cbc229f74250b59c077e21abf82d">icalerror_get_error_state</a></div><div class="ttdeci">icalerrorstate icalerror_get_error_state(icalerrorenum error)</div><div class="ttdoc">Gets the error state (severity) for a given error.</div><div class="ttdef"><b>Definition:</b> icalerror.c:228</div></div>
+<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a></div><div class="ttdeci">icalerrorenum</div><div class="ttdoc">Represents the different types of errors that can be triggered in libical.</div><div class="ttdef"><b>Definition:</b> icalerror.h:67</div></div>
+<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833a055394ffaf6701aa12491dc10767f07d"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a055394ffaf6701aa12491dc10767f07d">ICAL_NEWFAILED_ERROR</a></div><div class="ttdeci">@ ICAL_NEWFAILED_ERROR</div><div class="ttdef"><b>Definition:</b> icalerror.h:75</div></div>
+<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1">ICAL_BADARG_ERROR</a></div><div class="ttdeci">@ ICAL_BADARG_ERROR</div><div class="ttdef"><b>Definition:</b> icalerror.h:72</div></div>
+<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833a3e6aa7e2b3aa393f3c048d64cea6578d"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a3e6aa7e2b3aa393f3c048d64cea6578d">ICAL_FILE_ERROR</a></div><div class="ttdeci">@ ICAL_FILE_ERROR</div><div class="ttdef"><b>Definition:</b> icalerror.h:90</div></div>
+<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833a3ed4d866c28acaaaf99348b1ab27cd78"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a3ed4d866c28acaaaf99348b1ab27cd78">ICAL_ALLOCATION_ERROR</a></div><div class="ttdeci">@ ICAL_ALLOCATION_ERROR</div><div class="ttdef"><b>Definition:</b> icalerror.h:78</div></div>
+<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833a5b0fc2e091e6b7287a9855d171648cbd"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a5b0fc2e091e6b7287a9855d171648cbd">ICAL_INTERNAL_ERROR</a></div><div class="ttdeci">@ ICAL_INTERNAL_ERROR</div><div class="ttdef"><b>Definition:</b> icalerror.h:87</div></div>
+<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833a6748acb6af24f11fe6efbe1a19602d0b"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6748acb6af24f11fe6efbe1a19602d0b">ICAL_NO_ERROR</a></div><div class="ttdeci">@ ICAL_NO_ERROR</div><div class="ttdef"><b>Definition:</b> icalerror.h:69</div></div>
+<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833a6ba07679ac440358c3090a351d27f0d8"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6ba07679ac440358c3090a351d27f0d8">ICAL_MALFORMEDDATA_ERROR</a></div><div class="ttdeci">@ ICAL_MALFORMEDDATA_ERROR</div><div class="ttdef"><b>Definition:</b> icalerror.h:81</div></div>
+<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833ab2452506d4ad884b16da429749bfb551"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ab2452506d4ad884b16da429749bfb551">ICAL_UNKNOWN_ERROR</a></div><div class="ttdeci">@ ICAL_UNKNOWN_ERROR</div><div class="ttdef"><b>Definition:</b> icalerror.h:99</div></div>
+<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb">ICAL_PARSE_ERROR</a></div><div class="ttdeci">@ ICAL_PARSE_ERROR</div><div class="ttdef"><b>Definition:</b> icalerror.h:84</div></div>
+<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833ad9376ffaf63b7fdb07eec0c0587c33f7"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ad9376ffaf63b7fdb07eec0c0587c33f7">ICAL_UNIMPLEMENTED_ERROR</a></div><div class="ttdeci">@ ICAL_UNIMPLEMENTED_ERROR</div><div class="ttdef"><b>Definition:</b> icalerror.h:96</div></div>
+<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833adcf918ddc612831de72aa3749d39b5c6"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833adcf918ddc612831de72aa3749d39b5c6">ICAL_USAGE_ERROR</a></div><div class="ttdeci">@ ICAL_USAGE_ERROR</div><div class="ttdef"><b>Definition:</b> icalerror.h:93</div></div>
+<div class="ttc" id="aicalerror_8h_html_a777a41722836b68ffb27ae5a746a14b4"><div class="ttname"><a href="icalerror_8h.html#a777a41722836b68ffb27ae5a746a14b4">icalerror_set_error_state</a></div><div class="ttdeci">void icalerror_set_error_state(icalerrorenum error, icalerrorstate state)</div><div class="ttdoc">Sets the icalerrorstate for a given icalerrorenum error.</div><div class="ttdef"><b>Definition:</b> icalerror.c:217</div></div>
+<div class="ttc" id="aicalerror_8h_html_a78e30857b73490e23848b92459510b8c"><div class="ttname"><a href="icalerror_8h.html#a78e30857b73490e23848b92459510b8c">icalerror_strerror</a></div><div class="ttdeci">const char * icalerror_strerror(icalerrorenum e)</div><div class="ttdoc">Finds the description string for error.</div><div class="ttdef"><b>Definition:</b> icalerror.c:241</div></div>
+<div class="ttc" id="aicalerror_8h_html_a8266eaa216926b6703a0ef31cd99f0b2"><div class="ttname"><a href="icalerror_8h.html#a8266eaa216926b6703a0ef31cd99f0b2">icalerror_set_errno</a></div><div class="ttdeci">void icalerror_set_errno(icalerrorenum x)</div><div class="ttdoc">Sets the icalerrno to a given error.</div><div class="ttdef"><b>Definition:</b> icalerror.c:111</div></div>
+<div class="ttc" id="aicalerror_8h_html_a8377dadcd17bf305d1931aa2518c321a"><div class="ttname"><a href="icalerror_8h.html#a8377dadcd17bf305d1931aa2518c321a">icalerror_restore</a></div><div class="ttdeci">void icalerror_restore(const char *error, icalerrorstate es)</div><div class="ttdef"><b>Definition:</b> icalerror.c:208</div></div>
+<div class="ttc" id="aicalerror_8h_html_a9102f6b721a280151c7858860707171b"><div class="ttname"><a href="icalerror_8h.html#a9102f6b721a280151c7858860707171b">icalerror_stop_here</a></div><div class="ttdeci">void icalerror_stop_here(void)</div><div class="ttdoc">Triggered before any error is called.</div><div class="ttdef"><b>Definition:</b> icalerror.c:71</div></div>
+<div class="ttc" id="aicalerror_8h_html_a9b60700869241af095f0604f35b1c446"><div class="ttname"><a href="icalerror_8h.html#a9b60700869241af095f0604f35b1c446">icalerror_error_from_string</a></div><div class="ttdeci">icalerrorenum icalerror_error_from_string(const char *str)</div><div class="ttdoc">Reads an error from a string.</div><div class="ttdef"><b>Definition:</b> icalerror.c:175</div></div>
+<div class="ttc" id="aicalerror_8h_html_ae87b46acb90ce9fee0fa377fd9b57c28"><div class="ttname"><a href="icalerror_8h.html#ae87b46acb90ce9fee0fa377fd9b57c28">icalerror_clear_errno</a></div><div class="ttdeci">void icalerror_clear_errno(void)</div><div class="ttdoc">Resets icalerrno to ICAL_NO_ERROR.</div><div class="ttdef"><b>Definition:</b> icalerror.c:89</div></div>
+<div class="ttc" id="aicalerror_8h_html_af226f2c41272dabecd03ec9807d3a1e2"><div class="ttname"><a href="icalerror_8h.html#af226f2c41272dabecd03ec9807d3a1e2">icalerror_supress</a></div><div class="ttdeci">icalerrorstate icalerror_supress(const char *error)</div><div class="ttdoc">Suppresses a given error.</div><div class="ttdef"><b>Definition:</b> icalerror.c:188</div></div>
+<div class="ttc" id="aicalmemory_8h_html_a175daa67f089bae6aefd4360fcd0d664"><div class="ttname"><a href="icalmemory_8h.html#a175daa67f089bae6aefd4360fcd0d664">icalmemory_free_ring</a></div><div class="ttdeci">void icalmemory_free_ring(void)</div><div class="ttdoc">Frees all memory used in the ring.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:215</div></div>
+<div class="ttc" id="aicalmemory_8h_html_a2f164cb87c67f06b5dc04a5f21384879"><div class="ttname"><a href="icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory_free_buffer</a></div><div class="ttdeci">void icalmemory_free_buffer(void *buf)</div><div class="ttdoc">Releases a buffer.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:359</div></div>
+<div class="ttc" id="aicalmemory_8h_html_a313a5fd91cb6100f9ecc1b8f24acc336"><div class="ttname"><a href="icalmemory_8h.html#a313a5fd91cb6100f9ecc1b8f24acc336">icalmemory_strdup</a></div><div class="ttdeci">char * icalmemory_strdup(const char *s)</div><div class="ttdoc">Creates a duplicate of a string.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:249</div></div>
+<div class="ttc" id="aicalmemory_8h_html_a647bf5dab81fc5b83a0ed8f8ad769ea6"><div class="ttname"><a href="icalmemory_8h.html#a647bf5dab81fc5b83a0ed8f8ad769ea6">icalmemory_append_string</a></div><div class="ttdeci">void icalmemory_append_string(char **buf, char **pos, size_t *buf_size, const char *string)</div><div class="ttdoc">Appends a string to a buffer.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:369</div></div>
+<div class="ttc" id="aicalmemory_8h_html_a6cf9578649d6f12bf8eae97e4ef537e9"><div class="ttname"><a href="icalmemory_8h.html#a6cf9578649d6f12bf8eae97e4ef537e9">icalmemory_resize_buffer</a></div><div class="ttdeci">void * icalmemory_resize_buffer(void *buf, size_t size)</div><div class="ttdoc">Resizes a buffer created with icalmemory_new_buffer().</div><div class="ttdef"><b>Definition:</b> icalmemory.c:340</div></div>
+<div class="ttc" id="aicalmemory_8h_html_a9b645edbcc1a05dbb64df5d86adbc367"><div class="ttname"><a href="icalmemory_8h.html#a9b645edbcc1a05dbb64df5d86adbc367">icalmemory_new_buffer</a></div><div class="ttdeci">void * icalmemory_new_buffer(size_t size)</div><div class="ttdoc">Creates new buffer with the specified size.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:319</div></div>
+<div class="ttc" id="aicalmemory_8h_html_aa5f6b34db6cc88a33bd1cd745d44f977"><div class="ttname"><a href="icalmemory_8h.html#aa5f6b34db6cc88a33bd1cd745d44f977">icalmemory_tmp_copy</a></div><div class="ttdeci">char * icalmemory_tmp_copy(const char *str)</div><div class="ttdoc">Creates a copy of the given string, stored on the ring buffer, and returns it.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:232</div></div>
+<div class="ttc" id="aicalmemory_8h_html_addac122edb16bc41a193895c86bd5ff5"><div class="ttname"><a href="icalmemory_8h.html#addac122edb16bc41a193895c86bd5ff5">icalmemory_append_char</a></div><div class="ttdeci">void icalmemory_append_char(char **buf, char **pos, size_t *buf_size, char ch)</div><div class="ttdoc">Appends a character to a buffer.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:411</div></div>
+<div class="ttc" id="aicalmemory_8h_html_ae1659b63eaac2744cae912c727655721"><div class="ttname"><a href="icalmemory_8h.html#ae1659b63eaac2744cae912c727655721">icalmemory_get_mem_alloc_funcs</a></div><div class="ttdeci">void icalmemory_get_mem_alloc_funcs(icalmemory_malloc_f *f_malloc, icalmemory_realloc_f *f_realloc, icalmemory_free_f *f_free)</div><div class="ttdoc">Returns the functions used for memory management.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:300</div></div>
+<div class="ttc" id="aicalmemory_8h_html_ae9f1799733a1577748a028181098be48"><div class="ttname"><a href="icalmemory_8h.html#ae9f1799733a1577748a028181098be48">icalmemory_add_tmp_buffer</a></div><div class="ttdeci">void icalmemory_add_tmp_buffer(void *buf)</div><div class="ttdoc">Adds an externally allocated buffer to the ring.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:167</div></div>
+<div class="ttc" id="aicalmemory_8h_html_aeaa82604d4c5ccf150ecd2fb6bfca30d"><div class="ttname"><a href="icalmemory_8h.html#aeaa82604d4c5ccf150ecd2fb6bfca30d">icalmemory_set_mem_alloc_funcs</a></div><div class="ttdeci">void icalmemory_set_mem_alloc_funcs(icalmemory_malloc_f f_malloc, icalmemory_realloc_f f_realloc, icalmemory_free_f f_free)</div><div class="ttdoc">Configures the functions to use for memory management.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:291</div></div>
+<div class="ttc" id="aicalmemory_8h_html_aeaf6a28b3908f695bb0a7e35d1dfc8f7"><div class="ttname"><a href="icalmemory_8h.html#aeaf6a28b3908f695bb0a7e35d1dfc8f7">icalmemory_tmp_buffer</a></div><div class="ttdeci">void * icalmemory_tmp_buffer(size_t size)</div><div class="ttdoc">Creates a new temporary buffer on the ring and returns it.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:193</div></div>
+<div class="ttc" id="aicalparameter_8h_html_a0671e8fcd545049a3fbc1b5d5d0f2b2b"><div class="ttname"><a href="icalparameter_8h.html#a0671e8fcd545049a3fbc1b5d5d0f2b2b">icalparameter_isa</a></div><div class="ttdeci">icalparameter_kind icalparameter_isa(icalparameter *parameter)</div><div class="ttdef"><b>Definition:</b> icalparameter.c:316</div></div>
+<div class="ttc" id="aicalparameter_8h_html_a1e2ee9baea3213f18d2b93cdf3892c72"><div class="ttname"><a href="icalparameter_8h.html#a1e2ee9baea3213f18d2b93cdf3892c72">icalparameter_get_xvalue</a></div><div class="ttdeci">const char * icalparameter_get_xvalue(icalparameter *param)</div><div class="ttdoc">Returns the X-value of param.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:379</div></div>
+<div class="ttc" id="aicalparameter_8h_html_a236331311b5c8957e718f6abb205fb66"><div class="ttname"><a href="icalparameter_8h.html#a236331311b5c8957e718f6abb205fb66">icalparameter_kind_is_valid</a></div><div class="ttdeci">int icalparameter_kind_is_valid(const icalparameter_kind kind)</div><div class="ttdoc">Checks the validity of a icalparameter_kind.</div><div class="ttdef"><b>Definition:</b> icalderivedparameter.c:2516</div></div>
+<div class="ttc" id="aicalparameter_8h_html_a252cdad9d54b31b898ff273ce5439429"><div class="ttname"><a href="icalparameter_8h.html#a252cdad9d54b31b898ff273ce5439429">icalparameter_new</a></div><div class="ttdeci">icalparameter * icalparameter_new(icalparameter_kind kind)</div><div class="ttdoc">Creates new icalparameter object.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:44</div></div>
+<div class="ttc" id="aicalparameter_8h_html_a28c4415b82455f7551aa4c48b36be438"><div class="ttname"><a href="icalparameter_8h.html#a28c4415b82455f7551aa4c48b36be438">icalparameter_get_xname</a></div><div class="ttdeci">const char * icalparameter_get_xname(icalparameter *param)</div><div class="ttdoc">Returns the X-name of param.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:356</div></div>
+<div class="ttc" id="aicalparameter_8h_html_a2e77cb0c365e67a65487f916ece223da"><div class="ttname"><a href="icalparameter_8h.html#a2e77cb0c365e67a65487f916ece223da">icalparameter_set_xname</a></div><div class="ttdeci">void icalparameter_set_xname(icalparameter *param, const char *v)</div><div class="ttdoc">Sets the X-name of param to v.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:340</div></div>
+<div class="ttc" id="aicalparameter_8h_html_a4e659bfa64d0c6c7cc3da29aadc5d3d6"><div class="ttname"><a href="icalparameter_8h.html#a4e659bfa64d0c6c7cc3da29aadc5d3d6">icalparameter_string_to_kind</a></div><div class="ttdeci">icalparameter_kind icalparameter_string_to_kind(const char *string)</div><div class="ttdoc">Returns the icalparameter_kind for a given string.</div><div class="ttdef"><b>Definition:</b> icalderivedparameter.c:2554</div></div>
+<div class="ttc" id="aicalparameter_8h_html_a6a172a9cc1bc5cc1315f96e6cad70438"><div class="ttname"><a href="icalparameter_8h.html#a6a172a9cc1bc5cc1315f96e6cad70438">icalparameter_kind_to_string</a></div><div class="ttdeci">const char * icalparameter_kind_to_string(icalparameter_kind kind)</div><div class="ttdoc">Returns a string representing the given icalparameter_kind.</div><div class="ttdef"><b>Definition:</b> icalderivedparameter.c:2534</div></div>
+<div class="ttc" id="aicalparameter_8h_html_a736a5b4f88c51ba730fddb29981c57de"><div class="ttname"><a href="icalparameter_8h.html#a736a5b4f88c51ba730fddb29981c57de">icalparameter_clone</a></div><div class="ttdeci">icalparameter * icalparameter_clone(const icalparameter *p)</div><div class="ttdoc">Creates new icalparameter as a clone of the given one.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:75</div></div>
+<div class="ttc" id="aicalparameter_8h_html_a913f1e9184b211c0c59a7b36e2710264"><div class="ttname"><a href="icalparameter_8h.html#a913f1e9184b211c0c59a7b36e2710264">icalparameter_new_clone</a></div><div class="ttdeci">icalparameter * icalparameter_new_clone(icalparameter *p))</div><div class="ttdoc">Creates new icalparameter as a clone of the given one.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:110</div></div>
+<div class="ttc" id="aicalparameter_8h_html_a93de301878e702d08cf89dae83c071f7"><div class="ttname"><a href="icalparameter_8h.html#a93de301878e702d08cf89dae83c071f7">icalparameter_get_iana_value</a></div><div class="ttdeci">const char * icalparameter_get_iana_value(icalparameter *param)</div><div class="ttdoc">Returns the IANA value of param.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:391</div></div>
+<div class="ttc" id="aicalparameter_8h_html_a960908ba27797c51f965b997be99f284"><div class="ttname"><a href="icalparameter_8h.html#a960908ba27797c51f965b997be99f284">icalparameter_isa_parameter</a></div><div class="ttdeci">int icalparameter_isa_parameter(void *param)</div><div class="ttdef"><b>Definition:</b> icalparameter.c:325</div></div>
+<div class="ttc" id="aicalparameter_8h_html_aa3f2cce04d344d002ca83e797c05dd8b"><div class="ttname"><a href="icalparameter_8h.html#aa3f2cce04d344d002ca83e797c05dd8b">icalparameter_new_from_string</a></div><div class="ttdeci">icalparameter * icalparameter_new_from_string(const char *value)</div><div class="ttdoc">Creates new icalparameter object from string.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:115</div></div>
+<div class="ttc" id="aicalparameter_8h_html_aab70ecf438e02384a5a13ca6a71e7793"><div class="ttname"><a href="icalparameter_8h.html#aab70ecf438e02384a5a13ca6a71e7793">icalparameter_set_iana_name</a></div><div class="ttdeci">void icalparameter_set_iana_name(icalparameter *param, const char *v)</div><div class="ttdoc">Sets the IANA name of param to v.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:396</div></div>
+<div class="ttc" id="aicalparameter_8h_html_aaf0fbf906d011f5af3ce38b626906691"><div class="ttname"><a href="icalparameter_8h.html#aaf0fbf906d011f5af3ce38b626906691">icalparameter_set_xvalue</a></div><div class="ttdeci">void icalparameter_set_xvalue(icalparameter *param, const char *v)</div><div class="ttdoc">Sets the X-value of param to v.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:363</div></div>
+<div class="ttc" id="aicalparameter_8h_html_aafadb9fd4172bab0d17252d251c69800"><div class="ttname"><a href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a></div><div class="ttdeci">void icalparameter_free(icalparameter *parameter)</div><div class="ttdoc">Frees an icalparameter object.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:51</div></div>
+<div class="ttc" id="aicalparameter_8h_html_ab644f9bab546eea75306f349914af05a"><div class="ttname"><a href="icalparameter_8h.html#ab644f9bab546eea75306f349914af05a">icalparameter_get_iana_name</a></div><div class="ttdeci">const char * icalparameter_get_iana_name(icalparameter *param)</div><div class="ttdoc">Returns the IANA name of param.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:401</div></div>
+<div class="ttc" id="aicalparameter_8h_html_ab8222d0c7236fee6e6ae47a79955db45"><div class="ttname"><a href="icalparameter_8h.html#ab8222d0c7236fee6e6ae47a79955db45">icalparameter_as_ical_string</a></div><div class="ttdeci">char * icalparameter_as_ical_string(icalparameter *parameter)</div><div class="ttdoc">Converts icalparameter into a string representation.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:164</div></div>
+<div class="ttc" id="aicalparameter_8h_html_abe33daa839d72261aab283d0f44f711f"><div class="ttname"><a href="icalparameter_8h.html#abe33daa839d72261aab283d0f44f711f">icalparameter_new_from_value_string</a></div><div class="ttdeci">icalparameter * icalparameter_new_from_value_string(icalparameter_kind kind, const char *value)</div><div class="ttdoc">Creates new icalparameter of a given kind with a given value.</div><div class="ttdef"><b>Definition:</b> icalderivedparameter.c:2632</div></div>
+<div class="ttc" id="aicalparameter_8h_html_add735467f8a84b476f5899e262a072a2"><div class="ttname"><a href="icalparameter_8h.html#add735467f8a84b476f5899e262a072a2">icalparameter_has_same_name</a></div><div class="ttdeci">int icalparameter_has_same_name(icalparameter *param1, icalparameter *param2)</div><div class="ttdoc">Determines if two parameters have the same name.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:420</div></div>
+<div class="ttc" id="aicalparameter_8h_html_adf6329d175597783232853ff1ca53e24"><div class="ttname"><a href="icalparameter_8h.html#adf6329d175597783232853ff1ca53e24">icalparameter_set_iana_value</a></div><div class="ttdeci">void icalparameter_set_iana_value(icalparameter *param, const char *v)</div><div class="ttdoc">Sets the IANA value of param to v.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:386</div></div>
+<div class="ttc" id="aicalparameter_8h_html_afe13c2029af7332593df37d1ebbd8b3c"><div class="ttname"><a href="icalparameter_8h.html#afe13c2029af7332593df37d1ebbd8b3c">icalparameter_as_ical_string_r</a></div><div class="ttdeci">char * icalparameter_as_ical_string_r(icalparameter *parameter)</div><div class="ttdoc">Converts icalparameter into an string representation according to RFC5445/RFC6868.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:264</div></div>
+<div class="ttc" id="aicalparser_8h_html_a00330df647417bb017a7daaaffafddec"><div class="ttname"><a href="icalparser_8h.html#a00330df647417bb017a7daaaffafddec">icalparser_parse</a></div><div class="ttdeci">icalcomponent * icalparser_parse(icalparser *parser, icalparser_line_gen_func line_gen_func)</div><div class="ttdoc">Message oriented parsing.</div><div class="ttdef"><b>Definition:</b> icalparser.c:622</div></div>
+<div class="ttc" id="aicalparser_8h_html_a1cb8b8678b781d3d2ede0fbce613b90d"><div class="ttname"><a href="icalparser_8h.html#a1cb8b8678b781d3d2ede0fbce613b90d">icalparser_free</a></div><div class="ttdeci">void icalparser_free(icalparser *parser)</div><div class="ttdoc">Frees an icalparser object.</div><div class="ttdef"><b>Definition:</b> icalparser.c:104</div></div>
+<div class="ttc" id="aicalparser_8h_html_a5e1268344c61e44a0ec18085688f07fd"><div class="ttname"><a href="icalparser_8h.html#a5e1268344c61e44a0ec18085688f07fd">icalparser_parse_string</a></div><div class="ttdeci">icalcomponent * icalparser_parse_string(const char *str)</div><div class="ttdoc">Parses a string and returns the parsed icalcomponent.</div><div class="ttdef"><b>Definition:</b> icalparser.c:1336</div></div>
+<div class="ttc" id="aicalparser_8h_html_a9848e4dc69f814f49a5ece028c43be57"><div class="ttname"><a href="icalparser_8h.html#a9848e4dc69f814f49a5ece028c43be57">icalparser_new</a></div><div class="ttdeci">icalparser * icalparser_new(void)</div><div class="ttdoc">Creates a new icalparser.</div><div class="ttdef"><b>Definition:</b> icalparser.c:81</div></div>
+<div class="ttc" id="aicalparser_8h_html_a987113ea951dc55e37a764af168caaca"><div class="ttname"><a href="icalparser_8h.html#a987113ea951dc55e37a764af168caaca">icalparser_add_line</a></div><div class="ttdeci">icalcomponent * icalparser_add_line(icalparser *parser, char *str)</div><div class="ttdoc">Adds a single line to be parsed by the icalparser.</div><div class="ttdef"><b>Definition:</b> icalparser.c:682</div></div>
+<div class="ttc" id="aicalparser_8h_html_a9a27d19ac53219bb65aeb9a031dbf027"><div class="ttname"><a href="icalparser_8h.html#a9a27d19ac53219bb65aeb9a031dbf027">icalparser_get_state</a></div><div class="ttdeci">icalparser_state icalparser_get_state(icalparser *parser)</div><div class="ttdoc">Returns current state of the icalparser.</div><div class="ttdef"><b>Definition:</b> icalparser.c:1238</div></div>
+<div class="ttc" id="aicalparser_8h_html_aa6e4c9c494345c51adf49a7e30255fb7"><div class="ttname"><a href="icalparser_8h.html#aa6e4c9c494345c51adf49a7e30255fb7">icalparser_clean</a></div><div class="ttdeci">icalcomponent * icalparser_clean(icalparser *parser)</div><div class="ttdoc">Cleans out an icalparser and returns whatever it has parsed so far.</div><div class="ttdef"><b>Definition:</b> icalparser.c:1243</div></div>
+<div class="ttc" id="aicalparser_8h_html_aae6d08b4084610e225621a25dddd7689"><div class="ttname"><a href="icalparser_8h.html#aae6d08b4084610e225621a25dddd7689">icalparser_set_gen_data</a></div><div class="ttdeci">void icalparser_set_gen_data(icalparser *parser, void *data)</div><div class="ttdoc">Sets the data that icalparser_parse will give to the line_gen_func as the parameter 'd'.</div><div class="ttdef"><b>Definition:</b> icalparser.c:121</div></div>
+<div class="ttc" id="aicalparser_8h_html_ada2de638b68de5146ae860631709f4a3"><div class="ttname"><a href="icalparser_8h.html#ada2de638b68de5146ae860631709f4a3">icalparser_get_line</a></div><div class="ttdeci">char * icalparser_get_line(icalparser *parser, icalparser_line_gen_func line_gen_func)</div><div class="ttdoc">Given a line generator function, returns a single iCal content line.</div><div class="ttdef"><b>Definition:</b> icalparser.c:467</div></div>
+<div class="ttc" id="aicalparser_8h_html_aeec42cd09dd789c699d7b6741cbec3e7"><div class="ttname"><a href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7">icalparser_state</a></div><div class="ttdeci">icalparser_state</div><div class="ttdef"><b>Definition:</b> icalparser.h:47</div></div>
+<div class="ttc" id="aicalparser_8h_html_aeec42cd09dd789c699d7b6741cbec3e7a0bfd41070e190cb87f0e8385e0c8031e"><div class="ttname"><a href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a0bfd41070e190cb87f0e8385e0c8031e">ICALPARSER_BEGIN_COMP</a></div><div class="ttdeci">@ ICALPARSER_BEGIN_COMP</div><div class="ttdef"><b>Definition:</b> icalparser.h:55</div></div>
+<div class="ttc" id="aicalparser_8h_html_aeec42cd09dd789c699d7b6741cbec3e7a2dc67ce9b2811c477a462025a9ed9090"><div class="ttname"><a href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a2dc67ce9b2811c477a462025a9ed9090">ICALPARSER_SUCCESS</a></div><div class="ttdeci">@ ICALPARSER_SUCCESS</div><div class="ttdef"><b>Definition:</b> icalparser.h:52</div></div>
+<div class="ttc" id="aicalparser_8h_html_aeec42cd09dd789c699d7b6741cbec3e7a5a29afa239e509cc9f45a61a2c10feb2"><div class="ttname"><a href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a5a29afa239e509cc9f45a61a2c10feb2">ICALPARSER_END_COMP</a></div><div class="ttdeci">@ ICALPARSER_END_COMP</div><div class="ttdef"><b>Definition:</b> icalparser.h:58</div></div>
+<div class="ttc" id="aicalparser_8h_html_aeec42cd09dd789c699d7b6741cbec3e7a927206f107dfdc62cfd33a9115a997b2"><div class="ttname"><a href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a927206f107dfdc62cfd33a9115a997b2">ICALPARSER_IN_PROGRESS</a></div><div class="ttdeci">@ ICALPARSER_IN_PROGRESS</div><div class="ttdef"><b>Definition:</b> icalparser.h:61</div></div>
+<div class="ttc" id="aicalparser_8h_html_aeec42cd09dd789c699d7b6741cbec3e7adc8fd0c6d697007e6b3fa12bd118a9c8"><div class="ttname"><a href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7adc8fd0c6d697007e6b3fa12bd118a9c8">ICALPARSER_ERROR</a></div><div class="ttdeci">@ ICALPARSER_ERROR</div><div class="ttdef"><b>Definition:</b> icalparser.h:49</div></div>
+<div class="ttc" id="aicalperiod_8h_html_a28a5aa968b36182e39d7f3fd3491ecb3"><div class="ttname"><a href="icalperiod_8h.html#a28a5aa968b36182e39d7f3fd3491ecb3">icalperiodtype_as_ical_string</a></div><div class="ttdeci">const char * icalperiodtype_as_ical_string(struct icalperiodtype p)</div><div class="ttdoc">Converts an icalperiodtype into an iCal-formatted string.</div><div class="ttdef"><b>Definition:</b> icalperiod.c:85</div></div>
+<div class="ttc" id="aicalperiod_8h_html_a2f7c3f3e1623c9774596d1ef68789171"><div class="ttname"><a href="icalperiod_8h.html#a2f7c3f3e1623c9774596d1ef68789171">icalperiodtype_as_ical_string_r</a></div><div class="ttdeci">char * icalperiodtype_as_ical_string_r(struct icalperiodtype p)</div><div class="ttdoc">Converts an icalperiodtype into an iCal-formatted string.</div><div class="ttdef"><b>Definition:</b> icalperiod.c:94</div></div>
+<div class="ttc" id="aicalperiod_8h_html_a60e59a9f46a1efa9885829a4d23eddfa"><div class="ttname"><a href="icalperiod_8h.html#a60e59a9f46a1efa9885829a4d23eddfa">icalperiodtype_null_period</a></div><div class="ttdeci">struct icalperiodtype icalperiodtype_null_period(void)</div><div class="ttdef"><b>Definition:</b> icalperiod.c:124</div></div>
+<div class="ttc" id="aicalperiod_8h_html_a827e35abf4d6349e15aeaa9a483064fd"><div class="ttname"><a href="icalperiod_8h.html#a827e35abf4d6349e15aeaa9a483064fd">icalperiodtype_from_string</a></div><div class="ttdeci">struct icalperiodtype icalperiodtype_from_string(const char *str)</div><div class="ttdoc">Constructs a new icalperiodtype from str.</div><div class="ttdef"><b>Definition:</b> icalperiod.c:21</div></div>
+<div class="ttc" id="aicalperiod_8h_html_ae184bb1351602b7763044c5167a96bdf"><div class="ttname"><a href="icalperiod_8h.html#ae184bb1351602b7763044c5167a96bdf">icalperiodtype_is_null_period</a></div><div class="ttdeci">int icalperiodtype_is_null_period(struct icalperiodtype p)</div><div class="ttdef"><b>Definition:</b> icalperiod.c:135</div></div>
+<div class="ttc" id="aicalperiod_8h_html_af7feaf12370cd37d66d160c4d8fbf0c7"><div class="ttname"><a href="icalperiod_8h.html#af7feaf12370cd37d66d160c4d8fbf0c7">icalperiodtype_is_valid_period</a></div><div class="ttdeci">int icalperiodtype_is_valid_period(struct icalperiodtype p)</div><div class="ttdef"><b>Definition:</b> icalperiod.c:145</div></div>
+<div class="ttc" id="aicalproperty_8h_html_a311fabb068960a73de22b02ac3033516"><div class="ttname"><a href="icalproperty_8h.html#a311fabb068960a73de22b02ac3033516">icalproperty_clone</a></div><div class="ttdeci">icalproperty * icalproperty_clone(const icalproperty *prop)</div><div class="ttdoc">Deeply clones an icalproperty.</div><div class="ttdef"><b>Definition:</b> icalproperty.c:85</div></div>
+<div class="ttc" id="aicalproperty_8h_html_a3e16fd227adaaa8ec34aea6d2d565c3e"><div class="ttname"><a href="icalproperty_8h.html#a3e16fd227adaaa8ec34aea6d2d565c3e">icalproperty_remove_parameter_by_ref</a></div><div class="ttdeci">void icalproperty_remove_parameter_by_ref(icalproperty *prop, icalparameter *param)</div><div class="ttdoc">Removes the specified parameter reference from the property.</div><div class="ttdef"><b>Definition:</b> icalproperty.c:670</div></div>
+<div class="ttc" id="aicalproperty_8h_html_a51587b7b70961ff814f964bf81a64afe"><div class="ttname"><a href="icalproperty_8h.html#a51587b7b70961ff814f964bf81a64afe">icalproperty_remove_parameter_by_name</a></div><div class="ttdeci">void icalproperty_remove_parameter_by_name(icalproperty *prop, const char *name)</div><div class="ttdoc">Removes all parameters with the specified name.</div><div class="ttdef"><b>Definition:</b> icalproperty.c:641</div></div>
+<div class="ttc" id="aicalproperty_8h_html_a68baed35b3b1af4ababf2c62b2ced68d"><div class="ttname"><a href="icalproperty_8h.html#a68baed35b3b1af4ababf2c62b2ced68d">icalproperty_remove_parameter_by_kind</a></div><div class="ttdeci">void icalproperty_remove_parameter_by_kind(icalproperty *prop, icalparameter_kind kind)</div><div class="ttdoc">Removes all parameters with the specified kind.</div><div class="ttdef"><b>Definition:</b> icalproperty.c:624</div></div>
+<div class="ttc" id="aicalproperty_8h_html_a6a4e4af2200ccba5f48748f953968956"><div class="ttname"><a href="icalproperty_8h.html#a6a4e4af2200ccba5f48748f953968956">icalproperty_get_property_name</a></div><div class="ttdeci">const char * icalproperty_get_property_name(const icalproperty *prop)</div><div class="ttdef"><b>Definition:</b> icalproperty.c:863</div></div>
+<div class="ttc" id="aicalproperty_8h_html_a739fafd886413bc35f45a7470e4ad47d"><div class="ttname"><a href="icalproperty_8h.html#a739fafd886413bc35f45a7470e4ad47d">icalproperty_new_clone</a></div><div class="ttdeci">icalproperty * icalproperty_new_clone(icalproperty *prop))</div><div class="ttdoc">Deeply clones an icalproperty.</div><div class="ttdef"><b>Definition:</b> icalproperty.c:124</div></div>
+<div class="ttc" id="aicalproperty_8h_html_a7b1e4b49622fbd0f1160b65c102fbcfa"><div class="ttname"><a href="icalproperty_8h.html#a7b1e4b49622fbd0f1160b65c102fbcfa">icalproperty_normalize</a></div><div class="ttdeci">void icalproperty_normalize(icalproperty *prop)</div><div class="ttdef"><b>Definition:</b> icalproperty.c:925</div></div>
+<div class="ttc" id="aicalproperty_8h_html_a810f13ffbf32703b6f1e71ad3e0189c7"><div class="ttname"><a href="icalproperty_8h.html#a810f13ffbf32703b6f1e71ad3e0189c7">icalvalue_set_parent</a></div><div class="ttdeci">void icalvalue_set_parent(icalvalue *value, icalproperty *property)</div><div class="ttdef"><b>Definition:</b> icalvalue.c:1467</div></div>
+<div class="ttc" id="aicalproperty_8h_html_ab0fd104bb6eb9d30d2b03a3f35c6a1ea"><div class="ttname"><a href="icalproperty_8h.html#ab0fd104bb6eb9d30d2b03a3f35c6a1ea">icalparameter_get_parent</a></div><div class="ttdeci">icalproperty * icalparameter_get_parent(icalparameter *param)</div><div class="ttdef"><b>Definition:</b> icalparameter.c:413</div></div>
+<div class="ttc" id="aicalproperty_8h_html_aca3ee9b1a28fa212f294962bd84c6c93"><div class="ttname"><a href="icalproperty_8h.html#aca3ee9b1a28fa212f294962bd84c6c93">icalvalue_get_parent</a></div><div class="ttdeci">icalproperty * icalvalue_get_parent(icalvalue *value)</div><div class="ttdef"><b>Definition:</b> icalvalue.c:1474</div></div>
+<div class="ttc" id="aicalproperty_8h_html_add1ff57f4b9ffe33607a1629e68cdf1f"><div class="ttname"><a href="icalproperty_8h.html#add1ff57f4b9ffe33607a1629e68cdf1f">icalparameter_set_parent</a></div><div class="ttdeci">void icalparameter_set_parent(icalparameter *param, icalproperty *property)</div><div class="ttdef"><b>Definition:</b> icalparameter.c:406</div></div>
+<div class="ttc" id="aicalproperty_8h_html_ae30c17db923194abbbc7d2fe3b252675"><div class="ttname"><a href="icalproperty_8h.html#ae30c17db923194abbbc7d2fe3b252675">icalproperty_kind_is_valid</a></div><div class="ttdeci">int icalproperty_kind_is_valid(const icalproperty_kind kind)</div><div class="ttdef"><b>Definition:</b> icalderivedproperty.c:6852</div></div>
+<div class="ttc" id="aicalrecur_8h_html_a0e8ebcf355ba22299f553f8f5e657926"><div class="ttname"><a href="icalrecur_8h.html#a0e8ebcf355ba22299f553f8f5e657926">icalrecurrencetype_from_string</a></div><div class="ttdeci">struct icalrecurrencetype icalrecurrencetype_from_string(const char *str)</div><div class="ttdef"><b>Definition:</b> icalrecur.c:634</div></div>
+<div class="ttc" id="aicalrecur_8h_html_a14daf9df313fdad9f536a7d9242b4cdc"><div class="ttname"><a href="icalrecur_8h.html#a14daf9df313fdad9f536a7d9242b4cdc">icalrecur_iterator_free</a></div><div class="ttdeci">void icalrecur_iterator_free(icalrecur_iterator *)</div><div class="ttdef"><b>Definition:</b> icalrecur.c:2051</div></div>
+<div class="ttc" id="aicalrecur_8h_html_a1de1894ce541ebf3d5a3cbaf6c5978e1"><div class="ttname"><a href="icalrecur_8h.html#a1de1894ce541ebf3d5a3cbaf6c5978e1">icalrecurrencetype_encode_day</a></div><div class="ttdeci">short icalrecurrencetype_encode_day(enum icalrecurrencetype_weekday weekday, int position)</div><div class="ttdef"><b>Definition:</b> icalrecur.c:3587</div></div>
+<div class="ttc" id="aicalrecur_8h_html_a2e10af320612cd7ab8c6fb6177ade3e3"><div class="ttname"><a href="icalrecur_8h.html#a2e10af320612cd7ab8c6fb6177ade3e3">icalrecur_iterator_next</a></div><div class="ttdeci">struct icaltimetype icalrecur_iterator_next(icalrecur_iterator *)</div><div class="ttdef"><b>Definition:</b> icalrecur.c:3150</div></div>
+<div class="ttc" id="aicalrecur_8h_html_a34c26e8377e120586398b06d37a1f63e"><div class="ttname"><a href="icalrecur_8h.html#a34c26e8377e120586398b06d37a1f63e">icalrecur_iterator_new</a></div><div class="ttdeci">icalrecur_iterator * icalrecur_iterator_new(struct icalrecurrencetype rule, struct icaltimetype dtstart)</div><div class="ttdef"><b>Definition:</b> icalrecur.c:1931</div></div>
+<div class="ttc" id="aicalrecur_8h_html_a37565d0a4c56c67bd08b556d58f59b5c"><div class="ttname"><a href="icalrecur_8h.html#a37565d0a4c56c67bd08b556d58f59b5c">icalrecurrencetype_month_is_leap</a></div><div class="ttdeci">int icalrecurrencetype_month_is_leap(short month)</div><div class="ttdef"><b>Definition:</b> icalrecur.c:3592</div></div>
+<div class="ttc" id="aicalrecur_8h_html_a805af3920689b3b77d6db54317784409"><div class="ttname"><a href="icalrecur_8h.html#a805af3920689b3b77d6db54317784409">icalrecur_expand_recurrence</a></div><div class="ttdeci">int icalrecur_expand_recurrence(const char *rule, icaltime_t start, int count, icaltime_t *array)</div><div class="ttdoc">Fills an array with the 'count' number of occurrences generated by the rrule.</div><div class="ttdef"><b>Definition:</b> icalrecur.c:3607</div></div>
+<div class="ttc" id="aicalrecur_8h_html_a96c160e7e6b16e0e369c540f2ee164c7"><div class="ttname"><a href="icalrecur_8h.html#a96c160e7e6b16e0e369c540f2ee164c7">icalrecurrencetype_day_day_of_week</a></div><div class="ttdeci">enum icalrecurrencetype_weekday icalrecurrencetype_day_day_of_week(short day)</div><div class="ttdoc">Decodes a day to a weekday.</div><div class="ttdef"><b>Definition:</b> icalrecur.c:3571</div></div>
+<div class="ttc" id="aicalrecur_8h_html_aa15f2414c34796d414acce20ab7a2bf0"><div class="ttname"><a href="icalrecur_8h.html#aa15f2414c34796d414acce20ab7a2bf0">icalrecur_iterator_prev</a></div><div class="ttdeci">struct icaltimetype icalrecur_iterator_prev(icalrecur_iterator *)</div><div class="ttdef"><b>Definition:</b> icalrecur.c:3226</div></div>
+<div class="ttc" id="aicalrecur_8h_html_aa730e9ac327064456902076b718400f4"><div class="ttname"><a href="icalrecur_8h.html#aa730e9ac327064456902076b718400f4">icalrecurrencetype_day_position</a></div><div class="ttdeci">int icalrecurrencetype_day_position(short day)</div><div class="ttdoc">Decodes a day to a position of the weekday.</div><div class="ttdef"><b>Definition:</b> icalrecur.c:3576</div></div>
+<div class="ttc" id="aicalrecur_8h_html_aa9d7b1ae411cd1eeb7464ee481e1609b"><div class="ttname"><a href="icalrecur_8h.html#aa9d7b1ae411cd1eeb7464ee481e1609b">icalrecurrencetype_encode_month</a></div><div class="ttdeci">short icalrecurrencetype_encode_month(int month, int is_leap)</div><div class="ttdef"><b>Definition:</b> icalrecur.c:3602</div></div>
+<div class="ttc" id="aicalrecur_8h_html_ab632c95c37375ef11d62d8742e8406d5"><div class="ttname"><a href="icalrecur_8h.html#ab632c95c37375ef11d62d8742e8406d5">icalrecur_iterator_set_start</a></div><div class="ttdeci">int icalrecur_iterator_set_start(icalrecur_iterator *impl, struct icaltimetype start)</div><div class="ttdef"><b>Definition:</b> icalrecur.c:3461</div></div>
+<div class="ttc" id="aicalrecur_8h_html_abf97ae59c917f9a2856257418dcb1016"><div class="ttname"><a href="icalrecur_8h.html#abf97ae59c917f9a2856257418dcb1016">icalrecur_iterator_set_end</a></div><div class="ttdeci">int icalrecur_iterator_set_end(icalrecur_iterator *impl, struct icaltimetype end)</div><div class="ttdef"><b>Definition:</b> icalrecur.c:3487</div></div>
+<div class="ttc" id="aicalrecur_8h_html_acec51b2d651f24e31b00627b60b12728"><div class="ttname"><a href="icalrecur_8h.html#acec51b2d651f24e31b00627b60b12728">ICAL_BY_SECOND_SIZE</a></div><div class="ttdeci">#define ICAL_BY_SECOND_SIZE</div><div class="ttdef"><b>Definition:</b> icalrecur.h:132</div></div>
+<div class="ttc" id="aicalrecur_8h_html_af830056b191d4e037813ff27c60932cf"><div class="ttname"><a href="icalrecur_8h.html#af830056b191d4e037813ff27c60932cf">icalrecur_iterator_set_range</a></div><div class="ttdeci">int icalrecur_iterator_set_range(icalrecur_iterator *impl, struct icaltimetype from, struct icaltimetype to)</div><div class="ttdef"><b>Definition:</b> icalrecur.c:3498</div></div>
+<div class="ttc" id="aicalrestriction_8h_html_a36eeedfdce2344da44fd09d9e3f18b57"><div class="ttname"><a href="icalrestriction_8h.html#a36eeedfdce2344da44fd09d9e3f18b57">icalrestriction_check</a></div><div class="ttdeci">int icalrestriction_check(icalcomponent *comp)</div><div class="ttdoc">Checks if a given VCALENDAR meets all the restrictions imposed by the standard.</div><div class="ttdef"><b>Definition:</b> icalrestriction.c:418</div></div>
+<div class="ttc" id="aicalrestriction_8h_html_ac6d836f345770d880b446d964f685db1"><div class="ttname"><a href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1">icalrestriction_kind</a></div><div class="ttdeci">icalrestriction_kind</div><div class="ttdoc">The kinds of icalrestrictions there are.</div><div class="ttdef"><b>Definition:</b> icalrestriction.h:34</div></div>
+<div class="ttc" id="aicalrestriction_8h_html_ac6d836f345770d880b446d964f685db1a15c781ad15f9a8392a620559c278199e"><div class="ttname"><a href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a15c781ad15f9a8392a620559c278199e">ICAL_RESTRICTION_ZEROPLUS</a></div><div class="ttdeci">@ ICAL_RESTRICTION_ZEROPLUS</div><div class="ttdef"><b>Definition:</b> icalrestriction.h:45</div></div>
+<div class="ttc" id="aicalrestriction_8h_html_ac6d836f345770d880b446d964f685db1a166b57120ae7e1f7b2d321d36bbb7bce"><div class="ttname"><a href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a166b57120ae7e1f7b2d321d36bbb7bce">ICAL_RESTRICTION_UNKNOWN</a></div><div class="ttdeci">@ ICAL_RESTRICTION_UNKNOWN</div><div class="ttdef"><b>Definition:</b> icalrestriction.h:60</div></div>
+<div class="ttc" id="aicalrestriction_8h_html_ac6d836f345770d880b446d964f685db1a4bc2d60b26b48e795abf26e05dd2fe17"><div class="ttname"><a href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a4bc2d60b26b48e795abf26e05dd2fe17">ICAL_RESTRICTION_ONE</a></div><div class="ttdeci">@ ICAL_RESTRICTION_ONE</div><div class="ttdef"><b>Definition:</b> icalrestriction.h:42</div></div>
+<div class="ttc" id="aicalrestriction_8h_html_ac6d836f345770d880b446d964f685db1a6689f5056a7239a1f7d90eed1697d4f9"><div class="ttname"><a href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a6689f5056a7239a1f7d90eed1697d4f9">ICAL_RESTRICTION_ONEEXCLUSIVE</a></div><div class="ttdeci">@ ICAL_RESTRICTION_ONEEXCLUSIVE</div><div class="ttdef"><b>Definition:</b> icalrestriction.h:54</div></div>
+<div class="ttc" id="aicalrestriction_8h_html_ac6d836f345770d880b446d964f685db1a772dd4b4cdfe5d5a264ec237a63e6c21"><div class="ttname"><a href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a772dd4b4cdfe5d5a264ec237a63e6c21">ICAL_RESTRICTION_ONEPLUS</a></div><div class="ttdeci">@ ICAL_RESTRICTION_ONEPLUS</div><div class="ttdef"><b>Definition:</b> icalrestriction.h:48</div></div>
+<div class="ttc" id="aicalrestriction_8h_html_ac6d836f345770d880b446d964f685db1a8919e63bb091b6a78f508a212e3d2a36"><div class="ttname"><a href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a8919e63bb091b6a78f508a212e3d2a36">ICAL_RESTRICTION_NONE</a></div><div class="ttdeci">@ ICAL_RESTRICTION_NONE</div><div class="ttdef"><b>Definition:</b> icalrestriction.h:36</div></div>
+<div class="ttc" id="aicalrestriction_8h_html_ac6d836f345770d880b446d964f685db1a941349ba77c59b895acc1f7133421a94"><div class="ttname"><a href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a941349ba77c59b895acc1f7133421a94">ICAL_RESTRICTION_ZEROORONE</a></div><div class="ttdeci">@ ICAL_RESTRICTION_ZEROORONE</div><div class="ttdef"><b>Definition:</b> icalrestriction.h:51</div></div>
+<div class="ttc" id="aicalrestriction_8h_html_ac6d836f345770d880b446d964f685db1aa27388029f05e9a1fae601d0ccbf69d9"><div class="ttname"><a href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1aa27388029f05e9a1fae601d0ccbf69d9">ICAL_RESTRICTION_ONEMUTUAL</a></div><div class="ttdeci">@ ICAL_RESTRICTION_ONEMUTUAL</div><div class="ttdef"><b>Definition:</b> icalrestriction.h:57</div></div>
+<div class="ttc" id="aicalrestriction_8h_html_ac6d836f345770d880b446d964f685db1aace01bc6164411a18933716916c6c7ef"><div class="ttname"><a href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1aace01bc6164411a18933716916c6c7ef">ICAL_RESTRICTION_ZERO</a></div><div class="ttdeci">@ ICAL_RESTRICTION_ZERO</div><div class="ttdef"><b>Definition:</b> icalrestriction.h:39</div></div>
+<div class="ttc" id="aicalrestriction_8h_html_acd3882ab8b58bf0e12cb9ed48234ce2d"><div class="ttname"><a href="icalrestriction_8h.html#acd3882ab8b58bf0e12cb9ed48234ce2d">icalrestriction_compare</a></div><div class="ttdeci">int icalrestriction_compare(icalrestriction_kind restr, int count)</div><div class="ttdoc">Checks if the given count is in accordance with the given restriction, restr.</div><div class="ttdef"><b>Definition:</b> icalrestriction.c:77</div></div>
+<div class="ttc" id="aicaltime_8h_html_a097e18ea14aceb3dbc68c370f26f9b6c"><div class="ttname"><a href="icaltime_8h.html#a097e18ea14aceb3dbc68c370f26f9b6c">icaltime_is_utc</a></div><div class="ttdeci">int icaltime_is_utc(const struct icaltimetype t)</div><div class="ttdoc">Returns true if the time is relative to UTC zone.</div><div class="ttdef"><b>Definition:</b> icaltime.c:588</div></div>
+<div class="ttc" id="aicaltime_8h_html_a123759194c6e8c44e1b05193cb61196a"><div class="ttname"><a href="icaltime_8h.html#a123759194c6e8c44e1b05193cb61196a">icaltime_compare</a></div><div class="ttdeci">int icaltime_compare(const struct icaltimetype a, const struct icaltimetype b)</div><div class="ttdoc">Returns -1, 0, or 1 to indicate that a is less than b, a equals b, or a is greater than b.</div><div class="ttdef"><b>Definition:</b> icaltime.c:602</div></div>
+<div class="ttc" id="aicaltime_8h_html_a178f667071ea4e8f22140ee8e2f4cdae"><div class="ttname"><a href="icaltime_8h.html#a178f667071ea4e8f22140ee8e2f4cdae">icaltime_compare_date_only</a></div><div class="ttdeci">int icaltime_compare_date_only(const struct icaltimetype a, const struct icaltimetype b)</div><div class="ttdoc">Like icaltime_compare, but only use the date parts.</div><div class="ttdef"><b>Definition:</b> icaltime.c:657</div></div>
+<div class="ttc" id="aicaltime_8h_html_a1b02dd66ec510ce626aa12395d1fdf79"><div class="ttname"><a href="icaltime_8h.html#a1b02dd66ec510ce626aa12395d1fdf79">icaltime_span_contains</a></div><div class="ttdeci">int icaltime_span_contains(icaltime_span *s, icaltime_span *container)</div><div class="ttdoc">Returns true if the span is totally within the containing span.</div><div class="ttdef"><b>Definition:</b> icaltime.c:924</div></div>
+<div class="ttc" id="aicaltime_8h_html_a1b66b9f52a9823b95e4cd33f9dd9b8e5"><div class="ttname"><a href="icaltime_8h.html#a1b66b9f52a9823b95e4cd33f9dd9b8e5">icaltime_from_string</a></div><div class="ttdeci">struct icaltimetype icaltime_from_string(const char *str)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> icaltime.c:330</div></div>
+<div class="ttc" id="aicaltime_8h_html_a2189e2b4850921f206f87e7112e9e55b"><div class="ttname"><a href="icaltime_8h.html#a2189e2b4850921f206f87e7112e9e55b">icaltime_get_tzid</a></div><div class="ttdeci">const char * icaltime_get_tzid(const struct icaltimetype t)</div><div class="ttdoc">Returns the tzid, or NULL for a floating time.</div><div class="ttdef"><b>Definition:</b> icaltime.c:843</div></div>
+<div class="ttc" id="aicaltime_8h_html_a2915233b392cc2a68aa5a9acf39e2307"><div class="ttname"><a href="icaltime_8h.html#a2915233b392cc2a68aa5a9acf39e2307">icaltime_from_day_of_year</a></div><div class="ttdeci">struct icaltimetype icaltime_from_day_of_year(const int doy, const int year)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> icaltime.c:511</div></div>
+<div class="ttc" id="aicaltime_8h_html_a35ab8c2fdc5766e30d3dd6c873af0151"><div class="ttname"><a href="icaltime_8h.html#a35ab8c2fdc5766e30d3dd6c873af0151">icaltime_current_time_with_zone</a></div><div class="ttdeci">struct icaltimetype icaltime_current_time_with_zone(const icaltimezone *zone)</div><div class="ttdoc">Convenience constructor.</div><div class="ttdef"><b>Definition:</b> icaltime.c:212</div></div>
+<div class="ttc" id="aicaltime_8h_html_a39606ca412bb507284a55356c9522b91"><div class="ttname"><a href="icaltime_8h.html#a39606ca412bb507284a55356c9522b91">icaltime_day_of_year</a></div><div class="ttdeci">int icaltime_day_of_year(const struct icaltimetype t)</div><div class="ttdoc">Returns the day of the year, counting from 1 (Jan 1st).</div><div class="ttdef"><b>Definition:</b> icaltime.c:504</div></div>
+<div class="ttc" id="aicaltime_8h_html_a3e4ae35fd30b3d2b829f0e5bb7328e31"><div class="ttname"><a href="icaltime_8h.html#a3e4ae35fd30b3d2b829f0e5bb7328e31">icaltime_start_doy_week</a></div><div class="ttdeci">int icaltime_start_doy_week(const struct icaltimetype t, int fdow)</div><div class="ttdoc">Returns the day of the year for the first day of the week that the given time is within.</div><div class="ttdef"><b>Definition:</b> icaltime.c:467</div></div>
+<div class="ttc" id="aicaltime_8h_html_a4e024d5c8a41b226a31b573d0a86b722"><div class="ttname"><a href="icaltime_8h.html#a4e024d5c8a41b226a31b573d0a86b722">icaltime_span_new</a></div><div class="ttdeci">struct icaltime_span icaltime_span_new(struct icaltimetype dtstart, struct icaltimetype dtend, int is_busy)</div><div class="ttdoc">Builds an icaltimespan given a start time, end time and busy value.</div><div class="ttdef"><b>Definition:</b> icaltime.c:868</div></div>
+<div class="ttc" id="aicaltime_8h_html_a4ec8d0734d00b761745ea55808db8237"><div class="ttname"><a href="icaltime_8h.html#a4ec8d0734d00b761745ea55808db8237">icaltime_as_timet_with_zone</a></div><div class="ttdeci">time_t icaltime_as_timet_with_zone(const struct icaltimetype tt, const icaltimezone *zone)</div><div class="ttdoc">Returns the time as seconds past the UNIX epoch, using the given timezone.</div><div class="ttdef"><b>Definition:</b> icaltime.c:253</div></div>
+<div class="ttc" id="aicaltime_8h_html_a5a59eb5d3951c49e5d62953fcffda3b0"><div class="ttname"><a href="icaltime_8h.html#a5a59eb5d3951c49e5d62953fcffda3b0">icaltime_get_timezone</a></div><div class="ttdeci">const icaltimezone * icaltime_get_timezone(const struct icaltimetype t)</div><div class="ttdoc">Returns the timezone.</div><div class="ttdef"><b>Definition:</b> icaltime.c:838</div></div>
+<div class="ttc" id="aicaltime_8h_html_a5be09f07b9444f73a66d179ae61f137a"><div class="ttname"><a href="icaltime_8h.html#a5be09f07b9444f73a66d179ae61f137a">icaltime_week_number</a></div><div class="ttdeci">int icaltime_week_number(const struct icaltimetype t)</div><div class="ttdoc">Returns the week number for the week the given time is within.</div><div class="ttdef"><b>Definition:</b> icaltime.c:488</div></div>
+<div class="ttc" id="aicaltime_8h_html_a6df493d8d79b6eef9fca25adefbb6d69"><div class="ttname"><a href="icaltime_8h.html#a6df493d8d79b6eef9fca25adefbb6d69">icaltime_day_of_week</a></div><div class="ttdeci">int icaltime_day_of_week(const struct icaltimetype t)</div><div class="ttdoc">Returns the day of the week of the given time.</div><div class="ttdef"><b>Definition:</b> icaltime.c:452</div></div>
+<div class="ttc" id="aicaltime_8h_html_a738950db4a3f2751f414a2a71c1ea4d2"><div class="ttname"><a href="icaltime_8h.html#a738950db4a3f2751f414a2a71c1ea4d2">icaltime_is_date</a></div><div class="ttdeci">int icaltime_is_date(const struct icaltimetype t)</div><div class="ttdoc">Returns true if time is a DATE.</div><div class="ttdef"><b>Definition:</b> icaltime.c:583</div></div>
+<div class="ttc" id="aicaltime_8h_html_a78f4440633835d80c182488b11df9372"><div class="ttname"><a href="icaltime_8h.html#a78f4440633835d80c182488b11df9372">icaltime_today</a></div><div class="ttdeci">struct icaltimetype icaltime_today(void)</div><div class="ttdoc">Convenience constructor.</div><div class="ttdef"><b>Definition:</b> icaltime.c:217</div></div>
+<div class="ttc" id="aicaltime_8h_html_a7b39742d0f786f41df391c62ee56ec10"><div class="ttname"><a href="icaltime_8h.html#a7b39742d0f786f41df391c62ee56ec10">icaltime_as_timet</a></div><div class="ttdeci">time_t icaltime_as_timet(const struct icaltimetype)</div><div class="ttdef"><b>Definition:</b> icaltime.c:222</div></div>
+<div class="ttc" id="aicaltime_8h_html_a7c210823a8ad13687089f12ad285df25"><div class="ttname"><a href="icaltime_8h.html#a7c210823a8ad13687089f12ad285df25">icaltime_null_date</a></div><div class="ttdeci">struct icaltimetype icaltime_null_date(void)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> icaltime.c:555</div></div>
+<div class="ttc" id="aicaltime_8h_html_a86a8cb717a14ef07e75060e22711d401"><div class="ttname"><a href="icaltime_8h.html#a86a8cb717a14ef07e75060e22711d401">icaltime_from_timet_with_zone</a></div><div class="ttdeci">struct icaltimetype icaltime_from_timet_with_zone(const time_t tm, const int is_date, const icaltimezone *zone)</div><div class="ttdoc">Constructor.</div></div>
+<div class="ttc" id="aicaltime_8h_html_a87a564f5d5c8ebb0746a1799817cfa83"><div class="ttname"><a href="icaltime_8h.html#a87a564f5d5c8ebb0746a1799817cfa83">icaltime_span_overlaps</a></div><div class="ttdeci">int icaltime_span_overlaps(icaltime_span *s1, icaltime_span *s2)</div><div class="ttdoc">Returns true if the two spans overlap.</div><div class="ttdef"><b>Definition:</b> icaltime.c:900</div></div>
+<div class="ttc" id="aicaltime_8h_html_a96d92fa0eb3e7b3cc2f57628d8d2900e"><div class="ttname"><a href="icaltime_8h.html#a96d92fa0eb3e7b3cc2f57628d8d2900e">icaltime_as_ical_string</a></div><div class="ttdeci">const char * icaltime_as_ical_string(const struct icaltimetype tt)</div><div class="ttdoc">Returns a string represention of the time, in RFC5545 format.</div><div class="ttdef"><b>Definition:</b> icaltime.c:291</div></div>
+<div class="ttc" id="aicaltime_8h_html_a97483d9daf2fc8f8b1bbdc0c75ced095"><div class="ttname"><a href="icaltime_8h.html#a97483d9daf2fc8f8b1bbdc0c75ced095">icaltime_is_null_time</a></div><div class="ttdeci">int icaltime_is_null_time(const struct icaltimetype t)</div><div class="ttdoc">Returns true if the time is null.</div><div class="ttdef"><b>Definition:</b> icaltime.c:593</div></div>
+<div class="ttc" id="aicaltime_8h_html_a99e9d9e26bea0231d23eb171990a1e8f"><div class="ttname"><a href="icaltime_8h.html#a99e9d9e26bea0231d23eb171990a1e8f">icaltime_days_in_month</a></div><div class="ttdeci">int icaltime_days_in_month(const int month, const int year)</div><div class="ttdef"><b>Definition:</b> icaltime.c:426</div></div>
+<div class="ttc" id="aicaltime_8h_html_a9fd9b6de943eec5733b74d958951a9c8"><div class="ttname"><a href="icaltime_8h.html#a9fd9b6de943eec5733b74d958951a9c8">icaltime_convert_to_zone</a></div><div class="ttdeci">struct icaltimetype icaltime_convert_to_zone(const struct icaltimetype tt, icaltimezone *zone)</div><div class="ttdoc">Converts time to a given timezone.</div><div class="ttdef"><b>Definition:</b> icaltime.c:809</div></div>
+<div class="ttc" id="aicaltime_8h_html_aaa1991e79202eabe71080a83e1e5c08e"><div class="ttname"><a href="icaltime_8h.html#aaa1991e79202eabe71080a83e1e5c08e">icaltime_is_valid_time</a></div><div class="ttdeci">int icaltime_is_valid_time(const struct icaltimetype t)</div><div class="ttdoc">Returns false if the time is clearly invalid, but is not null.</div><div class="ttdef"><b>Definition:</b> icaltime.c:574</div></div>
+<div class="ttc" id="aicaltime_8h_html_abfa31574ddedeaf5e5b783b29ce0346d"><div class="ttname"><a href="icaltime_8h.html#abfa31574ddedeaf5e5b783b29ce0346d">icaltime_compare_date_only_tz</a></div><div class="ttdeci">int icaltime_compare_date_only_tz(const struct icaltimetype a, const struct icaltimetype b, icaltimezone *tz)</div><div class="ttdoc">Like icaltime_compare, but only use the date parts; accepts timezone.</div><div class="ttdef"><b>Definition:</b> icaltime.c:687</div></div>
+<div class="ttc" id="aicaltime_8h_html_ac50c6fc84b7b70f1678d1771c287b73b"><div class="ttname"><a href="icaltime_8h.html#ac50c6fc84b7b70f1678d1771c287b73b">icaltime_days_in_year</a></div><div class="ttdeci">int icaltime_days_in_year(const int year)</div><div class="ttdef"><b>Definition:</b> icaltime.c:415</div></div>
+<div class="ttc" id="aicaltime_8h_html_accb8f16099b25c282dc4f7e33531dae4"><div class="ttname"><a href="icaltime_8h.html#accb8f16099b25c282dc4f7e33531dae4">icaltime_is_leap_year</a></div><div class="ttdeci">int icaltime_is_leap_year(const int year)</div><div class="ttdoc">Returns whether the specified year is a leap year.</div><div class="ttdef"><b>Definition:</b> icaltime.c:406</div></div>
+<div class="ttc" id="aicaltime_8h_html_ae02d3d34fd01c3d0e356cea4f789bace"><div class="ttname"><a href="icaltime_8h.html#ae02d3d34fd01c3d0e356cea4f789bace">icaltime_normalize</a></div><div class="ttdeci">struct icaltimetype icaltime_normalize(const struct icaltimetype tt)</div><div class="ttdoc">Normalizes the icaltime, so all of the time components are in their normal ranges.</div><div class="ttdef"><b>Definition:</b> icaltime.c:322</div></div>
+<div class="ttc" id="aicaltime_8h_html_aea5c3a433f2919943b42d7d6400f6304"><div class="ttname"><a href="icaltime_8h.html#aea5c3a433f2919943b42d7d6400f6304">icaltime_set_timezone</a></div><div class="ttdeci">struct icaltimetype icaltime_set_timezone(struct icaltimetype *t, const icaltimezone *zone)</div><div class="ttdoc">Sets the timezone.</div><div class="ttdef"><b>Definition:</b> icaltime.c:852</div></div>
+<div class="ttc" id="aicaltime_8h_html_aeeff97a90d535fd004d93057e49e8663"><div class="ttname"><a href="icaltime_8h.html#aeeff97a90d535fd004d93057e49e8663">icaltime_adjust</a></div><div class="ttdeci">void icaltime_adjust(struct icaltimetype *tt, const int days, const int hours, const int minutes, const int seconds)</div><div class="ttdoc">Internal, shouldn't be part of the public API.</div><div class="ttdef"><b>Definition:</b> icaltime.c:724</div></div>
+<div class="ttc" id="aicaltime_8h_html_af3f088ebb60b8716131742ef16eb7ce1"><div class="ttname"><a href="icaltime_8h.html#af3f088ebb60b8716131742ef16eb7ce1">icaltime_null_time</a></div><div class="ttdeci">struct icaltimetype icaltime_null_time(void)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> icaltime.c:546</div></div>
+<div class="ttc" id="aicaltime_8h_html_aff3743be95ab23fecba3a1de69ffdc2e"><div class="ttname"><a href="icaltime_8h.html#aff3743be95ab23fecba3a1de69ffdc2e">icaltime_as_ical_string_r</a></div><div class="ttdeci">char * icaltime_as_ical_string_r(const struct icaltimetype tt)</div><div class="ttdoc">Returns a string represention of the time, in RFC5545 format.</div><div class="ttdef"><b>Definition:</b> icaltime.c:300</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_a01b653e3e1f9feefc63e7d71c036f330"><div class="ttname"><a href="icaltimezone_8h.html#a01b653e3e1f9feefc63e7d71c036f330">icaltimezone_new</a></div><div class="ttdeci">icaltimezone * icaltimezone_new(void)</div><div class="ttdoc">Creates a new icaltimezone.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:203</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_a04849ce67c1a529f19d695b74cb238fe"><div class="ttname"><a href="icaltimezone_8h.html#a04849ce67c1a529f19d695b74cb238fe">icaltimezone_set_tzid_prefix</a></div><div class="ttdeci">void icaltimezone_set_tzid_prefix(const char *new_prefix)</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:2163</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_a1224ff59d8d1618ee41f17b5c6357312"><div class="ttname"><a href="icaltimezone_8h.html#a1224ff59d8d1618ee41f17b5c6357312">icaltimezone_get_builtin_timezone_from_offset</a></div><div class="ttdeci">icaltimezone * icaltimezone_get_builtin_timezone_from_offset(int offset, const char *tzname)</div><div class="ttdoc">Returns a single builtin timezone, given its offset from UTC.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1437</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_a12c7192c39744d49e4c23249926ae22a"><div class="ttname"><a href="icaltimezone_8h.html#a12c7192c39744d49e4c23249926ae22a">icaltimezone_dump_changes</a></div><div class="ttdeci">int icaltimezone_dump_changes(icaltimezone *zone, int max_year, FILE *fp)</div><div class="ttdoc">Outputs a list of timezone changes for the given timezone to the given file, up to the maximum year g...</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1936</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_a1ebe99e4975a461da82f4add92ca01d4"><div class="ttname"><a href="icaltimezone_8h.html#a1ebe99e4975a461da82f4add92ca01d4">icaltimezone_get_utc_offset</a></div><div class="ttdeci">int icaltimezone_get_utc_offset(icaltimezone *zone, struct icaltimetype *tt, int *is_daylight)</div><div class="ttdoc">Calculates the UTC offset of a given local time in the given timezone.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:810</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_a346caee2838d8dfbeb07bc9c66b04e2b"><div class="ttname"><a href="icaltimezone_8h.html#a346caee2838d8dfbeb07bc9c66b04e2b">icaltimezone_get_longitude</a></div><div class="ttdeci">double icaltimezone_get_longitude(icaltimezone *zone)</div><div class="ttdoc">Returns the longitude of a builtin timezone.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1218</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_a431f7b425ec073cdd490431d4285f294"><div class="ttname"><a href="icaltimezone_8h.html#a431f7b425ec073cdd490431d4285f294">free_zone_directory</a></div><div class="ttdeci">void free_zone_directory(void)</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:2155</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_a4666bfd001ff5654fc3ee851e2e2338e"><div class="ttname"><a href="icaltimezone_8h.html#a4666bfd001ff5654fc3ee851e2e2338e">icaltimezone_get_location_from_vtimezone</a></div><div class="ttdeci">char * icaltimezone_get_location_from_vtimezone(icalcomponent *component)</div><div class="ttdoc">Gets the LOCATION or X-LIC-LOCATION property from a VTIMEZONE.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:346</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_a48a804fe8f8d61aed3efbf86504baf79"><div class="ttname"><a href="icaltimezone_8h.html#a48a804fe8f8d61aed3efbf86504baf79">icaltimezone_get_tznames_from_vtimezone</a></div><div class="ttdeci">char * icaltimezone_get_tznames_from_vtimezone(icalcomponent *component)</div><div class="ttdoc">Gets the TZNAMEs used for the last STANDARD &amp; DAYLIGHT components in a VTIMEZONE.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:373</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_a684813584e0e55460be636e8ebc81f53"><div class="ttname"><a href="icaltimezone_8h.html#a684813584e0e55460be636e8ebc81f53">icaltimezone_get_component</a></div><div class="ttdeci">icalcomponent * icaltimezone_get_component(icaltimezone *zone)</div><div class="ttdoc">Returns the VTIMEZONE component of a timezone.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1229</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_a7596677c1f0c38bac7e687f37e19e397"><div class="ttname"><a href="icaltimezone_8h.html#a7596677c1f0c38bac7e687f37e19e397">icaltimezone_free_builtin_timezones</a></div><div class="ttdeci">void icaltimezone_free_builtin_timezones(void)</div><div class="ttdoc">Releases builtin timezone memory.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1332</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_a7de03feecf3cbb0c7899b36d1285fd63"><div class="ttname"><a href="icaltimezone_8h.html#a7de03feecf3cbb0c7899b36d1285fd63">icaltimezone_get_tznames</a></div><div class="ttdeci">const char * icaltimezone_get_tznames(icaltimezone *zone)</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1196</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_a8670c0a0730ddb27a2a59efb9b476b24"><div class="ttname"><a href="icaltimezone_8h.html#a8670c0a0730ddb27a2a59efb9b476b24">icaltimezone_get_builtin_timezone</a></div><div class="ttdeci">icaltimezone * icaltimezone_get_builtin_timezone(const char *location)</div><div class="ttdoc">Returns a single builtin timezone, given its Olson city name.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1338</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_a876e1b3dc89bc76961708fe6974a03c1"><div class="ttname"><a href="icaltimezone_8h.html#a876e1b3dc89bc76961708fe6974a03c1">icaltimezone_get_location</a></div><div class="ttdeci">const char * icaltimezone_get_location(icaltimezone *zone)</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1185</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_a8b765c5eb599505d208c89a799e13d21"><div class="ttname"><a href="icaltimezone_8h.html#a8b765c5eb599505d208c89a799e13d21">icaltimezone_get_builtin_timezones</a></div><div class="ttdeci">icalarray * icaltimezone_get_builtin_timezones(void)</div><div class="ttdoc">Returns an icalarray of icaltimezone structs, one for each builtin timezone.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1324</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_a8d74150570a8a31e1fb8fe976fea9250"><div class="ttname"><a href="icaltimezone_8h.html#a8d74150570a8a31e1fb8fe976fea9250">icaltimezone_get_tzid</a></div><div class="ttdeci">const char * icaltimezone_get_tzid(icaltimezone *zone)</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1174</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_a8e9c520fc9a3ec85f5cc63fef1548583"><div class="ttname"><a href="icaltimezone_8h.html#a8e9c520fc9a3ec85f5cc63fef1548583">icaltimezone_get_utc_timezone</a></div><div class="ttdeci">icaltimezone * icaltimezone_get_utc_timezone(void)</div><div class="ttdoc">Returns the UTC timezone.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1534</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_aa96c3397fd8bcce74e1f220ca3fc333d"><div class="ttname"><a href="icaltimezone_8h.html#aa96c3397fd8bcce74e1f220ca3fc333d">icaltimezone_free</a></div><div class="ttdeci">void icaltimezone_free(icaltimezone *zone, int free_struct)</div><div class="ttdoc">Frees all memory used for the icaltimezone.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:252</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_aaf3d9c36dca3dd4e2233aac2a88997bc"><div class="ttname"><a href="icaltimezone_8h.html#aaf3d9c36dca3dd4e2233aac2a88997bc">icaltimezone_get_display_name</a></div><div class="ttdeci">const char * icaltimezone_get_display_name(icaltimezone *zone)</div><div class="ttdoc">Returns the timezone name to display to the user.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1265</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_ac06a9a060f021b7f4bdff282b2638357"><div class="ttname"><a href="icaltimezone_8h.html#ac06a9a060f021b7f4bdff282b2638357">icaltimezone_set_component</a></div><div class="ttdeci">int icaltimezone_set_component(icaltimezone *zone, icalcomponent *comp)</div><div class="ttdoc">Sets the VTIMEZONE component of an icaltimezone, initializing the tzid, location &amp; tzname fields.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1240</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_acfc51cb64dcc62ff668df02073c803d6"><div class="ttname"><a href="icaltimezone_8h.html#acfc51cb64dcc62ff668df02073c803d6">icaltimezone_get_latitude</a></div><div class="ttdeci">double icaltimezone_get_latitude(icaltimezone *zone)</div><div class="ttdoc">Returns the latitude of a builtin timezone.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1207</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_ad05c4a96c4e7095f574641dfb9ceafc5"><div class="ttname"><a href="icaltimezone_8h.html#ad05c4a96c4e7095f574641dfb9ceafc5">icaltimezone_get_builtin_timezone_from_tzid</a></div><div class="ttdeci">icaltimezone * icaltimezone_get_builtin_timezone_from_tzid(const char *tzid)</div><div class="ttdoc">Returns a single builtin timezone, given its TZID.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1468</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_af35f72898e3992529e12c07c62659b22"><div class="ttname"><a href="icaltimezone_8h.html#af35f72898e3992529e12c07c62659b22">set_zone_directory</a></div><div class="ttdeci">void set_zone_directory(const char *path)</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:2144</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_af6c4b7dc1e0c056bfbbd0f833d039b5d"><div class="ttname"><a href="icaltimezone_8h.html#af6c4b7dc1e0c056bfbbd0f833d039b5d">icaltimezone_get_utc_offset_of_utc_time</a></div><div class="ttdeci">int icaltimezone_get_utc_offset_of_utc_time(icaltimezone *zone, struct icaltimetype *tt, int *is_daylight)</div><div class="ttdoc">Calculates the UTC offset of a given UTC time in the given timezone.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:967</div></div>
+<div class="ttc" id="aicalvalue_8h_html_a47037dfa87d634a358c39055c01b9f79"><div class="ttname"><a href="icalvalue_8h.html#a47037dfa87d634a358c39055c01b9f79">icalvalue_encode_ical_string</a></div><div class="ttdeci">int icalvalue_encode_ical_string(const char *szText, char *szEncText, int MaxBufferLen)</div><div class="ttdef"><b>Definition:</b> icalvalue.c:1479</div></div>
+<div class="ttc" id="aicalvalue_8h_html_a71a024314438b3fa83c2db66e618a09f"><div class="ttname"><a href="icalvalue_8h.html#a71a024314438b3fa83c2db66e618a09f">icalvalue_new_clone</a></div><div class="ttdeci">icalvalue * icalvalue_new_clone(const icalvalue *value))</div><div class="ttdoc">Deeply clones an icalvalue.</div><div class="ttdef"><b>Definition:</b> icalvalue.c:160</div></div>
+<div class="ttc" id="aicalvalue_8h_html_ab56b7fc4448d25a22d3d446b45ca31a8"><div class="ttname"><a href="icalvalue_8h.html#ab56b7fc4448d25a22d3d446b45ca31a8">icalvalue_clone</a></div><div class="ttdeci">icalvalue * icalvalue_clone(const icalvalue *value)</div><div class="ttdoc">Deeply clones an icalvalue.</div><div class="ttdef"><b>Definition:</b> icalvalue.c:57</div></div>
+<div class="ttc" id="aicalvalue_8h_html_ad809218d40ebb1e356f00c563e34e3d6"><div class="ttname"><a href="icalvalue_8h.html#ad809218d40ebb1e356f00c563e34e3d6">icalvalue_decode_ical_string</a></div><div class="ttdeci">int icalvalue_decode_ical_string(const char *szText, char *szDecText, int nMaxBufferLen)</div><div class="ttdef"><b>Definition:</b> icalvalue.c:1510</div></div>
+<div class="ttc" id="aicalvalue_8h_html_ada00c51fccf5a71ec7e43fb6207b634a"><div class="ttname"><a href="icalvalue_8h.html#ada00c51fccf5a71ec7e43fb6207b634a">icalvalue_kind_is_valid</a></div><div class="ttdeci">int icalvalue_kind_is_valid(const icalvalue_kind kind)</div><div class="ttdef"><b>Definition:</b> icalderivedvalue.c:951</div></div>
+<div class="ttc" id="astruct__icalarray_html"><div class="ttname"><a href="struct__icalarray.html">_icalarray</a></div><div class="ttdef"><b>Definition:</b> ical.h:1195</div></div>
+<div class="ttc" id="astruct__icaltimezone_html"><div class="ttname"><a href="struct__icaltimezone.html">_icaltimezone</a></div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:15</div></div>
+<div class="ttc" id="astruct__icaltimezone_html_a5c66736445277e7cc3bb8c45c32b7b14"><div class="ttname"><a href="struct__icaltimezone.html#a5c66736445277e7cc3bb8c45c32b7b14">_icaltimezone::component</a></div><div class="ttdeci">icalcomponent * component</div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:41</div></div>
+<div class="ttc" id="astruct__icaltimezone_html_a841b16536a64c2c620e765079ca21d11"><div class="ttname"><a href="struct__icaltimezone.html#a841b16536a64c2c620e765079ca21d11">_icaltimezone::changes</a></div><div class="ttdeci">icalarray * changes</div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:57</div></div>
+<div class="ttc" id="astruct__icaltimezone_html_a90fc30929090b330fe1419602a0d7528"><div class="ttname"><a href="struct__icaltimezone.html#a90fc30929090b330fe1419602a0d7528">_icaltimezone::location</a></div><div class="ttdeci">char * location</div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:22</div></div>
+<div class="ttc" id="astruct__icaltimezone_html_ac863b840b171d996da68da6bfa664f89"><div class="ttname"><a href="struct__icaltimezone.html#ac863b840b171d996da68da6bfa664f89">_icaltimezone::tzid</a></div><div class="ttdeci">char * tzid</div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:16</div></div>
+<div class="ttc" id="astruct__icaltimezone_html_af13e59b4c5f832286020da795b819e11"><div class="ttname"><a href="struct__icaltimezone.html#af13e59b4c5f832286020da795b819e11">_icaltimezone::end_year</a></div><div class="ttdeci">int end_year</div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:52</div></div>
+<div class="ttc" id="astructicalattach__impl_html"><div class="ttname"><a href="structicalattach__impl.html">icalattach_impl</a></div><div class="ttdef"><b>Definition:</b> icalattachimpl.h:18</div></div>
+<div class="ttc" id="astructicalcompiter_html"><div class="ttname"><a href="structicalcompiter.html">icalcompiter</a></div><div class="ttdef"><b>Definition:</b> ical.h:5061</div></div>
+<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:28</div></div>
+<div class="ttc" id="astructicaldatetimeperiodtype_html"><div class="ttname"><a href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a></div><div class="ttdef"><b>Definition:</b> ical.h:1097</div></div>
+<div class="ttc" id="astructicaldurationtype_html"><div class="ttname"><a href="structicaldurationtype.html">icaldurationtype</a></div><div class="ttdoc">A struct representing a duration.</div><div class="ttdef"><b>Definition:</b> ical.h:492</div></div>
+<div class="ttc" id="astructicalgeotype_html"><div class="ttname"><a href="structicalgeotype.html">icalgeotype</a></div><div class="ttdef"><b>Definition:</b> ical.h:1104</div></div>
+<div class="ttc" id="astructicalparameter__impl_html"><div class="ttname"><a href="structicalparameter__impl.html">icalparameter_impl</a></div><div class="ttdef"><b>Definition:</b> icalparameterimpl.h:21</div></div>
+<div class="ttc" id="astructicalparser__impl_html"><div class="ttname"><a href="structicalparser__impl.html">icalparser_impl</a></div><div class="ttdef"><b>Definition:</b> icalparser.c:32</div></div>
+<div class="ttc" id="astructicalperiodtype_html"><div class="ttname"><a href="structicalperiodtype.html">icalperiodtype</a></div><div class="ttdoc">Struct to represent a period in time.</div><div class="ttdef"><b>Definition:</b> ical.h:753</div></div>
+<div class="ttc" id="astructicalproperty__impl_html"><div class="ttname"><a href="structicalproperty__impl.html">icalproperty_impl</a></div><div class="ttdef"><b>Definition:</b> icalproperty.c:28</div></div>
+<div class="ttc" id="astructicalrecur__iterator__impl_html"><div class="ttname"><a href="structicalrecur__iterator__impl.html">icalrecur_iterator_impl</a></div><div class="ttdef"><b>Definition:</b> icalrecur.c:933</div></div>
+<div class="ttc" id="astructicalrecurrencetype_html"><div class="ttname"><a href="structicalrecurrencetype.html">icalrecurrencetype</a></div><div class="ttdef"><b>Definition:</b> ical.h:1600</div></div>
+<div class="ttc" id="astructicalrecurrencetype_html_a1fbb922e27987296768a4ba25b5a4a36"><div class="ttname"><a href="structicalrecurrencetype.html#a1fbb922e27987296768a4ba25b5a4a36">icalrecurrencetype::by_month</a></div><div class="ttdeci">short by_month[14]</div><div class="ttdoc">Encoded value.</div><div class="ttdef"><b>Definition:</b> ical.h:1636</div></div>
+<div class="ttc" id="astructicalrecurrencetype_html_acd409121a8b2e79e58ab445069003478"><div class="ttname"><a href="structicalrecurrencetype.html#acd409121a8b2e79e58ab445069003478">icalrecurrencetype::by_day</a></div><div class="ttdeci">short by_day[7 *(56 -1)+1]</div><div class="ttdoc">Encoded value.</div><div class="ttdef"><b>Definition:</b> ical.h:1623</div></div>
+<div class="ttc" id="astructicalreqstattype_html"><div class="ttname"><a href="structicalreqstattype.html">icalreqstattype</a></div><div class="ttdef"><b>Definition:</b> ical.h:1135</div></div>
+<div class="ttc" id="astructicaltime__span_html"><div class="ttname"><a href="structicaltime__span.html">icaltime_span</a></div><div class="ttdef"><b>Definition:</b> ical.h:132</div></div>
+<div class="ttc" id="astructicaltime__span_html_a19e59ef16cc2e33748bbeead3040e0c8"><div class="ttname"><a href="structicaltime__span.html#a19e59ef16cc2e33748bbeead3040e0c8">icaltime_span::start</a></div><div class="ttdeci">time_t start</div><div class="ttdef"><b>Definition:</b> ical.h:133</div></div>
+<div class="ttc" id="astructicaltime__span_html_a29dcaed4d2a058b27120229a1c9053df"><div class="ttname"><a href="structicaltime__span.html#a29dcaed4d2a058b27120229a1c9053df">icaltime_span::end</a></div><div class="ttdeci">time_t end</div><div class="ttdef"><b>Definition:</b> ical.h:134</div></div>
+<div class="ttc" id="astructicaltime__span_html_a8e328dae6c1e17b38a099071a4badbcf"><div class="ttname"><a href="structicaltime__span.html#a8e328dae6c1e17b38a099071a4badbcf">icaltime_span::is_busy</a></div><div class="ttdeci">int is_busy</div><div class="ttdef"><b>Definition:</b> ical.h:135</div></div>
+<div class="ttc" id="astructicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> ical.h:141</div></div>
+<div class="ttc" id="astructicaltimetype_html_a48d5ac850b2675cd80bbcefe00d7ae96"><div class="ttname"><a href="structicaltimetype.html#a48d5ac850b2675cd80bbcefe00d7ae96">icaltimetype::is_date</a></div><div class="ttdeci">int is_date</div><div class="ttdef"><b>Definition:</b> ical.h:149</div></div>
+<div class="ttc" id="astructicaltimetype_html_a4f64cd87ff0d4aba7bf318485b7374b8"><div class="ttname"><a href="structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8">icaltimetype::year</a></div><div class="ttdeci">int year</div><div class="ttdef"><b>Definition:</b> ical.h:142</div></div>
+<div class="ttc" id="astructicaltimetype_html_a541a0062b924c58de060fa49d7f37afe"><div class="ttname"><a href="structicaltimetype.html#a541a0062b924c58de060fa49d7f37afe">icaltimetype::zone</a></div><div class="ttdeci">const icaltimezone * zone</div><div class="ttdef"><b>Definition:</b> ical.h:153</div></div>
+<div class="ttc" id="astructicaltimetype_html_a8b90b6a7979294823e98a2dd3d7edd50"><div class="ttname"><a href="structicaltimetype.html#a8b90b6a7979294823e98a2dd3d7edd50">icaltimetype::is_daylight</a></div><div class="ttdeci">int is_daylight</div><div class="ttdef"><b>Definition:</b> ical.h:151</div></div>
+<div class="ttc" id="astructicaltimetype_html_abfb15dfde907211cafd3cd6cafa5531d"><div class="ttname"><a href="structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d">icaltimetype::month</a></div><div class="ttdeci">int month</div><div class="ttdef"><b>Definition:</b> ical.h:143</div></div>
+<div class="ttc" id="astructicaltriggertype_html"><div class="ttname"><a href="structicaltriggertype.html">icaltriggertype</a></div><div class="ttdef"><b>Definition:</b> ical.h:1110</div></div>
+<div class="ttc" id="astructicalvalue__impl_html"><div class="ttname"><a href="structicalvalue__impl.html">icalvalue_impl</a></div><div class="ttdef"><b>Definition:</b> icalvalueimpl.h:19</div></div>
+<div class="ttc" id="astructpvl__elem__t_html"><div class="ttname"><a href="structpvl__elem__t.html">pvl_elem_t</a></div><div class="ttdef"><b>Definition:</b> ical.h:4962</div></div>
+<div class="ttc" id="astructpvl__elem__t_html_a259a4f64c59afeaca3a95aa77f4731d5"><div class="ttname"><a href="structpvl__elem__t.html#a259a4f64c59afeaca3a95aa77f4731d5">pvl_elem_t::MAGIC</a></div><div class="ttdeci">int MAGIC</div><div class="ttdef"><b>Definition:</b> ical.h:4963</div></div>
+<div class="ttc" id="astructpvl__elem__t_html_a3627e7d7432c6dd615abf1e1607a059d"><div class="ttname"><a href="structpvl__elem__t.html#a3627e7d7432c6dd615abf1e1607a059d">pvl_elem_t::prior</a></div><div class="ttdeci">struct pvl_elem_t * prior</div><div class="ttdef"><b>Definition:</b> ical.h:4966</div></div>
+<div class="ttc" id="astructpvl__elem__t_html_a62603a1f7a3b0aaf0d7c4a5fcbac14ec"><div class="ttname"><a href="structpvl__elem__t.html#a62603a1f7a3b0aaf0d7c4a5fcbac14ec">pvl_elem_t::next</a></div><div class="ttdeci">struct pvl_elem_t * next</div><div class="ttdef"><b>Definition:</b> ical.h:4965</div></div>
+<div class="ttc" id="astructpvl__elem__t_html_aa1392b8efbc8e8d28f6ae37306e664f0"><div class="ttname"><a href="structpvl__elem__t.html#aa1392b8efbc8e8d28f6ae37306e664f0">pvl_elem_t::d</a></div><div class="ttdeci">void * d</div><div class="ttdef"><b>Definition:</b> ical.h:4964</div></div>
+<div class="ttc" id="astructpvl__list__t_html"><div class="ttname"><a href="structpvl__list__t.html">pvl_list_t</a></div><div class="ttdef"><b>Definition:</b> pvl.c:59</div></div>
+<div class="ttc" id="astructsspm__action__map_html"><div class="ttname"><a href="structsspm__action__map.html">sspm_action_map</a></div><div class="ttdef"><b>Definition:</b> ical.h:7341</div></div>
+<div class="ttc" id="astructsspm__header_html"><div class="ttname"><a href="structsspm__header.html">sspm_header</a></div><div class="ttdef"><b>Definition:</b> ical.h:7317</div></div>
+<div class="ttc" id="astructsspm__part_html"><div class="ttname"><a href="structsspm__part.html">sspm_part</a></div><div class="ttdef"><b>Definition:</b> ical.h:7333</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+</small></address>
+</body>
+</html>
diff --git a/apidocs/icalarray_8h.html b/apidocs/icalarray_8h.html
index 4d14059d..a81d3106 100644
--- a/apidocs/icalarray_8h.html
+++ b/apidocs/icalarray_8h.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -86,32 +86,31 @@ Data Structures</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
-<tr class="memitem:ad36143942d5ac4709b68fff41615e598"><td class="memItemLeft" align="right" valign="top"><a id="ad36143942d5ac4709b68fff41615e598" name="ad36143942d5ac4709b68fff41615e598"></a>
+<tr class="memitem:a1f1d8fb8cebf52447f5af6b2a8def29e"><td class="memItemLeft" align="right" valign="top"><a id="a1f1d8fb8cebf52447f5af6b2a8def29e" name="a1f1d8fb8cebf52447f5af6b2a8def29e"></a>
typedef struct <a class="el" href="struct__icalarray.html">_icalarray</a>&#160;</td><td class="memItemRight" valign="bottom"><b>icalarray</b></td></tr>
-<tr class="memdesc:ad36143942d5ac4709b68fff41615e598"><td class="mdescLeft">&#160;</td><td class="mdescRight">A struct representing an icalarray object. <br /></td></tr>
-<tr class="separator:ad36143942d5ac4709b68fff41615e598"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a1f1d8fb8cebf52447f5af6b2a8def29e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
-<tr class="memitem:a9a11feb130b619af9dd7f4003d52d242"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalarray_8h.html#a9a11feb130b619af9dd7f4003d52d242">icalarray_append</a> (<a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598">icalarray</a> *array, const void *element)</td></tr>
+<tr class="memitem:a9a11feb130b619af9dd7f4003d52d242"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalarray_8h.html#a9a11feb130b619af9dd7f4003d52d242">icalarray_append</a> (<a class="el" href="struct__icalarray.html">icalarray</a> *array, const void *element)</td></tr>
<tr class="memdesc:a9a11feb130b619af9dd7f4003d52d242"><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends an element to an array. <a href="icalarray_8h.html#a9a11feb130b619af9dd7f4003d52d242">More...</a><br /></td></tr>
<tr class="separator:a9a11feb130b619af9dd7f4003d52d242"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4e7b1165ef6a6a63e7d67dedfb789dc8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598">icalarray</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalarray_8h.html#a4e7b1165ef6a6a63e7d67dedfb789dc8">icalarray_copy</a> (<a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598">icalarray</a> *array)</td></tr>
+<tr class="memitem:a4e7b1165ef6a6a63e7d67dedfb789dc8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct__icalarray.html">icalarray</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalarray_8h.html#a4e7b1165ef6a6a63e7d67dedfb789dc8">icalarray_copy</a> (<a class="el" href="struct__icalarray.html">icalarray</a> *array)</td></tr>
<tr class="memdesc:a4e7b1165ef6a6a63e7d67dedfb789dc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies an existing icalarray and its elements, creating a new one. <a href="icalarray_8h.html#a4e7b1165ef6a6a63e7d67dedfb789dc8">More...</a><br /></td></tr>
<tr class="separator:a4e7b1165ef6a6a63e7d67dedfb789dc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2f12e8a9e9d70d80ad8a621b7d52af96"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalarray_8h.html#a2f12e8a9e9d70d80ad8a621b7d52af96">icalarray_element_at</a> (<a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598">icalarray</a> *array, size_t position)</td></tr>
+<tr class="memitem:a2f12e8a9e9d70d80ad8a621b7d52af96"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalarray_8h.html#a2f12e8a9e9d70d80ad8a621b7d52af96">icalarray_element_at</a> (<a class="el" href="struct__icalarray.html">icalarray</a> *array, size_t position)</td></tr>
<tr class="memdesc:a2f12e8a9e9d70d80ad8a621b7d52af96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access an array element. <a href="icalarray_8h.html#a2f12e8a9e9d70d80ad8a621b7d52af96">More...</a><br /></td></tr>
<tr class="separator:a2f12e8a9e9d70d80ad8a621b7d52af96"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a725724cdff58a12520abc7d6bfdf5e0f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalarray_8h.html#a725724cdff58a12520abc7d6bfdf5e0f">icalarray_free</a> (<a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598">icalarray</a> *array)</td></tr>
+<tr class="memitem:a725724cdff58a12520abc7d6bfdf5e0f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalarray_8h.html#a725724cdff58a12520abc7d6bfdf5e0f">icalarray_free</a> (<a class="el" href="struct__icalarray.html">icalarray</a> *array)</td></tr>
<tr class="memdesc:a725724cdff58a12520abc7d6bfdf5e0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees an array object and everything that it contains. <a href="icalarray_8h.html#a725724cdff58a12520abc7d6bfdf5e0f">More...</a><br /></td></tr>
<tr class="separator:a725724cdff58a12520abc7d6bfdf5e0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aeab98d02907573525bccdd548c6f8f1d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598">icalarray</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalarray_8h.html#aeab98d02907573525bccdd548c6f8f1d">icalarray_new</a> (size_t element_size, size_t increment_size)</td></tr>
+<tr class="memitem:aeab98d02907573525bccdd548c6f8f1d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct__icalarray.html">icalarray</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalarray_8h.html#aeab98d02907573525bccdd548c6f8f1d">icalarray_new</a> (size_t element_size, size_t increment_size)</td></tr>
<tr class="memdesc:aeab98d02907573525bccdd548c6f8f1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new icalarray object. <a href="icalarray_8h.html#aeab98d02907573525bccdd548c6f8f1d">More...</a><br /></td></tr>
<tr class="separator:aeab98d02907573525bccdd548c6f8f1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afeff7fd9edc32284b5fb34fb61ec8c0a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalarray_8h.html#afeff7fd9edc32284b5fb34fb61ec8c0a">icalarray_remove_element_at</a> (<a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598">icalarray</a> *array, size_t position)</td></tr>
+<tr class="memitem:afeff7fd9edc32284b5fb34fb61ec8c0a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalarray_8h.html#afeff7fd9edc32284b5fb34fb61ec8c0a">icalarray_remove_element_at</a> (<a class="el" href="struct__icalarray.html">icalarray</a> *array, size_t position)</td></tr>
<tr class="memdesc:afeff7fd9edc32284b5fb34fb61ec8c0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a given element from an array. <a href="icalarray_8h.html#afeff7fd9edc32284b5fb34fb61ec8c0a">More...</a><br /></td></tr>
<tr class="separator:afeff7fd9edc32284b5fb34fb61ec8c0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7552d72058960fe92eeae36531275913"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalarray_8h.html#a7552d72058960fe92eeae36531275913">icalarray_sort</a> (<a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598">icalarray</a> *array, int(*compare)(const void *, const void *))</td></tr>
+<tr class="memitem:a7552d72058960fe92eeae36531275913"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalarray_8h.html#a7552d72058960fe92eeae36531275913">icalarray_sort</a> (<a class="el" href="struct__icalarray.html">icalarray</a> *array, int(*compare)(const void *, const void *))</td></tr>
<tr class="memdesc:a7552d72058960fe92eeae36531275913"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sorts the elements of an icalarray using the given comparison function. <a href="icalarray_8h.html#a7552d72058960fe92eeae36531275913">More...</a><br /></td></tr>
<tr class="separator:a7552d72058960fe92eeae36531275913"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
@@ -127,7 +126,7 @@ Functions</h2></td></tr>
<tr>
<td class="memname">void icalarray_append </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598">icalarray</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="struct__icalarray.html">icalarray</a> *&#160;</td>
<td class="paramname"><em>array</em>, </td>
</tr>
<tr>
@@ -164,10 +163,10 @@ Functions</h2></td></tr>
<div class="line"> </div>
<div class="line"><span class="comment">// release array</span></div>
<div class="line"><a class="code hl_function" href="icalarray_8h.html#a725724cdff58a12520abc7d6bfdf5e0f">icalarray_free</a>(array);</div>
-<div class="ttc" id="aicalarray_8h_html_a725724cdff58a12520abc7d6bfdf5e0f"><div class="ttname"><a href="icalarray_8h.html#a725724cdff58a12520abc7d6bfdf5e0f">icalarray_free</a></div><div class="ttdeci">void icalarray_free(icalarray *array)</div><div class="ttdoc">Frees an array object and everything that it contains.</div><div class="ttdef"><b>Definition:</b> icalarray.c:90</div></div>
-<div class="ttc" id="aicalarray_8h_html_a9a11feb130b619af9dd7f4003d52d242"><div class="ttname"><a href="icalarray_8h.html#a9a11feb130b619af9dd7f4003d52d242">icalarray_append</a></div><div class="ttdeci">void icalarray_append(icalarray *array, const void *element)</div><div class="ttdoc">Appends an element to an array.</div><div class="ttdef"><b>Definition:</b> icalarray.c:105</div></div>
-<div class="ttc" id="aicalarray_8h_html_aeab98d02907573525bccdd548c6f8f1d"><div class="ttname"><a href="icalarray_8h.html#aeab98d02907573525bccdd548c6f8f1d">icalarray_new</a></div><div class="ttdeci">icalarray * icalarray_new(size_t element_size, size_t increment_size)</div><div class="ttdoc">Creates a new icalarray object.</div><div class="ttdef"><b>Definition:</b> icalarray.c:31</div></div>
-<div class="ttc" id="astruct__icalarray_html"><div class="ttname"><a href="struct__icalarray.html">_icalarray</a></div><div class="ttdef"><b>Definition:</b> icalarray.h:36</div></div>
+<div class="ttc" id="aicalarray_8h_html_a725724cdff58a12520abc7d6bfdf5e0f"><div class="ttname"><a href="icalarray_8h.html#a725724cdff58a12520abc7d6bfdf5e0f">icalarray_free</a></div><div class="ttdeci">void icalarray_free(icalarray *array)</div><div class="ttdoc">Frees an array object and everything that it contains.</div><div class="ttdef"><b>Definition:</b> icalarray.c:91</div></div>
+<div class="ttc" id="aicalarray_8h_html_a9a11feb130b619af9dd7f4003d52d242"><div class="ttname"><a href="icalarray_8h.html#a9a11feb130b619af9dd7f4003d52d242">icalarray_append</a></div><div class="ttdeci">void icalarray_append(icalarray *array, const void *element)</div><div class="ttdoc">Appends an element to an array.</div><div class="ttdef"><b>Definition:</b> icalarray.c:106</div></div>
+<div class="ttc" id="aicalarray_8h_html_aeab98d02907573525bccdd548c6f8f1d"><div class="ttname"><a href="icalarray_8h.html#aeab98d02907573525bccdd548c6f8f1d">icalarray_new</a></div><div class="ttdeci">icalarray * icalarray_new(size_t element_size, size_t increment_size)</div><div class="ttdoc">Creates a new icalarray object.</div><div class="ttdef"><b>Definition:</b> icalarray.c:25</div></div>
+<div class="ttc" id="astruct__icalarray_html"><div class="ttname"><a href="struct__icalarray.html">_icalarray</a></div><div class="ttdef"><b>Definition:</b> ical.h:1195</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -179,9 +178,9 @@ Functions</h2></td></tr>
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598">icalarray</a> * icalarray_copy </td>
+ <td class="memname"><a class="el" href="struct__icalarray.html">icalarray</a> * icalarray_copy </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598">icalarray</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="struct__icalarray.html">icalarray</a> *&#160;</td>
<td class="paramname"><em>array</em></td><td>)</td>
<td></td>
</tr>
@@ -213,8 +212,8 @@ Functions</h2></td></tr>
<div class="line"><span class="comment">// release arrays</span></div>
<div class="line"><a class="code hl_function" href="icalarray_8h.html#a725724cdff58a12520abc7d6bfdf5e0f">icalarray_free</a>(array);</div>
<div class="line"><a class="code hl_function" href="icalarray_8h.html#a725724cdff58a12520abc7d6bfdf5e0f">icalarray_free</a>(copy);</div>
-<div class="ttc" id="aicalarray_8h_html_a2f12e8a9e9d70d80ad8a621b7d52af96"><div class="ttname"><a href="icalarray_8h.html#a2f12e8a9e9d70d80ad8a621b7d52af96">icalarray_element_at</a></div><div class="ttdeci">void * icalarray_element_at(icalarray *array, size_t position)</div><div class="ttdoc">Access an array element.</div><div class="ttdef"><b>Definition:</b> icalarray.c:117</div></div>
-<div class="ttc" id="aicalarray_8h_html_a4e7b1165ef6a6a63e7d67dedfb789dc8"><div class="ttname"><a href="icalarray_8h.html#a4e7b1165ef6a6a63e7d67dedfb789dc8">icalarray_copy</a></div><div class="ttdeci">icalarray * icalarray_copy(icalarray *array)</div><div class="ttdoc">Copies an existing icalarray and its elements, creating a new one.</div><div class="ttdef"><b>Definition:</b> icalarray.c:60</div></div>
+<div class="ttc" id="aicalarray_8h_html_a2f12e8a9e9d70d80ad8a621b7d52af96"><div class="ttname"><a href="icalarray_8h.html#a2f12e8a9e9d70d80ad8a621b7d52af96">icalarray_element_at</a></div><div class="ttdeci">void * icalarray_element_at(icalarray *array, size_t position)</div><div class="ttdoc">Access an array element.</div><div class="ttdef"><b>Definition:</b> icalarray.c:122</div></div>
+<div class="ttc" id="aicalarray_8h_html_a4e7b1165ef6a6a63e7d67dedfb789dc8"><div class="ttname"><a href="icalarray_8h.html#a4e7b1165ef6a6a63e7d67dedfb789dc8">icalarray_copy</a></div><div class="ttdeci">icalarray * icalarray_copy(icalarray *array)</div><div class="ttdoc">Copies an existing icalarray and its elements, creating a new one.</div><div class="ttdef"><b>Definition:</b> icalarray.c:54</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -228,7 +227,7 @@ Functions</h2></td></tr>
<tr>
<td class="memname">void * icalarray_element_at </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598">icalarray</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="struct__icalarray.html">icalarray</a> *&#160;</td>
<td class="paramname"><em>array</em>, </td>
</tr>
<tr>
@@ -288,7 +287,7 @@ Functions</h2></td></tr>
<tr>
<td class="memname">void icalarray_free </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598">icalarray</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="struct__icalarray.html">icalarray</a> *&#160;</td>
<td class="paramname"><em>array</em></td><td>)</td>
<td></td>
</tr>
@@ -318,7 +317,7 @@ Functions</h2></td></tr>
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598">icalarray</a> * icalarray_new </td>
+ <td class="memname"><a class="el" href="struct__icalarray.html">icalarray</a> * icalarray_new </td>
<td>(</td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>element_size</em>, </td>
@@ -373,7 +372,7 @@ Functions</h2></td></tr>
<tr>
<td class="memname">void icalarray_remove_element_at </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598">icalarray</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="struct__icalarray.html">icalarray</a> *&#160;</td>
<td class="paramname"><em>array</em>, </td>
</tr>
<tr>
@@ -430,7 +429,7 @@ Functions</h2></td></tr>
<div class="line"> </div>
<div class="line"><span class="comment">// release array</span></div>
<div class="line"><a class="code hl_function" href="icalarray_8h.html#a725724cdff58a12520abc7d6bfdf5e0f">icalarray_free</a>(array);</div>
-<div class="ttc" id="aicalarray_8h_html_afeff7fd9edc32284b5fb34fb61ec8c0a"><div class="ttname"><a href="icalarray_8h.html#afeff7fd9edc32284b5fb34fb61ec8c0a">icalarray_remove_element_at</a></div><div class="ttdeci">void icalarray_remove_element_at(icalarray *array, size_t position)</div><div class="ttdoc">Removes a given element from an array.</div><div class="ttdef"><b>Definition:</b> icalarray.c:125</div></div>
+<div class="ttc" id="aicalarray_8h_html_afeff7fd9edc32284b5fb34fb61ec8c0a"><div class="ttname"><a href="icalarray_8h.html#afeff7fd9edc32284b5fb34fb61ec8c0a">icalarray_remove_element_at</a></div><div class="ttdeci">void icalarray_remove_element_at(icalarray *array, size_t position)</div><div class="ttdoc">Removes a given element from an array.</div><div class="ttdef"><b>Definition:</b> icalarray.c:130</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -444,7 +443,7 @@ Functions</h2></td></tr>
<tr>
<td class="memname">void icalarray_sort </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598">icalarray</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="struct__icalarray.html">icalarray</a> *&#160;</td>
<td class="paramname"><em>array</em>, </td>
</tr>
<tr>
@@ -494,7 +493,7 @@ Functions</h2></td></tr>
<div class="line"> </div>
<div class="line"> <span class="keywordflow">return</span> 0;</div>
<div class="line">}</div>
-<div class="ttc" id="aicalarray_8h_html_a7552d72058960fe92eeae36531275913"><div class="ttname"><a href="icalarray_8h.html#a7552d72058960fe92eeae36531275913">icalarray_sort</a></div><div class="ttdeci">void icalarray_sort(icalarray *array, int(*compare)(const void *, const void *))</div><div class="ttdoc">Sorts the elements of an icalarray using the given comparison function.</div><div class="ttdef"><b>Definition:</b> icalarray.c:136</div></div>
+<div class="ttc" id="aicalarray_8h_html_a7552d72058960fe92eeae36531275913"><div class="ttname"><a href="icalarray_8h.html#a7552d72058960fe92eeae36531275913">icalarray_sort</a></div><div class="ttdeci">void icalarray_sort(icalarray *array, int(*compare)(const void *, const void *))</div><div class="ttdoc">Sorts the elements of an icalarray using the given comparison function.</div><div class="ttdef"><b>Definition:</b> icalarray.c:162</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -502,7 +501,7 @@ Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalarray_8h_source.html b/apidocs/icalarray_8h_source.html
index 8f32ce0a..baa0095d 100644
--- a/apidocs/icalarray_8h_source.html
+++ b/apidocs/icalarray_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -73,63 +73,57 @@ $(function() {
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: icalarray.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> CREATOR: Damon Chaplin 07 March 2001</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> (C) COPYRIGHT 2001, Ximian, Inc.</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> SPDX-FileCopyrightText: 2001, Ximian, Inc.</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"></span> </div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">======================================================================*/</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#ifndef ICALARRAY_H</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#define ICALARRAY_H</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598"> 34</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct__icalarray.html">_icalarray</a> <a class="code hl_struct" href="struct__icalarray.html">icalarray</a>;</div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="struct__icalarray.html"> 35</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct__icalarray.html">_icalarray</a></div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span>{</div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keywordtype">size_t</span> element_size;</div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keywordtype">size_t</span> increment_size;</div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keywordtype">size_t</span> num_elements;</div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keywordtype">size_t</span> space_allocated;</div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keywordtype">void</span> **chunks;</div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span>};</div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="struct__icalarray.html">icalarray</a> *<a class="code hl_function" href="icalarray_8h.html#aeab98d02907573525bccdd548c6f8f1d">icalarray_new</a>(<span class="keywordtype">size_t</span> element_size, <span class="keywordtype">size_t</span> increment_size);</div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> </div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="struct__icalarray.html">icalarray</a> *<a class="code hl_function" href="icalarray_8h.html#a4e7b1165ef6a6a63e7d67dedfb789dc8">icalarray_copy</a>(<a class="code hl_struct" href="struct__icalarray.html">icalarray</a> *array);</div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div>
-<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalarray_8h.html#a725724cdff58a12520abc7d6bfdf5e0f">icalarray_free</a>(<a class="code hl_struct" href="struct__icalarray.html">icalarray</a> *array);</div>
-<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> </div>
-<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalarray_8h.html#a9a11feb130b619af9dd7f4003d52d242">icalarray_append</a>(<a class="code hl_struct" href="struct__icalarray.html">icalarray</a> *array, <span class="keyword">const</span> <span class="keywordtype">void</span> *element);</div>
-<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> </div>
-<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalarray_8h.html#afeff7fd9edc32284b5fb34fb61ec8c0a">icalarray_remove_element_at</a>(<a class="code hl_struct" href="struct__icalarray.html">icalarray</a> *array, <span class="keywordtype">size_t</span> position);</div>
-<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> </div>
-<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> *<a class="code hl_function" href="icalarray_8h.html#a2f12e8a9e9d70d80ad8a621b7d52af96">icalarray_element_at</a>(<a class="code hl_struct" href="struct__icalarray.html">icalarray</a> *array, <span class="keywordtype">size_t</span> position);</div>
-<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> </div>
-<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalarray_8h.html#a7552d72058960fe92eeae36531275913">icalarray_sort</a>(<a class="code hl_struct" href="struct__icalarray.html">icalarray</a> *array,</div>
-<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> <span class="keywordtype">int</span> (*compare) (<span class="keyword">const</span> <span class="keywordtype">void</span> *, <span class="keyword">const</span> <span class="keywordtype">void</span> *));</div>
-<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> </div>
-<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span><span class="preprocessor">#endif </span><span class="comment">/* ICALARRAY_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="aicalarray_8h_html_a2f12e8a9e9d70d80ad8a621b7d52af96"><div class="ttname"><a href="icalarray_8h.html#a2f12e8a9e9d70d80ad8a621b7d52af96">icalarray_element_at</a></div><div class="ttdeci">void * icalarray_element_at(icalarray *array, size_t position)</div><div class="ttdoc">Access an array element.</div><div class="ttdef"><b>Definition:</b> icalarray.c:117</div></div>
-<div class="ttc" id="aicalarray_8h_html_a4e7b1165ef6a6a63e7d67dedfb789dc8"><div class="ttname"><a href="icalarray_8h.html#a4e7b1165ef6a6a63e7d67dedfb789dc8">icalarray_copy</a></div><div class="ttdeci">icalarray * icalarray_copy(icalarray *array)</div><div class="ttdoc">Copies an existing icalarray and its elements, creating a new one.</div><div class="ttdef"><b>Definition:</b> icalarray.c:60</div></div>
-<div class="ttc" id="aicalarray_8h_html_a725724cdff58a12520abc7d6bfdf5e0f"><div class="ttname"><a href="icalarray_8h.html#a725724cdff58a12520abc7d6bfdf5e0f">icalarray_free</a></div><div class="ttdeci">void icalarray_free(icalarray *array)</div><div class="ttdoc">Frees an array object and everything that it contains.</div><div class="ttdef"><b>Definition:</b> icalarray.c:90</div></div>
-<div class="ttc" id="aicalarray_8h_html_a7552d72058960fe92eeae36531275913"><div class="ttname"><a href="icalarray_8h.html#a7552d72058960fe92eeae36531275913">icalarray_sort</a></div><div class="ttdeci">void icalarray_sort(icalarray *array, int(*compare)(const void *, const void *))</div><div class="ttdoc">Sorts the elements of an icalarray using the given comparison function.</div><div class="ttdef"><b>Definition:</b> icalarray.c:136</div></div>
-<div class="ttc" id="aicalarray_8h_html_a9a11feb130b619af9dd7f4003d52d242"><div class="ttname"><a href="icalarray_8h.html#a9a11feb130b619af9dd7f4003d52d242">icalarray_append</a></div><div class="ttdeci">void icalarray_append(icalarray *array, const void *element)</div><div class="ttdoc">Appends an element to an array.</div><div class="ttdef"><b>Definition:</b> icalarray.c:105</div></div>
-<div class="ttc" id="aicalarray_8h_html_aeab98d02907573525bccdd548c6f8f1d"><div class="ttname"><a href="icalarray_8h.html#aeab98d02907573525bccdd548c6f8f1d">icalarray_new</a></div><div class="ttdeci">icalarray * icalarray_new(size_t element_size, size_t increment_size)</div><div class="ttdoc">Creates a new icalarray object.</div><div class="ttdef"><b>Definition:</b> icalarray.c:31</div></div>
-<div class="ttc" id="aicalarray_8h_html_afeff7fd9edc32284b5fb34fb61ec8c0a"><div class="ttname"><a href="icalarray_8h.html#afeff7fd9edc32284b5fb34fb61ec8c0a">icalarray_remove_element_at</a></div><div class="ttdeci">void icalarray_remove_element_at(icalarray *array, size_t position)</div><div class="ttdoc">Removes a given element from an array.</div><div class="ttdef"><b>Definition:</b> icalarray.c:125</div></div>
-<div class="ttc" id="astruct__icalarray_html"><div class="ttname"><a href="struct__icalarray.html">_icalarray</a></div><div class="ttdef"><b>Definition:</b> icalarray.h:36</div></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#ifndef ICALARRAY_H</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#define ICALARRAY_H</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct__icalarray.html">_icalarray</a> <a class="code hl_struct" href="struct__icalarray.html">icalarray</a>;</div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="keyword">struct </span><a class="code hl_struct" href="struct__icalarray.html">_icalarray</a></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span>{</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <span class="keywordtype">size_t</span> element_size;</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keywordtype">size_t</span> increment_size;</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keywordtype">size_t</span> num_elements;</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keywordtype">size_t</span> space_allocated;</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keywordtype">void</span> **chunks;</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span>};</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="struct__icalarray.html">icalarray</a> *<a class="code hl_function" href="icalarray_8h.html#aeab98d02907573525bccdd548c6f8f1d">icalarray_new</a>(<span class="keywordtype">size_t</span> element_size, <span class="keywordtype">size_t</span> increment_size);</div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="struct__icalarray.html">icalarray</a> *<a class="code hl_function" href="icalarray_8h.html#a4e7b1165ef6a6a63e7d67dedfb789dc8">icalarray_copy</a>(<a class="code hl_struct" href="struct__icalarray.html">icalarray</a> *array);</div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> </div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalarray_8h.html#a725724cdff58a12520abc7d6bfdf5e0f">icalarray_free</a>(<a class="code hl_struct" href="struct__icalarray.html">icalarray</a> *array);</div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> </div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalarray_8h.html#a9a11feb130b619af9dd7f4003d52d242">icalarray_append</a>(<a class="code hl_struct" href="struct__icalarray.html">icalarray</a> *array, <span class="keyword">const</span> <span class="keywordtype">void</span> *element);</div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> </div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalarray_8h.html#afeff7fd9edc32284b5fb34fb61ec8c0a">icalarray_remove_element_at</a>(<a class="code hl_struct" href="struct__icalarray.html">icalarray</a> *array, <span class="keywordtype">size_t</span> position);</div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> </div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> *<a class="code hl_function" href="icalarray_8h.html#a2f12e8a9e9d70d80ad8a621b7d52af96">icalarray_element_at</a>(<a class="code hl_struct" href="struct__icalarray.html">icalarray</a> *array, <span class="keywordtype">size_t</span> position);</div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> </div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalarray_8h.html#a7552d72058960fe92eeae36531275913">icalarray_sort</a>(<a class="code hl_struct" href="struct__icalarray.html">icalarray</a> *array,</div>
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> <span class="keywordtype">int</span> (*compare) (<span class="keyword">const</span> <span class="keywordtype">void</span> *, <span class="keyword">const</span> <span class="keywordtype">void</span> *));</div>
+<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> </div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span><span class="preprocessor">#endif </span><span class="comment">/* ICALARRAY_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="aicalarray_8h_html_a2f12e8a9e9d70d80ad8a621b7d52af96"><div class="ttname"><a href="icalarray_8h.html#a2f12e8a9e9d70d80ad8a621b7d52af96">icalarray_element_at</a></div><div class="ttdeci">void * icalarray_element_at(icalarray *array, size_t position)</div><div class="ttdoc">Access an array element.</div><div class="ttdef"><b>Definition:</b> icalarray.c:122</div></div>
+<div class="ttc" id="aicalarray_8h_html_a4e7b1165ef6a6a63e7d67dedfb789dc8"><div class="ttname"><a href="icalarray_8h.html#a4e7b1165ef6a6a63e7d67dedfb789dc8">icalarray_copy</a></div><div class="ttdeci">icalarray * icalarray_copy(icalarray *array)</div><div class="ttdoc">Copies an existing icalarray and its elements, creating a new one.</div><div class="ttdef"><b>Definition:</b> icalarray.c:54</div></div>
+<div class="ttc" id="aicalarray_8h_html_a725724cdff58a12520abc7d6bfdf5e0f"><div class="ttname"><a href="icalarray_8h.html#a725724cdff58a12520abc7d6bfdf5e0f">icalarray_free</a></div><div class="ttdeci">void icalarray_free(icalarray *array)</div><div class="ttdoc">Frees an array object and everything that it contains.</div><div class="ttdef"><b>Definition:</b> icalarray.c:91</div></div>
+<div class="ttc" id="aicalarray_8h_html_a7552d72058960fe92eeae36531275913"><div class="ttname"><a href="icalarray_8h.html#a7552d72058960fe92eeae36531275913">icalarray_sort</a></div><div class="ttdeci">void icalarray_sort(icalarray *array, int(*compare)(const void *, const void *))</div><div class="ttdoc">Sorts the elements of an icalarray using the given comparison function.</div><div class="ttdef"><b>Definition:</b> icalarray.c:162</div></div>
+<div class="ttc" id="aicalarray_8h_html_a9a11feb130b619af9dd7f4003d52d242"><div class="ttname"><a href="icalarray_8h.html#a9a11feb130b619af9dd7f4003d52d242">icalarray_append</a></div><div class="ttdeci">void icalarray_append(icalarray *array, const void *element)</div><div class="ttdoc">Appends an element to an array.</div><div class="ttdef"><b>Definition:</b> icalarray.c:106</div></div>
+<div class="ttc" id="aicalarray_8h_html_aeab98d02907573525bccdd548c6f8f1d"><div class="ttname"><a href="icalarray_8h.html#aeab98d02907573525bccdd548c6f8f1d">icalarray_new</a></div><div class="ttdeci">icalarray * icalarray_new(size_t element_size, size_t increment_size)</div><div class="ttdoc">Creates a new icalarray object.</div><div class="ttdef"><b>Definition:</b> icalarray.c:25</div></div>
+<div class="ttc" id="aicalarray_8h_html_afeff7fd9edc32284b5fb34fb61ec8c0a"><div class="ttname"><a href="icalarray_8h.html#afeff7fd9edc32284b5fb34fb61ec8c0a">icalarray_remove_element_at</a></div><div class="ttdeci">void icalarray_remove_element_at(icalarray *array, size_t position)</div><div class="ttdoc">Removes a given element from an array.</div><div class="ttdef"><b>Definition:</b> icalarray.c:130</div></div>
+<div class="ttc" id="astruct__icalarray_html"><div class="ttname"><a href="struct__icalarray.html">_icalarray</a></div><div class="ttdef"><b>Definition:</b> ical.h:1195</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalattach_8h.html b/apidocs/icalattach_8h.html
index 35a67d7a..97350a41 100644
--- a/apidocs/icalattach_8h.html
+++ b/apidocs/icalattach_8h.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -80,34 +80,34 @@ $(function() {
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
-<tr class="memitem:a56d5623c8bd51231d464b50cc69a72c5"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structicalattach__impl.html">icalattach_impl</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5">icalattach</a></td></tr>
-<tr class="memdesc:a56d5623c8bd51231d464b50cc69a72c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">An iCal attach object representing a link to a document object. <a href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5">More...</a><br /></td></tr>
-<tr class="separator:a56d5623c8bd51231d464b50cc69a72c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a331647f68081555d5dad37e6ebb96f41"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalattach_8h.html#a331647f68081555d5dad37e6ebb96f41">icalattach_free_fn_t</a>) (char *data, void *user_data)</td></tr>
-<tr class="memdesc:a331647f68081555d5dad37e6ebb96f41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function to be called to free the data of an <a class="el" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5" title="An iCal attach object representing a link to a document object.">icalattach</a> object. <a href="icalattach_8h.html#a331647f68081555d5dad37e6ebb96f41">More...</a><br /></td></tr>
-<tr class="separator:a331647f68081555d5dad37e6ebb96f41"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a825e4167b52ccf37277078c8dedfcfb3"><td class="memItemLeft" align="right" valign="top"><a id="a825e4167b52ccf37277078c8dedfcfb3" name="a825e4167b52ccf37277078c8dedfcfb3"></a>
+typedef struct <a class="el" href="structicalattach__impl.html">icalattach_impl</a>&#160;</td><td class="memItemRight" valign="bottom"><b>icalattach</b></td></tr>
+<tr class="separator:a825e4167b52ccf37277078c8dedfcfb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afd710837527e7877dd0de8836433c74a"><td class="memItemLeft" align="right" valign="top"><a id="afd710837527e7877dd0de8836433c74a" name="afd710837527e7877dd0de8836433c74a"></a>
+typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><b>icalattach_free_fn_t</b>) (char *data, void *user_data)</td></tr>
+<tr class="separator:afd710837527e7877dd0de8836433c74a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
-<tr class="memitem:ab2039dd2691006e33174e39fedb4adca"><td class="memItemLeft" align="right" valign="top">unsigned char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalattach_8h.html#ab2039dd2691006e33174e39fedb4adca">icalattach_get_data</a> (<a class="el" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5">icalattach</a> *attach)</td></tr>
+<tr class="memitem:ab2039dd2691006e33174e39fedb4adca"><td class="memItemLeft" align="right" valign="top">unsigned char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalattach_8h.html#ab2039dd2691006e33174e39fedb4adca">icalattach_get_data</a> (<a class="el" href="structicalattach__impl.html">icalattach</a> *attach)</td></tr>
<tr class="memdesc:ab2039dd2691006e33174e39fedb4adca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the data of the icalattach object. <a href="icalattach_8h.html#ab2039dd2691006e33174e39fedb4adca">More...</a><br /></td></tr>
<tr class="separator:ab2039dd2691006e33174e39fedb4adca"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a87aa30954aa1f901d90ab816abdfebd1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalattach_8h.html#a87aa30954aa1f901d90ab816abdfebd1">icalattach_get_is_url</a> (<a class="el" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5">icalattach</a> *attach)</td></tr>
+<tr class="memitem:a87aa30954aa1f901d90ab816abdfebd1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalattach_8h.html#a87aa30954aa1f901d90ab816abdfebd1">icalattach_get_is_url</a> (<a class="el" href="structicalattach__impl.html">icalattach</a> *attach)</td></tr>
<tr class="memdesc:a87aa30954aa1f901d90ab816abdfebd1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines if <em>attach</em> is an URL. <a href="icalattach_8h.html#a87aa30954aa1f901d90ab816abdfebd1">More...</a><br /></td></tr>
<tr class="separator:a87aa30954aa1f901d90ab816abdfebd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abff756d83d05c46417c8cbdaa7e0fa04"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalattach_8h.html#abff756d83d05c46417c8cbdaa7e0fa04">icalattach_get_url</a> (<a class="el" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5">icalattach</a> *attach)</td></tr>
+<tr class="memitem:abff756d83d05c46417c8cbdaa7e0fa04"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalattach_8h.html#abff756d83d05c46417c8cbdaa7e0fa04">icalattach_get_url</a> (<a class="el" href="structicalattach__impl.html">icalattach</a> *attach)</td></tr>
<tr class="memdesc:abff756d83d05c46417c8cbdaa7e0fa04"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the URL of the icalattach object. <a href="icalattach_8h.html#abff756d83d05c46417c8cbdaa7e0fa04">More...</a><br /></td></tr>
<tr class="separator:abff756d83d05c46417c8cbdaa7e0fa04"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a02add24fd5d06a4753df5e7b9e9ce94b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5">icalattach</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalattach_8h.html#a02add24fd5d06a4753df5e7b9e9ce94b">icalattach_new_from_data</a> (const char *data, <a class="el" href="icalattach_8h.html#a331647f68081555d5dad37e6ebb96f41">icalattach_free_fn_t</a> free_fn, void *free_fn_data)</td></tr>
+<tr class="memitem:a02add24fd5d06a4753df5e7b9e9ce94b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structicalattach__impl.html">icalattach</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalattach_8h.html#a02add24fd5d06a4753df5e7b9e9ce94b">icalattach_new_from_data</a> (const char *data, icalattach_free_fn_t free_fn, void *free_fn_data)</td></tr>
<tr class="memdesc:a02add24fd5d06a4753df5e7b9e9ce94b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates new icalattach object from data. <a href="icalattach_8h.html#a02add24fd5d06a4753df5e7b9e9ce94b">More...</a><br /></td></tr>
<tr class="separator:a02add24fd5d06a4753df5e7b9e9ce94b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae01e1b8479c7f4f6205d05271a4a8021"><td class="memItemLeft" align="right" valign="top"><a class="el" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5">icalattach</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalattach_8h.html#ae01e1b8479c7f4f6205d05271a4a8021">icalattach_new_from_url</a> (const char *url)</td></tr>
+<tr class="memitem:ae01e1b8479c7f4f6205d05271a4a8021"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structicalattach__impl.html">icalattach</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalattach_8h.html#ae01e1b8479c7f4f6205d05271a4a8021">icalattach_new_from_url</a> (const char *url)</td></tr>
<tr class="memdesc:ae01e1b8479c7f4f6205d05271a4a8021"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates new icalattach object from a URL. <a href="icalattach_8h.html#ae01e1b8479c7f4f6205d05271a4a8021">More...</a><br /></td></tr>
<tr class="separator:ae01e1b8479c7f4f6205d05271a4a8021"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa442cd17e95dd605f5df40194d910002"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalattach_8h.html#aa442cd17e95dd605f5df40194d910002">icalattach_ref</a> (<a class="el" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5">icalattach</a> *attach)</td></tr>
+<tr class="memitem:aa442cd17e95dd605f5df40194d910002"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalattach_8h.html#aa442cd17e95dd605f5df40194d910002">icalattach_ref</a> (<a class="el" href="structicalattach__impl.html">icalattach</a> *attach)</td></tr>
<tr class="memdesc:aa442cd17e95dd605f5df40194d910002"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increments reference count of the icalattach. <a href="icalattach_8h.html#aa442cd17e95dd605f5df40194d910002">More...</a><br /></td></tr>
<tr class="separator:aa442cd17e95dd605f5df40194d910002"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4f9e8fe048e58d1035f82ca47e51024f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalattach_8h.html#a4f9e8fe048e58d1035f82ca47e51024f">icalattach_unref</a> (<a class="el" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5">icalattach</a> *attach)</td></tr>
+<tr class="memitem:a4f9e8fe048e58d1035f82ca47e51024f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalattach_8h.html#a4f9e8fe048e58d1035f82ca47e51024f">icalattach_unref</a> (<a class="el" href="structicalattach__impl.html">icalattach</a> *attach)</td></tr>
<tr class="memdesc:a4f9e8fe048e58d1035f82ca47e51024f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrements reference count of the icalattach. <a href="icalattach_8h.html#a4f9e8fe048e58d1035f82ca47e51024f">More...</a><br /></td></tr>
<tr class="separator:a4f9e8fe048e58d1035f82ca47e51024f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
@@ -115,43 +115,7 @@ Functions</h2></td></tr>
<div class="textblock"><p >A set of functions to handle iCal attachments. </p>
<p >With the <code>ATTACH</code> property, the iCal standard defines a way to associate a document object with a calendar component.</p>
<p >These are represented with icalattach objects in libical. This file contains functions to create and work with these objects. </p>
-</div><h2 class="groupheader">Typedef Documentation</h2>
-<a id="a56d5623c8bd51231d464b50cc69a72c5" name="a56d5623c8bd51231d464b50cc69a72c5"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a56d5623c8bd51231d464b50cc69a72c5">&#9670;&nbsp;</a></span>icalattach</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5">icalattach</a></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>An iCal attach object representing a link to a document object. </p>
-<p >Represents an association with a document object. icalattach objects are reference counted, meaning that if the last reference to them is removed (with <a class="el" href="icalattach_8h.html#a4f9e8fe048e58d1035f82ca47e51024f" title="Decrements reference count of the icalattach.">icalattach_unref()</a>), they are destroyed. </p>
-
-</div>
-</div>
-<a id="a331647f68081555d5dad37e6ebb96f41" name="a331647f68081555d5dad37e6ebb96f41"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a331647f68081555d5dad37e6ebb96f41">&#9670;&nbsp;</a></span>icalattach_free_fn_t</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">icalattach_free_fn_t</td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Function to be called to free the data of an <a class="el" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5" title="An iCal attach object representing a link to a document object.">icalattach</a> object. </p>
-<dl class="section warning"><dt>Warning</dt><dd>Currently not used</dd></dl>
-<p>This function type is used to free the data from an <a class="el" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5" title="An iCal attach object representing a link to a document object.">icalattach</a> object created with <a class="el" href="icalattach_8h.html#a02add24fd5d06a4753df5e7b9e9ce94b" title="Creates new icalattach object from data.">icalattach_new_from_data()</a>. It is currently not used </p>
-
-</div>
-</div>
-<h2 class="groupheader">Function Documentation</h2>
+</div><h2 class="groupheader">Function Documentation</h2>
<a id="ab2039dd2691006e33174e39fedb4adca" name="ab2039dd2691006e33174e39fedb4adca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2039dd2691006e33174e39fedb4adca">&#9670;&nbsp;</a></span>icalattach_get_data()</h2>
@@ -161,7 +125,7 @@ Functions</h2></td></tr>
<tr>
<td class="memname">unsigned char * icalattach_get_data </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5">icalattach</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="structicalattach__impl.html">icalattach</a> *&#160;</td>
<td class="paramname"><em>attach</em></td><td>)</td>
<td></td>
</tr>
@@ -192,7 +156,7 @@ Functions</h2></td></tr>
<tr>
<td class="memname">int icalattach_get_is_url </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5">icalattach</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="structicalattach__impl.html">icalattach</a> *&#160;</td>
<td class="paramname"><em>attach</em></td><td>)</td>
<td></td>
</tr>
@@ -217,10 +181,10 @@ Functions</h2></td></tr>
<div class="line"> </div>
<div class="line"><span class="comment">// release it</span></div>
<div class="line"><a class="code hl_function" href="icalattach_8h.html#a4f9e8fe048e58d1035f82ca47e51024f">icalattach_unref</a>(attach);</div>
-<div class="ttc" id="aicalattach_8h_html_a4f9e8fe048e58d1035f82ca47e51024f"><div class="ttname"><a href="icalattach_8h.html#a4f9e8fe048e58d1035f82ca47e51024f">icalattach_unref</a></div><div class="ttdeci">void icalattach_unref(icalattach *attach)</div><div class="ttdoc">Decrements reference count of the icalattach.</div><div class="ttdef"><b>Definition:</b> icalattach.c:99</div></div>
-<div class="ttc" id="aicalattach_8h_html_a87aa30954aa1f901d90ab816abdfebd1"><div class="ttname"><a href="icalattach_8h.html#a87aa30954aa1f901d90ab816abdfebd1">icalattach_get_is_url</a></div><div class="ttdeci">int icalattach_get_is_url(icalattach *attach)</div><div class="ttdoc">Determines if attach is an URL.</div><div class="ttdef"><b>Definition:</b> icalattach.c:118</div></div>
-<div class="ttc" id="aicalattach_8h_html_ae01e1b8479c7f4f6205d05271a4a8021"><div class="ttname"><a href="icalattach_8h.html#ae01e1b8479c7f4f6205d05271a4a8021">icalattach_new_from_url</a></div><div class="ttdeci">icalattach * icalattach_new_from_url(const char *url)</div><div class="ttdoc">Creates new icalattach object from a URL.</div><div class="ttdef"><b>Definition:</b> icalattach.c:29</div></div>
-<div class="ttc" id="astructicalattach__impl_html"><div class="ttname"><a href="structicalattach__impl.html">icalattach_impl</a></div><div class="ttdef"><b>Definition:</b> icalattachimpl.h:26</div></div>
+<div class="ttc" id="aicalattach_8h_html_a4f9e8fe048e58d1035f82ca47e51024f"><div class="ttname"><a href="icalattach_8h.html#a4f9e8fe048e58d1035f82ca47e51024f">icalattach_unref</a></div><div class="ttdeci">void icalattach_unref(icalattach *attach)</div><div class="ttdoc">Decrements reference count of the icalattach.</div><div class="ttdef"><b>Definition:</b> icalattach.c:92</div></div>
+<div class="ttc" id="aicalattach_8h_html_a87aa30954aa1f901d90ab816abdfebd1"><div class="ttname"><a href="icalattach_8h.html#a87aa30954aa1f901d90ab816abdfebd1">icalattach_get_is_url</a></div><div class="ttdeci">int icalattach_get_is_url(icalattach *attach)</div><div class="ttdoc">Determines if attach is an URL.</div><div class="ttdef"><b>Definition:</b> icalattach.c:111</div></div>
+<div class="ttc" id="aicalattach_8h_html_ae01e1b8479c7f4f6205d05271a4a8021"><div class="ttname"><a href="icalattach_8h.html#ae01e1b8479c7f4f6205d05271a4a8021">icalattach_new_from_url</a></div><div class="ttdeci">icalattach * icalattach_new_from_url(const char *url)</div><div class="ttdoc">Creates new icalattach object from a URL.</div><div class="ttdef"><b>Definition:</b> icalattach.c:22</div></div>
+<div class="ttc" id="astructicalattach__impl_html"><div class="ttname"><a href="structicalattach__impl.html">icalattach_impl</a></div><div class="ttdef"><b>Definition:</b> icalattachimpl.h:18</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -234,7 +198,7 @@ Functions</h2></td></tr>
<tr>
<td class="memname">const char * icalattach_get_url </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5">icalattach</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="structicalattach__impl.html">icalattach</a> *&#160;</td>
<td class="paramname"><em>attach</em></td><td>)</td>
<td></td>
</tr>
@@ -262,7 +226,7 @@ Functions</h2></td></tr>
<div class="line"> </div>
<div class="line"><span class="comment">// release it</span></div>
<div class="line"><a class="code hl_function" href="icalattach_8h.html#a4f9e8fe048e58d1035f82ca47e51024f">icalattach_unref</a>(attach);</div>
-<div class="ttc" id="aicalattach_8h_html_abff756d83d05c46417c8cbdaa7e0fa04"><div class="ttname"><a href="icalattach_8h.html#abff756d83d05c46417c8cbdaa7e0fa04">icalattach_get_url</a></div><div class="ttdeci">const char * icalattach_get_url(icalattach *attach)</div><div class="ttdoc">Returns the URL of the icalattach object.</div><div class="ttdef"><b>Definition:</b> icalattach.c:125</div></div>
+<div class="ttc" id="aicalattach_8h_html_abff756d83d05c46417c8cbdaa7e0fa04"><div class="ttname"><a href="icalattach_8h.html#abff756d83d05c46417c8cbdaa7e0fa04">icalattach_get_url</a></div><div class="ttdeci">const char * icalattach_get_url(icalattach *attach)</div><div class="ttdoc">Returns the URL of the icalattach object.</div><div class="ttdef"><b>Definition:</b> icalattach.c:118</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -274,7 +238,7 @@ Functions</h2></td></tr>
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5">icalattach</a> * icalattach_new_from_data </td>
+ <td class="memname"><a class="el" href="structicalattach__impl.html">icalattach</a> * icalattach_new_from_data </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>data</em>, </td>
@@ -282,7 +246,7 @@ Functions</h2></td></tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype"><a class="el" href="icalattach_8h.html#a331647f68081555d5dad37e6ebb96f41">icalattach_free_fn_t</a>&#160;</td>
+ <td class="paramtype">icalattach_free_fn_t&#160;</td>
<td class="paramname"><em>free_fn</em>, </td>
</tr>
<tr>
@@ -322,7 +286,7 @@ Functions</h2></td></tr>
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5">icalattach</a> * icalattach_new_from_url </td>
+ <td class="memname"><a class="el" href="structicalattach__impl.html">icalattach</a> * icalattach_new_from_url </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>url</em></td><td>)</td>
@@ -364,7 +328,7 @@ Functions</h2></td></tr>
<tr>
<td class="memname">void icalattach_ref </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5">icalattach</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="structicalattach__impl.html">icalattach</a> *&#160;</td>
<td class="paramname"><em>attach</em></td><td>)</td>
<td></td>
</tr>
@@ -393,7 +357,7 @@ Functions</h2></td></tr>
<tr>
<td class="memname">void icalattach_unref </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5">icalattach</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="structicalattach__impl.html">icalattach</a> *&#160;</td>
<td class="paramname"><em>attach</em></td><td>)</td>
<td></td>
</tr>
@@ -423,7 +387,7 @@ Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalattach_8h_source.html b/apidocs/icalattach_8h_source.html
index 18654631..90a3e0fe 100644
--- a/apidocs/icalattach_8h_source.html
+++ b/apidocs/icalattach_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -73,59 +73,50 @@ $(function() {
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: icalattach.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> CREATOR: acampi 28 May 02</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> (C) COPYRIGHT 2002, Andrea Campi &lt;a.campi@inet.it&gt;</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> SPDX-FileCopyrightText: 2002, Andrea Campi &lt;a.campi@inet.it&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"></span> </div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">======================================================================*/</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor">#ifndef ICALATTACH_H</span></div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#define ICALATTACH_H</span></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5"> 44</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalattach__impl.html">icalattach_impl</a> <a class="code hl_struct" href="structicalattach__impl.html">icalattach</a>;</div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="icalattach_8h.html#a331647f68081555d5dad37e6ebb96f41"> 54</a></span><span class="keyword">typedef</span> void (*<a class="code hl_typedef" href="icalattach_8h.html#a331647f68081555d5dad37e6ebb96f41">icalattach_free_fn_t</a>) (<span class="keywordtype">char</span> *data, <span class="keywordtype">void</span> *user_data);</div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> *<a class="code hl_function" href="icalattach_8h.html#ae01e1b8479c7f4f6205d05271a4a8021">icalattach_new_from_url</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *url);</div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> *<a class="code hl_function" href="icalattach_8h.html#a02add24fd5d06a4753df5e7b9e9ce94b">icalattach_new_from_data</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *data,</div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <a class="code hl_typedef" href="icalattach_8h.html#a331647f68081555d5dad37e6ebb96f41">icalattach_free_fn_t</a> free_fn,</div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keywordtype">void</span> *free_fn_data);</div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> </div>
-<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalattach_8h.html#aa442cd17e95dd605f5df40194d910002">icalattach_ref</a>(<a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> *attach);</div>
-<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> </div>
-<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalattach_8h.html#a4f9e8fe048e58d1035f82ca47e51024f">icalattach_unref</a>(<a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> *attach);</div>
-<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> </div>
-<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalattach_8h.html#a87aa30954aa1f901d90ab816abdfebd1">icalattach_get_is_url</a>(<a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> *attach);</div>
-<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> </div>
-<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icalattach_8h.html#abff756d83d05c46417c8cbdaa7e0fa04">icalattach_get_url</a>(<a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> *attach);</div>
-<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> </div>
-<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icalattach_8h.html#ab2039dd2691006e33174e39fedb4adca">icalattach_get_data</a>(<a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> *attach);</div>
-<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> </div>
-<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALATTACH_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="aicalattach_8h_html_a02add24fd5d06a4753df5e7b9e9ce94b"><div class="ttname"><a href="icalattach_8h.html#a02add24fd5d06a4753df5e7b9e9ce94b">icalattach_new_from_data</a></div><div class="ttdeci">icalattach * icalattach_new_from_data(const char *data, icalattach_free_fn_t free_fn, void *free_fn_data)</div><div class="ttdoc">Creates new icalattach object from data.</div><div class="ttdef"><b>Definition:</b> icalattach.c:60</div></div>
-<div class="ttc" id="aicalattach_8h_html_a331647f68081555d5dad37e6ebb96f41"><div class="ttname"><a href="icalattach_8h.html#a331647f68081555d5dad37e6ebb96f41">icalattach_free_fn_t</a></div><div class="ttdeci">void(* icalattach_free_fn_t)(char *data, void *user_data)</div><div class="ttdoc">Function to be called to free the data of an icalattach object.</div><div class="ttdef"><b>Definition:</b> icalattach.h:54</div></div>
-<div class="ttc" id="aicalattach_8h_html_a4f9e8fe048e58d1035f82ca47e51024f"><div class="ttname"><a href="icalattach_8h.html#a4f9e8fe048e58d1035f82ca47e51024f">icalattach_unref</a></div><div class="ttdeci">void icalattach_unref(icalattach *attach)</div><div class="ttdoc">Decrements reference count of the icalattach.</div><div class="ttdef"><b>Definition:</b> icalattach.c:99</div></div>
-<div class="ttc" id="aicalattach_8h_html_a87aa30954aa1f901d90ab816abdfebd1"><div class="ttname"><a href="icalattach_8h.html#a87aa30954aa1f901d90ab816abdfebd1">icalattach_get_is_url</a></div><div class="ttdeci">int icalattach_get_is_url(icalattach *attach)</div><div class="ttdoc">Determines if attach is an URL.</div><div class="ttdef"><b>Definition:</b> icalattach.c:118</div></div>
-<div class="ttc" id="aicalattach_8h_html_aa442cd17e95dd605f5df40194d910002"><div class="ttname"><a href="icalattach_8h.html#aa442cd17e95dd605f5df40194d910002">icalattach_ref</a></div><div class="ttdeci">void icalattach_ref(icalattach *attach)</div><div class="ttdoc">Increments reference count of the icalattach.</div><div class="ttdef"><b>Definition:</b> icalattach.c:91</div></div>
-<div class="ttc" id="aicalattach_8h_html_ab2039dd2691006e33174e39fedb4adca"><div class="ttname"><a href="icalattach_8h.html#ab2039dd2691006e33174e39fedb4adca">icalattach_get_data</a></div><div class="ttdeci">unsigned char * icalattach_get_data(icalattach *attach)</div><div class="ttdoc">Returns the data of the icalattach object.</div><div class="ttdef"><b>Definition:</b> icalattach.c:133</div></div>
-<div class="ttc" id="aicalattach_8h_html_abff756d83d05c46417c8cbdaa7e0fa04"><div class="ttname"><a href="icalattach_8h.html#abff756d83d05c46417c8cbdaa7e0fa04">icalattach_get_url</a></div><div class="ttdeci">const char * icalattach_get_url(icalattach *attach)</div><div class="ttdoc">Returns the URL of the icalattach object.</div><div class="ttdef"><b>Definition:</b> icalattach.c:125</div></div>
-<div class="ttc" id="aicalattach_8h_html_ae01e1b8479c7f4f6205d05271a4a8021"><div class="ttname"><a href="icalattach_8h.html#ae01e1b8479c7f4f6205d05271a4a8021">icalattach_new_from_url</a></div><div class="ttdeci">icalattach * icalattach_new_from_url(const char *url)</div><div class="ttdoc">Creates new icalattach object from a URL.</div><div class="ttdef"><b>Definition:</b> icalattach.c:29</div></div>
-<div class="ttc" id="astructicalattach__impl_html"><div class="ttname"><a href="structicalattach__impl.html">icalattach_impl</a></div><div class="ttdef"><b>Definition:</b> icalattachimpl.h:26</div></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#ifndef ICALATTACH_H</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#define ICALATTACH_H</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalattach__impl.html">icalattach_impl</a> <a class="code hl_struct" href="structicalattach__impl.html">icalattach</a>;</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="keyword">typedef</span> void (*icalattach_free_fn_t) (<span class="keywordtype">char</span> *data, <span class="keywordtype">void</span> *user_data);</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> *<a class="code hl_function" href="icalattach_8h.html#ae01e1b8479c7f4f6205d05271a4a8021">icalattach_new_from_url</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *url);</div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> *<a class="code hl_function" href="icalattach_8h.html#a02add24fd5d06a4753df5e7b9e9ce94b">icalattach_new_from_data</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *data,</div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> icalattach_free_fn_t free_fn,</div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keywordtype">void</span> *free_fn_data);</div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> </div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalattach_8h.html#aa442cd17e95dd605f5df40194d910002">icalattach_ref</a>(<a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> *attach);</div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalattach_8h.html#a4f9e8fe048e58d1035f82ca47e51024f">icalattach_unref</a>(<a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> *attach);</div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> </div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalattach_8h.html#a87aa30954aa1f901d90ab816abdfebd1">icalattach_get_is_url</a>(<a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> *attach);</div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> </div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icalattach_8h.html#abff756d83d05c46417c8cbdaa7e0fa04">icalattach_get_url</a>(<a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> *attach);</div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> </div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icalattach_8h.html#ab2039dd2691006e33174e39fedb4adca">icalattach_get_data</a>(<a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> *attach);</div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> </div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALATTACH_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="aicalattach_8h_html_a02add24fd5d06a4753df5e7b9e9ce94b"><div class="ttname"><a href="icalattach_8h.html#a02add24fd5d06a4753df5e7b9e9ce94b">icalattach_new_from_data</a></div><div class="ttdeci">icalattach * icalattach_new_from_data(const char *data, icalattach_free_fn_t free_fn, void *free_fn_data)</div><div class="ttdoc">Creates new icalattach object from data.</div><div class="ttdef"><b>Definition:</b> icalattach.c:53</div></div>
+<div class="ttc" id="aicalattach_8h_html_a4f9e8fe048e58d1035f82ca47e51024f"><div class="ttname"><a href="icalattach_8h.html#a4f9e8fe048e58d1035f82ca47e51024f">icalattach_unref</a></div><div class="ttdeci">void icalattach_unref(icalattach *attach)</div><div class="ttdoc">Decrements reference count of the icalattach.</div><div class="ttdef"><b>Definition:</b> icalattach.c:92</div></div>
+<div class="ttc" id="aicalattach_8h_html_a87aa30954aa1f901d90ab816abdfebd1"><div class="ttname"><a href="icalattach_8h.html#a87aa30954aa1f901d90ab816abdfebd1">icalattach_get_is_url</a></div><div class="ttdeci">int icalattach_get_is_url(icalattach *attach)</div><div class="ttdoc">Determines if attach is an URL.</div><div class="ttdef"><b>Definition:</b> icalattach.c:111</div></div>
+<div class="ttc" id="aicalattach_8h_html_aa442cd17e95dd605f5df40194d910002"><div class="ttname"><a href="icalattach_8h.html#aa442cd17e95dd605f5df40194d910002">icalattach_ref</a></div><div class="ttdeci">void icalattach_ref(icalattach *attach)</div><div class="ttdoc">Increments reference count of the icalattach.</div><div class="ttdef"><b>Definition:</b> icalattach.c:84</div></div>
+<div class="ttc" id="aicalattach_8h_html_ab2039dd2691006e33174e39fedb4adca"><div class="ttname"><a href="icalattach_8h.html#ab2039dd2691006e33174e39fedb4adca">icalattach_get_data</a></div><div class="ttdeci">unsigned char * icalattach_get_data(icalattach *attach)</div><div class="ttdoc">Returns the data of the icalattach object.</div><div class="ttdef"><b>Definition:</b> icalattach.c:126</div></div>
+<div class="ttc" id="aicalattach_8h_html_abff756d83d05c46417c8cbdaa7e0fa04"><div class="ttname"><a href="icalattach_8h.html#abff756d83d05c46417c8cbdaa7e0fa04">icalattach_get_url</a></div><div class="ttdeci">const char * icalattach_get_url(icalattach *attach)</div><div class="ttdoc">Returns the URL of the icalattach object.</div><div class="ttdef"><b>Definition:</b> icalattach.c:118</div></div>
+<div class="ttc" id="aicalattach_8h_html_ae01e1b8479c7f4f6205d05271a4a8021"><div class="ttname"><a href="icalattach_8h.html#ae01e1b8479c7f4f6205d05271a4a8021">icalattach_new_from_url</a></div><div class="ttdeci">icalattach * icalattach_new_from_url(const char *url)</div><div class="ttdoc">Creates new icalattach object from a URL.</div><div class="ttdef"><b>Definition:</b> icalattach.c:22</div></div>
+<div class="ttc" id="astructicalattach__impl_html"><div class="ttname"><a href="structicalattach__impl.html">icalattach_impl</a></div><div class="ttdef"><b>Definition:</b> icalattachimpl.h:18</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalattachimpl_8h_source.html b/apidocs/icalattachimpl_8h_source.html
index ec19ac62..23c8b571 100644
--- a/apidocs/icalattachimpl_8h_source.html
+++ b/apidocs/icalattachimpl_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -73,60 +73,51 @@ $(function() {
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: icalattachimpl.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> CREATOR: acampi 28 May 02</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> (C) COPYRIGHT 2000, Andrea Campi &lt;a.campi@inet.it&gt;</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> SPDX-FileCopyrightText: 2000, Andrea Campi &lt;a.campi@inet.it&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"></span> </div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">======================================================================*/</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#ifndef ICALATTACHIMPL_H</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define ICALATTACHIMPL_H</span></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#ifndef ICALATTACHIMPL_H</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#define ICALATTACHIMPL_H</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &quot;<a class="code" href="icalattach_8h.html">icalattach.h</a>&quot;</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">/* Private structure for ATTACH values */</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"><a class="line" href="structicalattach__impl.html"> 17</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structicalattach__impl.html">icalattach_impl</a></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span>{</div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <span class="comment">/* Reference count */</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <span class="keywordtype">int</span> refcount;</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &quot;<a class="code" href="icalattach_8h.html">icalattach.h</a>&quot;</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment">/* Private structure for ATTACH values */</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="structicalattach__impl.html"> 25</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structicalattach__impl.html">icalattach_impl</a></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span>{</div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="comment">/* Reference count */</span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keywordtype">int</span> refcount;</div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <span class="keyword">union</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> {</div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <span class="comment">/* URL attachment data */</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keyword">struct</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> {</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="keywordtype">char</span> *url;</div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> } url;</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">union</span></div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> {</div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="comment">/* URL attachment data */</span></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">struct</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> {</div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keywordtype">char</span> *url;</div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> } url;</div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="comment">/* Inline data */</span></div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">struct</span></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> {</div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keywordtype">char</span> *data;</div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <a class="code hl_typedef" href="icalattach_8h.html#a331647f68081555d5dad37e6ebb96f41">icalattach_free_fn_t</a> free_fn;</div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="keywordtype">void</span> *free_fn_data;</div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> } data;</div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> } u;</div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="comment">/* TRUE if URL, FALSE if inline data */</span></div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> is_url:1;</div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span>};</div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="comment">/* Inline data */</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">struct</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> {</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keywordtype">char</span> *data;</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> icalattach_free_fn_t free_fn;</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keywordtype">void</span> *free_fn_data;</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> } data;</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> } u;</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="comment">/* TRUE if URL, FALSE if inline data */</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> is_url:1;</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span>};</div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="aicalattach_8h_html"><div class="ttname"><a href="icalattach_8h.html">icalattach.h</a></div><div class="ttdoc">A set of functions to handle iCal attachments.</div></div>
-<div class="ttc" id="aicalattach_8h_html_a331647f68081555d5dad37e6ebb96f41"><div class="ttname"><a href="icalattach_8h.html#a331647f68081555d5dad37e6ebb96f41">icalattach_free_fn_t</a></div><div class="ttdeci">void(* icalattach_free_fn_t)(char *data, void *user_data)</div><div class="ttdoc">Function to be called to free the data of an icalattach object.</div><div class="ttdef"><b>Definition:</b> icalattach.h:54</div></div>
-<div class="ttc" id="astructicalattach__impl_html"><div class="ttname"><a href="structicalattach__impl.html">icalattach_impl</a></div><div class="ttdef"><b>Definition:</b> icalattachimpl.h:26</div></div>
+<div class="ttc" id="astructicalattach__impl_html"><div class="ttname"><a href="structicalattach__impl.html">icalattach_impl</a></div><div class="ttdef"><b>Definition:</b> icalattachimpl.h:18</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalbdbset_8h_source.html b/apidocs/icalbdbset_8h_source.html
index a2161ac0..1e155cdb 100644
--- a/apidocs/icalbdbset_8h_source.html
+++ b/apidocs/icalbdbset_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -72,191 +72,182 @@ $(function() {
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/*======================================================================</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: icalbdbset.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"></span> </div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> (C) COPYRIGHT 2001, Critical Path</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> SPDX-FileCopyrightText: 2001, Critical Path</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"></span> </div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"></span> </div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"></span> </div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"></span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#ifndef ICALBDBSET_H</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#define ICALBDBSET_H</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &quot;<a class="code" href="icalset_8h.html">icalset.h</a>&quot;</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &lt;db.h&gt;</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef ICALBDBSET_H</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define ICALBDBSET_H</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &quot;<a class="code" href="icalset_8h.html">icalset.h</a>&quot;</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalbdbset__impl.html">icalbdbset_impl</a> <a class="code hl_struct" href="structicalbdbset__impl.html">icalbdbset</a>;</div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="keyword">enum</span> icalbdbset_subdb_type</div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span>{ ICALBDB_CALENDARS, ICALBDB_EVENTS, ICALBDB_TODOS, ICALBDB_REMINDERS };</div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalbdbset_subdb_type icalbdbset_subdb_type;</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include &lt;db.h&gt;</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalbdbset__impl.html">icalbdbset_impl</a> <a class="code hl_struct" href="structicalbdbset__impl.html">icalbdbset</a>;</div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="keyword">enum</span> icalbdbset_subdb_type</div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span>{ ICALBDB_CALENDARS, ICALBDB_EVENTS, ICALBDB_TODOS, ICALBDB_REMINDERS };</div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalbdbset_subdb_type icalbdbset_subdb_type;</div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_init_dbenv(<span class="keywordtype">char</span> *db_env_dir,</div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keywordtype">void</span> (*logDbFunc) (<span class="keyword">const</span> DB_ENV *,</div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keyword">const</span> <span class="keywordtype">char</span> *));</div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_init_dbenv(<span class="keywordtype">char</span> *db_env_dir,</div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="keywordtype">void</span> (*logDbFunc) (<span class="keyword">const</span> DB_ENV *,</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keyword">const</span> <span class="keywordtype">char</span> *));</div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icalbdbset_init(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <span class="keyword">const</span> <span class="keywordtype">char</span> *dsn, <span class="keywordtype">void</span> *options);</div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_cleanup(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalbdbset_checkpoint(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalbdbset_rmdbLog(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icalbdbset_init(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <span class="keyword">const</span> <span class="keywordtype">char</span> *dsn, <span class="keywordtype">void</span> *options);</div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_cleanup(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalbdbset_checkpoint(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icalbdbset_new(<span class="keyword">const</span> <span class="keywordtype">char</span> *database_filename,</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> icalbdbset_subdb_type subdb_type,</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keywordtype">int</span> dbtype, u_int32_t flag);</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalbdbset_rmdbLog(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icalbdbset_new(<span class="keyword">const</span> <span class="keywordtype">char</span> *database_filename,</div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> icalbdbset_subdb_type subdb_type,</div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keywordtype">int</span> dbtype, u_int32_t flag);</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span>LIBICAL_ICALSS_EXPORT DB *icalbdbset_bdb_open_secondary(DB *dbp,</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *subdb,</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *sindex,</div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keywordtype">int</span> (*callback) (DB *db,</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">const</span> DBT *dbt1,</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">const</span> DBT *dbt2,</div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> DBT *dbt3), <span class="keywordtype">int</span> type);</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span>LIBICAL_ICALSS_EXPORT DB *icalbdbset_bdb_open_secondary(DB *dbp,</div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *subdb,</div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *sindex,</div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keywordtype">int</span> (*callback) (DB *db,</div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">const</span> DBT *dbt1,</div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keyword">const</span> DBT *dbt2,</div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> DBT *dbt3), <span class="keywordtype">int</span> type);</div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">char</span> *icalbdbset_parse_data(DBT *dbt, <span class="keywordtype">char</span> *(*pfunc) (<span class="keyword">const</span> DBT *dbt));</div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">char</span> *icalbdbset_parse_data(DBT *dbt, <span class="keywordtype">char</span> *(*pfunc) (<span class="keyword">const</span> DBT *dbt));</div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalbdbset_free(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="comment">/* cursor operations */</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_acquire_cursor(DB *dbp, DB_TXN *tid, DBC ** rdbcp);</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_cget(DBC *dbcp, DBT *key, DBT *data,</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> u_int32_t access_method);</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalbdbset_free(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="comment">/* cursor operations */</span></div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_acquire_cursor(DB *dbp, DB_TXN *tid, DBC ** rdbcp);</div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_cput(DBC *dbcp, DBT *key, DBT *data,</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> u_int32_t access_method);</div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_get_first(DBC *dbcp, DBT *key, DBT *data);</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_cget(DBC *dbcp, DBT *key, DBT *data,</div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> u_int32_t access_method);</div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_cput(DBC *dbcp, DBT *key, DBT *data,</div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> u_int32_t access_method);</div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_get_next(DBC *dbcp, DBT *key, DBT *data);</div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_get_last(DBC *dbcp, DBT *key, DBT *data);</div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_get_key(DBC *dbcp, DBT *key, DBT *data);</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_get_first(DBC *dbcp, DBT *key, DBT *data);</div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_delete(DB *dbp, DBT *key);</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_get_next(DBC *dbcp, DBT *key, DBT *data);</div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_put(DB *dbp, DBT *key, DBT *data, u_int32_t access_method);</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_get_last(DBC *dbcp, DBT *key, DBT *data);</div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> </div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_get_key(DBC *dbcp, DBT *key, DBT *data);</div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_delete(DB *dbp, DBT *key);</div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> </div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_put(DB *dbp, DBT *key, DBT *data, u_int32_t access_method);</div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_get(DB *dbp, DB_TXN *tid, DBT *key, DBT *data,</div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> u_int32_t flags);</div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_get(DB *dbp, DB_TXN *tid, DBT *key, DBT *data,</div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> u_int32_t flags);</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> </div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span>LIBICAL_ICALSS_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalbdbset_path(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span>LIBICAL_ICALSS_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalbdbset_subdb(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> </div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="comment">/* Mark the set as changed, so it will be written to disk when it</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="comment"> is freed. Commit writes to disk immediately. */</span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalbdbset_mark(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span>LIBICAL_ICALSS_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalbdbset_path(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span>LIBICAL_ICALSS_EXPORT icalerrorenum icalbdbset_commit(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span>LIBICAL_ICALSS_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalbdbset_subdb(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span>LIBICAL_ICALSS_EXPORT icalerrorenum icalbdbset_add_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="comment">/* Mark the set as changed, so it will be written to disk when it</span></div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span><span class="comment"> is freed. Commit writes to disk immediately. */</span></div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalbdbset_mark(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span>LIBICAL_ICALSS_EXPORT <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalbdbset_commit(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> </div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span>LIBICAL_ICALSS_EXPORT <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalbdbset_add_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span>LIBICAL_ICALSS_EXPORT <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalbdbset_remove_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set,</div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span>LIBICAL_ICALSS_EXPORT icalerrorenum icalbdbset_remove_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set,</div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> </div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_count_components(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, icalcomponent_kind kind);</div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="comment">/* Restrict the component returned by icalbdbset_first, _next to those</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="comment"> that pass the gauge. _clear removes the gauge */</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span>LIBICAL_ICALSS_EXPORT icalerrorenum icalbdbset_select(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *store, <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *gauge);</div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalbdbset_clear(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *store);</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_count_components(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, icalcomponent_kind kind);</div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="comment">/* Restrict the component returned by icalbdbset_first, _next to those</span></div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="comment"> that pass the gauge. _clear removes the gauge */</span></div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span>LIBICAL_ICALSS_EXPORT <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalbdbset_select(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *store, <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *gauge);</div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span><span class="comment">/* Gets and searches for a component by uid */</span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbset_fetch(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set,</div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> icalcomponent_kind kind, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> </div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_has_uid(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> </div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalbdbset_clear(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *store);</div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbset_fetch_match(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c);</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> </div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span><span class="comment">/* Gets and searches for a component by uid */</span></div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbset_fetch(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set,</div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> icalcomponent_kind kind, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
-<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_has_uid(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span>LIBICAL_ICALSS_EXPORT icalerrorenum icalbdbset_modify(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *old,</div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *newc);</div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span><span class="comment">/* cluster management functions */</span></div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span>LIBICAL_ICALSS_EXPORT icalerrorenum icalbdbset_set_cluster(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *cluster);</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> </div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbset_fetch_match(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c);</div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span>LIBICAL_ICALSS_EXPORT icalerrorenum icalbdbset_free_cluster(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> </div>
-<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span>LIBICAL_ICALSS_EXPORT <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalbdbset_modify(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *old,</div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *newc);</div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span><span class="comment">/* cluster management functions */</span></div>
-<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span>LIBICAL_ICALSS_EXPORT <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalbdbset_set_cluster(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *cluster);</div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> </div>
-<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span>LIBICAL_ICALSS_EXPORT <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalbdbset_free_cluster(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
-<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> </div>
-<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbset_get_cluster(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
-<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> </div>
-<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span><span class="comment">/* Iterate through components. If a gauge has been defined, these</span></div>
-<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span><span class="comment"> will skip over components that do not pass the gauge */</span></div>
-<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div>
-<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbset_get_current_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
-<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> </div>
-<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbset_get_first_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
-<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> </div>
-<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbset_get_next_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbset_get_cluster(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> </div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span><span class="comment">/* Iterate through components. If a gauge has been defined, these</span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span><span class="comment"> will skip over components that do not pass the gauge */</span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> </div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbset_get_current_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbset_get_first_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> </div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbset_get_next_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> </div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span><span class="comment">/* External iterator for thread safety */</span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> icalbdbset_begin_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set,</div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> icalcomponent_kind kind,</div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *gauge, <span class="keyword">const</span> <span class="keywordtype">char</span> *tzid);</div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> </div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbset_form_a_matched_recurrence_component(<a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> *</div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> itr);</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> </div>
-<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span><span class="comment">/* External iterator for thread safety */</span></div>
-<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> icalbdbset_begin_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set,</div>
-<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> icalcomponent_kind kind,</div>
-<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *gauge, <span class="keyword">const</span> <span class="keywordtype">char</span> *tzid);</div>
-<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> </div>
-<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbset_form_a_matched_recurrence_component(<a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> *</div>
-<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> itr);</div>
-<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> </div>
-<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbsetiter_to_next(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> *i);</div>
-<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> </div>
-<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbsetiter_to_prior(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> *i);</div>
-<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> </div>
-<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span><span class="comment">/* Return a reference to the internal component. You probably should</span></div>
-<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span><span class="comment"> not be using this. */</span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbsetiter_to_next(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> *i);</div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> </div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbsetiter_to_prior(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> *i);</div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> </div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span><span class="comment">/* Return a reference to the internal component. You probably should</span></div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span><span class="comment"> not be using this. */</span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> </div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbset_get_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> </div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span>LIBICAL_ICALSS_EXPORT DB_ENV *icalbdbset_get_env(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> </div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_begin_transaction(DB_TXN *parent_id, DB_TXN ** txnid);</div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> </div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_commit_transaction(DB_TXN *txnid);</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> </div>
-<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbset_get_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
-<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> </div>
-<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span>LIBICAL_ICALSS_EXPORT DB_ENV *icalbdbset_get_env(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span>LIBICAL_ICALSS_EXPORT DB *icalbdbset_bdb_open(<span class="keyword">const</span> <span class="keywordtype">char</span> *path,</div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *subdb,</div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <span class="keywordtype">int</span> type, <span class="keywordtype">int</span> mode, u_int32_t flag);</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> </div>
-<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_begin_transaction(DB_TXN *parent_id, DB_TXN ** txnid);</div>
-<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> </div>
-<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_commit_transaction(DB_TXN *txnid);</div>
-<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> </div>
-<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span>LIBICAL_ICALSS_EXPORT DB *icalbdbset_bdb_open(<span class="keyword">const</span> <span class="keywordtype">char</span> *path,</div>
-<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *subdb,</div>
-<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <span class="keywordtype">int</span> type, <span class="keywordtype">int</span> mode, u_int32_t flag);</div>
-<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> </div>
-<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"><a class="line" href="structicalbdbset__options.html"> 164</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalbdbset__options.html">icalbdbset_options</a></div>
-<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span>{</div>
-<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"><a class="line" href="structicalbdbset__options.html#a8ac46ba03ef7ab1b04a0374fd4fbc7d8"> 166</a></span> icalbdbset_subdb_type <a class="code hl_variable" href="structicalbdbset__options.html#a8ac46ba03ef7ab1b04a0374fd4fbc7d8">subdb</a>; </div>
-<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"><a class="line" href="structicalbdbset__options.html#a3c5ba0f36190405b6424f3a4b9c30f62"> 167</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicalbdbset__options.html#a3c5ba0f36190405b6424f3a4b9c30f62">dbtype</a>; </div>
-<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"><a class="line" href="structicalbdbset__options.html#ae592079436dc76e304ef567b340835ad"> 168</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicalbdbset__options.html#ae592079436dc76e304ef567b340835ad">mode</a>; </div>
-<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"><a class="line" href="structicalbdbset__options.html#a7f0f7a47ee749994b7009e7494dcafbc"> 169</a></span> u_int32_t <a class="code hl_variable" href="structicalbdbset__options.html#a7f0f7a47ee749994b7009e7494dcafbc">flag</a>; </div>
-<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="structicalbdbset__options.html#af08565396096d8139ee9f54b523e4ebd"> 170</a></span> <span class="keywordtype">char</span> *(*pfunc) (<span class="keyword">const</span> DBT *dbt);</div>
-<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> int (*callback) (DB *db,</div>
-<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> <span class="keyword">const</span> DBT *dbt1, <span class="keyword">const</span> DBT *dbt2, DBT *dbt3);</div>
-<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span>} <a class="code hl_struct" href="structicalbdbset__options.html">icalbdbset_options</a>;</div>
-<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> </div>
-<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALBDBSET_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a></div><div class="ttdeci">icalerrorenum</div><div class="ttdoc">Represents the different types of errors that can be triggered in libical.</div><div class="ttdef"><b>Definition:</b> icalerror.h:76</div></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalbdbset__options.html">icalbdbset_options</a></div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span>{</div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> icalbdbset_subdb_type <a class="code hl_variable" href="structicalbdbset__options.html#a8ac46ba03ef7ab1b04a0374fd4fbc7d8">subdb</a>; </div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicalbdbset__options.html#a3c5ba0f36190405b6424f3a4b9c30f62">dbtype</a>; </div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicalbdbset__options.html#ae592079436dc76e304ef567b340835ad">mode</a>; </div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> u_int32_t <a class="code hl_variable" href="structicalbdbset__options.html#a7f0f7a47ee749994b7009e7494dcafbc">flag</a>; </div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <span class="keywordtype">char</span> *(*pfunc) (<span class="keyword">const</span> DBT *dbt);</div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> int (*callback) (DB *db,</div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <span class="keyword">const</span> DBT *dbt1, <span class="keyword">const</span> DBT *dbt2, DBT *dbt3);</div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span>} <a class="code hl_struct" href="structicalbdbset__options.html">icalbdbset_options</a>;</div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> </div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALBDBSET_H */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aicalset_8h_html"><div class="ttname"><a href="icalset_8h.html">icalset.h</a></div></div>
-<div class="ttc" id="astructicalbdbset__impl_html"><div class="ttname"><a href="structicalbdbset__impl.html">icalbdbset_impl</a></div><div class="ttdef"><b>Definition:</b> icalbdbsetimpl.h:28</div></div>
-<div class="ttc" id="astructicalbdbset__options_html"><div class="ttname"><a href="structicalbdbset__options.html">icalbdbset_options</a></div><div class="ttdef"><b>Definition:</b> icalbdbset.h:165</div></div>
-<div class="ttc" id="astructicalbdbset__options_html_a3c5ba0f36190405b6424f3a4b9c30f62"><div class="ttname"><a href="structicalbdbset__options.html#a3c5ba0f36190405b6424f3a4b9c30f62">icalbdbset_options::dbtype</a></div><div class="ttdeci">int dbtype</div><div class="ttdef"><b>Definition:</b> icalbdbset.h:167</div></div>
-<div class="ttc" id="astructicalbdbset__options_html_a7f0f7a47ee749994b7009e7494dcafbc"><div class="ttname"><a href="structicalbdbset__options.html#a7f0f7a47ee749994b7009e7494dcafbc">icalbdbset_options::flag</a></div><div class="ttdeci">u_int32_t flag</div><div class="ttdef"><b>Definition:</b> icalbdbset.h:169</div></div>
-<div class="ttc" id="astructicalbdbset__options_html_a8ac46ba03ef7ab1b04a0374fd4fbc7d8"><div class="ttname"><a href="structicalbdbset__options.html#a8ac46ba03ef7ab1b04a0374fd4fbc7d8">icalbdbset_options::subdb</a></div><div class="ttdeci">icalbdbset_subdb_type subdb</div><div class="ttdef"><b>Definition:</b> icalbdbset.h:166</div></div>
-<div class="ttc" id="astructicalbdbset__options_html_ae592079436dc76e304ef567b340835ad"><div class="ttname"><a href="structicalbdbset__options.html#ae592079436dc76e304ef567b340835ad">icalbdbset_options::mode</a></div><div class="ttdeci">int mode</div><div class="ttdef"><b>Definition:</b> icalbdbset.h:168</div></div>
-<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:36</div></div>
-<div class="ttc" id="astructicalgauge__impl_html"><div class="ttname"><a href="structicalgauge__impl.html">icalgauge_impl</a></div><div class="ttdef"><b>Definition:</b> icalgaugeimpl.h:55</div></div>
-<div class="ttc" id="astructicalset__impl_html"><div class="ttname"><a href="structicalset__impl.html">icalset_impl</a></div><div class="ttdef"><b>Definition:</b> icalset.h:61</div></div>
-<div class="ttc" id="astructicalsetiter_html"><div class="ttname"><a href="structicalsetiter.html">icalsetiter</a></div><div class="ttdef"><b>Definition:</b> icalset.h:52</div></div>
+<div class="ttc" id="astructicalbdbset__impl_html"><div class="ttname"><a href="structicalbdbset__impl.html">icalbdbset_impl</a></div><div class="ttdef"><b>Definition:</b> icalbdbsetimpl.h:20</div></div>
+<div class="ttc" id="astructicalbdbset__options_html"><div class="ttname"><a href="structicalbdbset__options.html">icalbdbset_options</a></div><div class="ttdef"><b>Definition:</b> icalss.h:636</div></div>
+<div class="ttc" id="astructicalbdbset__options_html_a3c5ba0f36190405b6424f3a4b9c30f62"><div class="ttname"><a href="structicalbdbset__options.html#a3c5ba0f36190405b6424f3a4b9c30f62">icalbdbset_options::dbtype</a></div><div class="ttdeci">int dbtype</div><div class="ttdef"><b>Definition:</b> icalss.h:638</div></div>
+<div class="ttc" id="astructicalbdbset__options_html_a7f0f7a47ee749994b7009e7494dcafbc"><div class="ttname"><a href="structicalbdbset__options.html#a7f0f7a47ee749994b7009e7494dcafbc">icalbdbset_options::flag</a></div><div class="ttdeci">u_int32_t flag</div><div class="ttdef"><b>Definition:</b> icalss.h:640</div></div>
+<div class="ttc" id="astructicalbdbset__options_html_a8ac46ba03ef7ab1b04a0374fd4fbc7d8"><div class="ttname"><a href="structicalbdbset__options.html#a8ac46ba03ef7ab1b04a0374fd4fbc7d8">icalbdbset_options::subdb</a></div><div class="ttdeci">icalbdbset_subdb_type subdb</div><div class="ttdef"><b>Definition:</b> icalss.h:637</div></div>
+<div class="ttc" id="astructicalbdbset__options_html_ae592079436dc76e304ef567b340835ad"><div class="ttname"><a href="structicalbdbset__options.html#ae592079436dc76e304ef567b340835ad">icalbdbset_options::mode</a></div><div class="ttdeci">int mode</div><div class="ttdef"><b>Definition:</b> icalss.h:639</div></div>
+<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:28</div></div>
+<div class="ttc" id="astructicalgauge__impl_html"><div class="ttname"><a href="structicalgauge__impl.html">icalgauge_impl</a></div><div class="ttdef"><b>Definition:</b> icalgaugeimpl.h:47</div></div>
+<div class="ttc" id="astructicalset__impl_html"><div class="ttname"><a href="structicalset__impl.html">icalset_impl</a></div><div class="ttdef"><b>Definition:</b> icalss.h:78</div></div>
+<div class="ttc" id="astructicalsetiter_html"><div class="ttname"><a href="structicalsetiter.html">icalsetiter</a></div><div class="ttdef"><b>Definition:</b> icalss.h:70</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalbdbset__cxx_8h.html b/apidocs/icalbdbset__cxx_8h.html
index 19368a69..14f0d97a 100644
--- a/apidocs/icalbdbset__cxx_8h.html
+++ b/apidocs/icalbdbset__cxx_8h.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -85,15 +85,12 @@ Data Structures</h2></td></tr>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p >Definition of C++ Wrapper for icalbdbset.c. </p>
<dl class="section author"><dt>Author</dt><dd>dml 12/12/01</dd></dl>
-<p>(C) COPYRIGHT 2001, Critical Path</p>
-<p >This library is free software; you can redistribute it and/or modify it under the terms of either:</p>
-<p >The LGPL as published by the Free Software Foundation, version 2.1, available at: <a href="https://www.gnu.org/licenses/lgpl-2.1.html">https://www.gnu.org/licenses/lgpl-2.1.html</a></p>
-<p >Or:</p>
-<p >The Mozilla Public License Version 2.0. You may obtain a copy of the License at <a href="https://www.mozilla.org/MPL/">https://www.mozilla.org/MPL/</a> </p>
+<p>SPDX-FileCopyrightText: 2001, Critical Path</p>
+<p >SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0 </p>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalbdbset__cxx_8h_source.html b/apidocs/icalbdbset__cxx_8h_source.html
index 47cc9b57..5b2bf464 100644
--- a/apidocs/icalbdbset__cxx_8h_source.html
+++ b/apidocs/icalbdbset__cxx_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -70,69 +70,68 @@ $(function() {
</div><!--header-->
<div class="contents">
<a href="icalbdbset__cxx_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#ifndef ICALBDBSET_CXX_H</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#define ICALBDBSET_CXX_H</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#ifndef ICALBDBSET_CXX_H</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#define ICALBDBSET_CXX_H</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &lt;string&gt;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="keyword">namespace </span>LibICal</div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span>{</div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">class </span>VComponent;</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include &lt;string&gt;</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalBDBSet.html"> 23</a></span> <span class="keyword">class </span>LIBICAL_ICALSS_EXPORT <a class="code hl_class" href="classLibICal_1_1ICalBDBSet.html">ICalBDBSet</a></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> {</div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="keyword">namespace </span>LibICal</div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>{</div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">class </span>VComponent;</div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalBDBSet.html"> 32</a></span> <span class="keyword">class </span>LIBICAL_ICALSS_EXPORT <a class="code hl_class" href="classLibICal_1_1ICalBDBSet.html">ICalBDBSet</a></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> {</div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <a class="code hl_class" href="classLibICal_1_1ICalBDBSet.html">ICalBDBSet</a>();</div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <a class="code hl_class" href="classLibICal_1_1ICalBDBSet.html">ICalBDBSet</a>(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1ICalBDBSet.html">ICalBDBSet</a> &amp;);</div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <a class="code hl_class" href="classLibICal_1_1ICalBDBSet.html">ICalBDBSet</a>(<span class="keyword">const</span> std::string &amp;path, <span class="keywordtype">int</span> flags);</div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <a class="code hl_class" href="classLibICal_1_1ICalBDBSet.html">ICalBDBSet</a> operator=(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1ICalBDBSet.html">ICalBDBSet</a> &amp;);</div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <a class="code hl_class" href="classLibICal_1_1ICalBDBSet.html">~ICalBDBSet</a>();</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <a class="code hl_class" href="classLibICal_1_1ICalBDBSet.html">ICalBDBSet</a>();</div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <a class="code hl_class" href="classLibICal_1_1ICalBDBSet.html">ICalBDBSet</a>(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1ICalBDBSet.html">ICalBDBSet</a> &amp;);</div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <a class="code hl_class" href="classLibICal_1_1ICalBDBSet.html">ICalBDBSet</a>(<span class="keyword">const</span> std::string &amp;path, <span class="keywordtype">int</span> flags);</div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <a class="code hl_class" href="classLibICal_1_1ICalBDBSet.html">ICalBDBSet</a> operator=(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1ICalBDBSet.html">ICalBDBSet</a> &amp;);</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <a class="code hl_class" href="classLibICal_1_1ICalBDBSet.html">~ICalBDBSet</a>();</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">public</span>:</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keywordtype">void</span> free();</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> std::string path();</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> icalerrorenum add_component(<a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> *child);</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> icalerrorenum remove_component(<a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> *child);</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keywordtype">int</span> count_components(icalcomponent_kind kind);</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keywordtype">void</span> free();</div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> std::string path();</div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="comment">// Restrict the component returned by icalbdbset_first, _next to those</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="comment">// that pass the gauge. _clear removes the gauge</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> icalerrorenum select(<a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *gauge);</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keywordtype">void</span> clear();</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> add_component(<a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> *child);</div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> remove_component(<a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> *child);</div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keywordtype">int</span> count_components(icalcomponent_kind kind);</div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="comment">// Restrict the component returned by icalbdbset_first, _next to those</span></div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="comment">// that pass the gauge. _clear removes the gauge</span></div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> select(<a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *gauge);</div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keywordtype">void</span> clear();</div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="comment">// Get and search for a component by uid</span></div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> *fetch(std::string &amp;uid);</div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> *fetch_match(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c);</div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keywordtype">int</span> has_uid(std::string &amp;uid);</div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="comment">// Iterate through components. If a gauge has been defined, these</span></div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="comment">// will skip over components that do not pass the gauge</span></div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> *get_current_component();</div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> *get_first_component();</div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> *get_next_component();</div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> *get_component();</div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> };</div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span>} <span class="comment">// namespace LibICal</span></div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="aclassLibICal_1_1ICalBDBSet_html"><div class="ttname"><a href="classLibICal_1_1ICalBDBSet.html">LibICal::ICalBDBSet</a></div><div class="ttdef"><b>Definition:</b> icalbdbset_cxx.h:33</div></div>
-<div class="ttc" id="aclassLibICal_1_1VComponent_html"><div class="ttname"><a href="classLibICal_1_1VComponent.html">LibICal::VComponent</a></div><div class="ttdoc">A class wrapping the libical icalcomponent functions.</div><div class="ttdef"><b>Definition:</b> vcomponent_cxx.h:48</div></div>
-<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a></div><div class="ttdeci">icalerrorenum</div><div class="ttdoc">Represents the different types of errors that can be triggered in libical.</div><div class="ttdef"><b>Definition:</b> icalerror.h:76</div></div>
-<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:36</div></div>
-<div class="ttc" id="astructicalgauge__impl_html"><div class="ttname"><a href="structicalgauge__impl.html">icalgauge_impl</a></div><div class="ttdef"><b>Definition:</b> icalgaugeimpl.h:55</div></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="comment">// Get and search for a component by uid</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> *fetch(std::string &amp;uid);</div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> *fetch_match(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c);</div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keywordtype">int</span> has_uid(std::string &amp;uid);</div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="comment">// Iterate through components. If a gauge has been defined, these</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="comment">// will skip over components that do not pass the gauge</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> *get_current_component();</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> *get_first_component();</div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> *get_next_component();</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> *get_component();</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> };</div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span>} <span class="comment">// namespace LibICal</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="aclassLibICal_1_1ICalBDBSet_html"><div class="ttname"><a href="classLibICal_1_1ICalBDBSet.html">LibICal::ICalBDBSet</a></div><div class="ttdef"><b>Definition:</b> icalbdbset_cxx.h:24</div></div>
+<div class="ttc" id="aclassLibICal_1_1VComponent_html"><div class="ttname"><a href="classLibICal_1_1VComponent.html">LibICal::VComponent</a></div><div class="ttdoc">A class wrapping the libical icalcomponent functions.</div><div class="ttdef"><b>Definition:</b> vcomponent_cxx.h:40</div></div>
+<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:28</div></div>
+<div class="ttc" id="astructicalgauge__impl_html"><div class="ttname"><a href="structicalgauge__impl.html">icalgauge_impl</a></div><div class="ttdef"><b>Definition:</b> icalgaugeimpl.h:47</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalbdbsetimpl_8h_source.html b/apidocs/icalbdbsetimpl_8h_source.html
index d488dbbd..2051bd6a 100644
--- a/apidocs/icalbdbsetimpl_8h_source.html
+++ b/apidocs/icalbdbsetimpl_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -72,58 +72,50 @@ $(function() {
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/*======================================================================</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: icalbdbsetimpl.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"></span> </div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> (C) COPYRIGHT 2001, Critical Path</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> SPDX-FileCopyrightText: 2001, Critical Path</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"></span> </div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"></span> </div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"></span> </div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">======================================================================*/</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef ICALBDBSETIMPL_H</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define ICALBDBSETIMPL_H</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;<a class="code" href="icalset_8h.html">icalset.h</a>&quot;</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &lt;db.h&gt;</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment">/* This definition is in its own file so it can be kept out of the</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment"> main header file, but used by &quot;friend classes&quot; like icaldirset*/</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="structicalbdbset__impl.html"> 27</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structicalbdbset__impl.html">icalbdbset_impl</a></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>{</div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="structicalbdbset__impl.html#a2a2bfa511d4dc9be7e9862ad111989a9"> 29</a></span> <a class="code hl_struct" href="structicalset__impl.html">icalset</a> <a class="code hl_variable" href="structicalbdbset__impl.html#a2a2bfa511d4dc9be7e9862ad111989a9">super</a>; </div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *path;</div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *subdb;</div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *sindex;</div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *key;</div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keywordtype">void</span> *data;</div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keywordtype">int</span> datasize;</div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keywordtype">int</span> changed;</div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *cluster;</div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *gauge;</div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> DB_ENV *dbenv;</div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> DB *dbp;</div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> DB *sdbp;</div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> DBC *dbcp;</div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span>};</div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"></span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#ifndef ICALBDBSETIMPL_H</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#define ICALBDBSETIMPL_H</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#include &quot;<a class="code" href="icalset_8h.html">icalset.h</a>&quot;</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &lt;db.h&gt;</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">/* This definition is in its own file so it can be kept out of the</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> main header file, but used by &quot;friend classes&quot; like icaldirset*/</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="structicalbdbset__impl.html"> 19</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structicalbdbset__impl.html">icalbdbset_impl</a></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span>{</div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="structicalbdbset__impl.html#a2a2bfa511d4dc9be7e9862ad111989a9"> 21</a></span> <a class="code hl_struct" href="structicalset__impl.html">icalset</a> <a class="code hl_variable" href="structicalbdbset__impl.html#a2a2bfa511d4dc9be7e9862ad111989a9">super</a>; </div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *path;</div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *subdb;</div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *sindex;</div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *key;</div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="keywordtype">void</span> *data;</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="keywordtype">int</span> datasize;</div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keywordtype">int</span> changed;</div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *cluster;</div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *gauge;</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> DB_ENV *dbenv;</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> DB *dbp;</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> DB *sdbp;</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> DBC *dbcp;</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span>};</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="aicalset_8h_html"><div class="ttname"><a href="icalset_8h.html">icalset.h</a></div></div>
-<div class="ttc" id="astructicalbdbset__impl_html"><div class="ttname"><a href="structicalbdbset__impl.html">icalbdbset_impl</a></div><div class="ttdef"><b>Definition:</b> icalbdbsetimpl.h:28</div></div>
-<div class="ttc" id="astructicalbdbset__impl_html_a2a2bfa511d4dc9be7e9862ad111989a9"><div class="ttname"><a href="structicalbdbset__impl.html#a2a2bfa511d4dc9be7e9862ad111989a9">icalbdbset_impl::super</a></div><div class="ttdeci">icalset super</div><div class="ttdef"><b>Definition:</b> icalbdbsetimpl.h:29</div></div>
-<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:36</div></div>
-<div class="ttc" id="astructicalgauge__impl_html"><div class="ttname"><a href="structicalgauge__impl.html">icalgauge_impl</a></div><div class="ttdef"><b>Definition:</b> icalgaugeimpl.h:55</div></div>
-<div class="ttc" id="astructicalset__impl_html"><div class="ttname"><a href="structicalset__impl.html">icalset_impl</a></div><div class="ttdef"><b>Definition:</b> icalset.h:61</div></div>
+<div class="ttc" id="astructicalbdbset__impl_html"><div class="ttname"><a href="structicalbdbset__impl.html">icalbdbset_impl</a></div><div class="ttdef"><b>Definition:</b> icalbdbsetimpl.h:20</div></div>
+<div class="ttc" id="astructicalbdbset__impl_html_a2a2bfa511d4dc9be7e9862ad111989a9"><div class="ttname"><a href="structicalbdbset__impl.html#a2a2bfa511d4dc9be7e9862ad111989a9">icalbdbset_impl::super</a></div><div class="ttdeci">icalset super</div><div class="ttdef"><b>Definition:</b> icalbdbsetimpl.h:21</div></div>
+<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:28</div></div>
+<div class="ttc" id="astructicalgauge__impl_html"><div class="ttname"><a href="structicalgauge__impl.html">icalgauge_impl</a></div><div class="ttdef"><b>Definition:</b> icalgaugeimpl.h:47</div></div>
+<div class="ttc" id="astructicalset__impl_html"><div class="ttname"><a href="structicalset__impl.html">icalset_impl</a></div><div class="ttdef"><b>Definition:</b> icalss.h:78</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalcalendar_8h.html b/apidocs/icalcalendar_8h.html
index 282d3e9f..cf5aa2a2 100644
--- a/apidocs/icalcalendar_8h.html
+++ b/apidocs/icalcalendar_8h.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -123,7 +123,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>icalcalendar_unlock</b
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalcalendar_8h_source.html b/apidocs/icalcalendar_8h_source.html
index 48e36782..4e7abb95 100644
--- a/apidocs/icalcalendar_8h_source.html
+++ b/apidocs/icalcalendar_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -73,59 +73,50 @@ $(function() {
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: icalcalendar.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> CREATOR: eric 23 December 1999</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"></span> </div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"></span> </div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"> Code is Eric Busboom</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">======================================================================*/</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#ifndef ICALCALENDAR_H</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#define ICALCALENDAR_H</span></div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#include &quot;<a class="code" href="icalset_8h.html">icalset.h</a>&quot;</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalcalendar__impl.html">icalcalendar_impl</a> <a class="code hl_struct" href="structicalcalendar__impl.html">icalcalendar</a>;</div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcalendar__impl.html">icalcalendar</a> *icalcalendar_new(<span class="keyword">const</span> <span class="keywordtype">char</span> *dir);</div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalcalendar_free(<a class="code hl_struct" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalcalendar_lock(<a class="code hl_struct" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalcalendar_unlock(<a class="code hl_struct" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalcalendar_islocked(<a class="code hl_struct" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalcalendar_ownlock(<a class="code hl_struct" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icalcalendar_get_booked(<a class="code hl_struct" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icalcalendar_get_incoming(<a class="code hl_struct" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icalcalendar_get_properties(<a class="code hl_struct" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icalcalendar_get_freebusy(<a class="code hl_struct" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALCALENDAR_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> Code is Eric Busboom</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#ifndef ICALCALENDAR_H</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#define ICALCALENDAR_H</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include &quot;<a class="code" href="icalset_8h.html">icalset.h</a>&quot;</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalcalendar__impl.html">icalcalendar_impl</a> <a class="code hl_struct" href="structicalcalendar__impl.html">icalcalendar</a>;</div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcalendar__impl.html">icalcalendar</a> *icalcalendar_new(<span class="keyword">const</span> <span class="keywordtype">char</span> *dir);</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalcalendar_free(<a class="code hl_struct" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalcalendar_lock(<a class="code hl_struct" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalcalendar_unlock(<a class="code hl_struct" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalcalendar_islocked(<a class="code hl_struct" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalcalendar_ownlock(<a class="code hl_struct" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icalcalendar_get_booked(<a class="code hl_struct" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icalcalendar_get_incoming(<a class="code hl_struct" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icalcalendar_get_properties(<a class="code hl_struct" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icalcalendar_get_freebusy(<a class="code hl_struct" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALCALENDAR_H */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aicalset_8h_html"><div class="ttname"><a href="icalset_8h.html">icalset.h</a></div></div>
-<div class="ttc" id="astructicalcalendar__impl_html"><div class="ttname"><a href="structicalcalendar__impl.html">icalcalendar_impl</a></div><div class="ttdef"><b>Definition:</b> icalcalendar.c:38</div></div>
-<div class="ttc" id="astructicalset__impl_html"><div class="ttname"><a href="structicalset__impl.html">icalset_impl</a></div><div class="ttdef"><b>Definition:</b> icalset.h:61</div></div>
+<div class="ttc" id="astructicalcalendar__impl_html"><div class="ttname"><a href="structicalcalendar__impl.html">icalcalendar_impl</a></div><div class="ttdef"><b>Definition:</b> icalcalendar.c:30</div></div>
+<div class="ttc" id="astructicalset__impl_html"><div class="ttname"><a href="structicalset__impl.html">icalset_impl</a></div><div class="ttdef"><b>Definition:</b> icalss.h:78</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalclassify_8h_source.html b/apidocs/icalclassify_8h_source.html
index fe362231..088c4a1f 100644
--- a/apidocs/icalclassify_8h_source.html
+++ b/apidocs/icalclassify_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -73,42 +73,34 @@ $(function() {
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: icalclassify.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> CREATOR: eric 21 Aug 2000</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"></span> </div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> =========================================================================*/</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#ifndef ICALCLASSIFY_H</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define ICALCLASSIFY_H</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &quot;<a class="code" href="icalset_8h.html">icalset.h</a>&quot;</span></div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span>LIBICAL_ICALSS_EXPORT icalproperty_xlicclass icalclassify(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *match, <span class="keyword">const</span> <span class="keywordtype">char</span> *user);</div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalclassify_find_overlaps(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set,</div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#endif </span><span class="comment">/* ICALCLASSIFY_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> =========================================================================*/</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#ifndef ICALCLASSIFY_H</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#define ICALCLASSIFY_H</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &quot;<a class="code" href="icalset_8h.html">icalset.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span>LIBICAL_ICALSS_EXPORT icalproperty_xlicclass icalclassify(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *match, <span class="keyword">const</span> <span class="keywordtype">char</span> *user);</div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalclassify_find_overlaps(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set,</div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#endif </span><span class="comment">/* ICALCLASSIFY_H */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aicalcomponent_8h_html"><div class="ttname"><a href="icalcomponent_8h.html">icalcomponent.h</a></div></div>
<div class="ttc" id="aicalset_8h_html"><div class="ttname"><a href="icalset_8h.html">icalset.h</a></div></div>
-<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:36</div></div>
-<div class="ttc" id="astructicalset__impl_html"><div class="ttname"><a href="structicalset__impl.html">icalset_impl</a></div><div class="ttdef"><b>Definition:</b> icalset.h:61</div></div>
+<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:28</div></div>
+<div class="ttc" id="astructicalset__impl_html"><div class="ttname"><a href="structicalset__impl.html">icalset_impl</a></div><div class="ttdef"><b>Definition:</b> icalss.h:78</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalcluster_8h_source.html b/apidocs/icalcluster_8h_source.html
index 0c091310..3fc4ef35 100644
--- a/apidocs/icalcluster_8h_source.html
+++ b/apidocs/icalcluster_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -73,70 +73,65 @@ $(function() {
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: icalcluster.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> CREATOR: acampi 13 March 2002</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> Copyright (C) 2002 Andrea Campi &lt;a.campi@inet.it&gt;</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> SPDX-FileCopyrightText: 2002 Andrea Campi &lt;a.campi@inet.it&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"></span> </div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#ifndef ICALCLUSTER_H</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#define ICALCLUSTER_H</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &quot;libical_deprecated.h&quot;</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include &quot;<a class="code" href="icalerror_8h.html">icalerror.h</a>&quot;</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#ifndef ICALCLUSTER_H</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define ICALCLUSTER_H</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include &quot;<a class="code" href="icalerror_8h.html">icalerror.h</a>&quot;</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalcluster__impl.html">icalcluster_impl</a> <a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a>;</div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalcluster__impl.html">icalcluster_impl</a> <a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a>;</div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *icalcluster_new(<span class="keyword">const</span> <span class="keywordtype">char</span> *key, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *data);</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *icalcluster_new(<span class="keyword">const</span> <span class="keywordtype">char</span> *key, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *data);</div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *icalcluster_new_clone(<span class="keyword">const</span> <a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalcluster_free(<a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span>LIBICAL_ICALSS_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalcluster_key(<a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalcluster_is_changed(<a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalcluster_mark(<a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalcluster_commit(<a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcluster_get_component(<a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalcluster_count_components(<a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *cluster,</div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> icalcomponent_kind kind);</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *icalcluster_clone(<span class="keyword">const</span> <a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalcluster_free(<a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span>LIBICAL_ICALSS_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalcluster_key(<a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalcluster_is_changed(<a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalcluster_mark(<a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalcluster_commit(<a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcluster_get_component(<a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span>LIBICAL_ICALSS_EXPORT <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalcluster_add_component(<a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *cluster,</div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalcluster_count_components(<a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *cluster,</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> icalcomponent_kind kind);</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span>LIBICAL_ICALSS_EXPORT <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalcluster_remove_component(<a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *cluster,</div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span>LIBICAL_ICALSS_EXPORT icalerrorenum icalcluster_add_component(<a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *cluster,</div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcluster_get_current_component(<a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcluster_get_first_component(<a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcluster_get_next_component(<a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALCLUSTER_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span>LIBICAL_ICALSS_EXPORT icalerrorenum icalcluster_remove_component(<a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *cluster,</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcluster_get_current_component(<a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcluster_get_first_component(<a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcluster_get_next_component(<a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span>LIBICAL_ICALSS_EXPORT LIBICAL_DEPRECATED(<a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *icalcluster_new_clone(</div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keyword">const</span> <a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *cluster));</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALCLUSTER_H */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aicalcomponent_8h_html"><div class="ttname"><a href="icalcomponent_8h.html">icalcomponent.h</a></div></div>
<div class="ttc" id="aicalerror_8h_html"><div class="ttname"><a href="icalerror_8h.html">icalerror.h</a></div><div class="ttdoc">Error handling for libical.</div></div>
-<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a></div><div class="ttdeci">icalerrorenum</div><div class="ttdoc">Represents the different types of errors that can be triggered in libical.</div><div class="ttdef"><b>Definition:</b> icalerror.h:76</div></div>
-<div class="ttc" id="astructicalcluster__impl_html"><div class="ttname"><a href="structicalcluster__impl.html">icalcluster_impl</a></div><div class="ttdef"><b>Definition:</b> icalclusterimpl.h:28</div></div>
-<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:36</div></div>
+<div class="ttc" id="astructicalcluster__impl_html"><div class="ttname"><a href="structicalcluster__impl.html">icalcluster_impl</a></div><div class="ttdef"><b>Definition:</b> icalclusterimpl.h:20</div></div>
+<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:28</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalclusterimpl_8h_source.html b/apidocs/icalclusterimpl_8h_source.html
index 9747c437..f5bdb6a5 100644
--- a/apidocs/icalclusterimpl_8h_source.html
+++ b/apidocs/icalclusterimpl_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -73,44 +73,36 @@ $(function() {
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: icalfilesetimpl.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> CREATOR: acampi 13 March 2002</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> Copyright (C) 2002 Andrea Campi &lt;a.campi@inet.it&gt;</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> SPDX-FileCopyrightText: 2002 Andrea Campi &lt;a.campi@inet.it&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"></span> </div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#ifndef ICALCLUSTERIMPL_H</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#define ICALCLUSTERIMPL_H</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">/* This definition is in its own file so it can be kept out of the</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> main header file, but used by &quot;friend classes&quot; like icaldirset*/</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#define ICALCLUSTER_ID &quot;clus&quot;</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#ifndef ICALCLUSTERIMPL_H</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define ICALCLUSTERIMPL_H</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">/* This definition is in its own file so it can be kept out of the</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment"> main header file, but used by &quot;friend classes&quot; like icaldirset*/</span></div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#define ICALCLUSTER_ID &quot;clus&quot;</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="structicalcluster__impl.html"> 27</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structicalcluster__impl.html">icalcluster_impl</a></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>{</div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keywordtype">char</span> <span class="keywordtype">id</span>[5]; <span class="comment">/* clus */</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <span class="keywordtype">char</span> *key;</div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *data;</div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keywordtype">int</span> changed;</div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span>};</div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="astructicalcluster__impl_html"><div class="ttname"><a href="structicalcluster__impl.html">icalcluster_impl</a></div><div class="ttdef"><b>Definition:</b> icalclusterimpl.h:28</div></div>
-<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:36</div></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="structicalcluster__impl.html"> 19</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structicalcluster__impl.html">icalcluster_impl</a></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span>{</div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <span class="keywordtype">char</span> <span class="keywordtype">id</span>[5]; <span class="comment">/* clus */</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <span class="keywordtype">char</span> *key;</div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *data;</div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keywordtype">int</span> changed;</div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span>};</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="astructicalcluster__impl_html"><div class="ttname"><a href="structicalcluster__impl.html">icalcluster_impl</a></div><div class="ttdef"><b>Definition:</b> icalclusterimpl.h:20</div></div>
+<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:28</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalcomponent_8h.html b/apidocs/icalcomponent_8h.html
index 87ae6c20..e5f24e9a 100644
--- a/apidocs/icalcomponent_8h.html
+++ b/apidocs/icalcomponent_8h.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -105,7 +105,7 @@ Functions</h2></td></tr>
void&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_add_component</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *parent, <a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *child)</td></tr>
<tr class="separator:aefd9be4fd39138cb42fd1f46fa833b69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0f618a40a7b03ab8a7c4f1a36d05168"><td class="memItemLeft" align="right" valign="top"><a id="ad0f618a40a7b03ab8a7c4f1a36d05168" name="ad0f618a40a7b03ab8a7c4f1a36d05168"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_add_property</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component, icalproperty *property)</td></tr>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_add_property</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component, <a class="el" href="structicalproperty__impl.html">icalproperty</a> *property)</td></tr>
<tr class="separator:ad0f618a40a7b03ab8a7c4f1a36d05168"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fabce8bb964d4944b4b547c711c66fa"><td class="memItemLeft" align="right" valign="top"><a id="a3fabce8bb964d4944b4b547c711c66fa" name="a3fabce8bb964d4944b4b547c711c66fa"></a>
char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_as_ical_string</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component)</td></tr>
@@ -119,6 +119,9 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_as_ic
<tr class="memitem:a2d9e2c4f04bad4b01f77b4fb57baf6d8"><td class="memItemLeft" align="right" valign="top"><a id="a2d9e2c4f04bad4b01f77b4fb57baf6d8" name="a2d9e2c4f04bad4b01f77b4fb57baf6d8"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_check_restrictions</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp)</td></tr>
<tr class="separator:a2d9e2c4f04bad4b01f77b4fb57baf6d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a25071d92251c8b822eae28ee5c0729d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalcomponent_8h.html#a25071d92251c8b822eae28ee5c0729d8">icalcomponent_clone</a> (const <a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component)</td></tr>
+<tr class="memdesc:a25071d92251c8b822eae28ee5c0729d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deeply clones an icalcomponent. Returns a pointer to the memory for the newly cloned icalcomponent. <a href="icalcomponent_8h.html#a25071d92251c8b822eae28ee5c0729d8">More...</a><br /></td></tr>
+<tr class="separator:a25071d92251c8b822eae28ee5c0729d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05f04c49a8dcbe21e87fd895cd7fcb3e"><td class="memItemLeft" align="right" valign="top"><a id="a05f04c49a8dcbe21e87fd895cd7fcb3e" name="a05f04c49a8dcbe21e87fd895cd7fcb3e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_convert_errors</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component)</td></tr>
<tr class="memdesc:a05f04c49a8dcbe21e87fd895cd7fcb3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts some X-LIC-ERROR properties into RETURN-STATUS properties. <br /></td></tr>
@@ -139,7 +142,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_count_pr
<tr class="memdesc:a379c4880bf5ab8ccbf1d4af12aca232e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cycles through all recurrences of an event. <a href="icalcomponent_8h.html#a379c4880bf5ab8ccbf1d4af12aca232e">More...</a><br /></td></tr>
<tr class="separator:a379c4880bf5ab8ccbf1d4af12aca232e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addacbedbeccb2e2d31ae9a6963e19e49"><td class="memItemLeft" align="right" valign="top"><a id="addacbedbeccb2e2d31ae9a6963e19e49" name="addacbedbeccb2e2d31ae9a6963e19e49"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_foreach_tzid</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp, void(*callback)(icalparameter *param, void *data), void *callback_data)</td></tr>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_foreach_tzid</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp, void(*callback)(<a class="el" href="structicalparameter__impl.html">icalparameter</a> *param, void *data), void *callback_data)</td></tr>
<tr class="memdesc:addacbedbeccb2e2d31ae9a6963e19e49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls the given function for each TZID parameter found in the component, and any subcomponents. <br /></td></tr>
<tr class="separator:addacbedbeccb2e2d31ae9a6963e19e49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9147a2140676139e7535de4836dcd29"><td class="memItemLeft" align="right" valign="top"><a id="ae9147a2140676139e7535de4836dcd29" name="ae9147a2140676139e7535de4836dcd29"></a>
@@ -148,11 +151,16 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_free</b
<tr class="memitem:a7bb1c50f51a74c3c209fb5671547ce1c"><td class="memItemLeft" align="right" valign="top"><a id="a7bb1c50f51a74c3c209fb5671547ce1c" name="a7bb1c50f51a74c3c209fb5671547ce1c"></a>
const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_get_comment</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp)</td></tr>
<tr class="separator:a7bb1c50f51a74c3c209fb5671547ce1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac8151739c220f2a0bf3b6c39fe74a60c"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalcomponent_8h.html#ac8151739c220f2a0bf3b6c39fe74a60c">icalcomponent_get_component_name</a> (const <a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp)</td></tr>
+<tr class="separator:ac8151739c220f2a0bf3b6c39fe74a60c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adae53fd89dd5c2ab5a69358aa544bda1"><td class="memItemLeft" align="right" valign="top"><a id="adae53fd89dd5c2ab5a69358aa544bda1" name="adae53fd89dd5c2ab5a69358aa544bda1"></a>
+char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_get_component_name_r</b> (const <a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp)</td></tr>
+<tr class="separator:adae53fd89dd5c2ab5a69358aa544bda1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5672514b8c61dc855dcede579db4bd1a"><td class="memItemLeft" align="right" valign="top"><a id="a5672514b8c61dc855dcede579db4bd1a" name="a5672514b8c61dc855dcede579db4bd1a"></a>
<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_get_current_component</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component)</td></tr>
<tr class="separator:a5672514b8c61dc855dcede579db4bd1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba62def141349c9d47db5c614dbbebdd"><td class="memItemLeft" align="right" valign="top"><a id="aba62def141349c9d47db5c614dbbebdd" name="aba62def141349c9d47db5c614dbbebdd"></a>
-icalproperty *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_get_current_property</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component)</td></tr>
+<a class="el" href="structicalproperty__impl.html">icalproperty</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_get_current_property</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component)</td></tr>
<tr class="separator:aba62def141349c9d47db5c614dbbebdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45c397c62e1085bf05428d2f13ac7f62"><td class="memItemLeft" align="right" valign="top"><a id="a45c397c62e1085bf05428d2f13ac7f62" name="a45c397c62e1085bf05428d2f13ac7f62"></a>
const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_get_description</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp)</td></tr>
@@ -176,7 +184,7 @@ struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td><
<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_get_first_component</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component, icalcomponent_kind kind)</td></tr>
<tr class="separator:a164a3d10fe38ef6d49f7b6b433ec338d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c55584f183386820a1f2cd67d0d48de"><td class="memItemLeft" align="right" valign="top"><a id="a2c55584f183386820a1f2cd67d0d48de" name="a2c55584f183386820a1f2cd67d0d48de"></a>
-icalproperty *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_get_first_property</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component, icalproperty_kind kind)</td></tr>
+<a class="el" href="structicalproperty__impl.html">icalproperty</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_get_first_property</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component, icalproperty_kind kind)</td></tr>
<tr class="separator:a2c55584f183386820a1f2cd67d0d48de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a822e1ecadd06473da50dbcb52ebb759d"><td class="memItemLeft" align="right" valign="top"><a id="a822e1ecadd06473da50dbcb52ebb759d" name="a822e1ecadd06473da50dbcb52ebb759d"></a>
<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_get_first_real_component</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *c)</td></tr>
@@ -195,7 +203,7 @@ icalproperty_method&#160;</td><td class="memItemRight" valign="bottom"><b>icalco
<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_get_next_component</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component, icalcomponent_kind kind)</td></tr>
<tr class="separator:ad3f6fc66fb3a26d7f5d0315685c051b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a853d9a8ade2a7e1e0493b8ef63d623bd"><td class="memItemLeft" align="right" valign="top"><a id="a853d9a8ade2a7e1e0493b8ef63d623bd" name="a853d9a8ade2a7e1e0493b8ef63d623bd"></a>
-icalproperty *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_get_next_property</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component, icalproperty_kind kind)</td></tr>
+<a class="el" href="structicalproperty__impl.html">icalproperty</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_get_next_property</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component, icalproperty_kind kind)</td></tr>
<tr class="separator:a853d9a8ade2a7e1e0493b8ef63d623bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8153538750dff89d13ed1b4ba6f5ccbf"><td class="memItemLeft" align="right" valign="top"><a id="a8153538750dff89d13ed1b4ba6f5ccbf" name="a8153538750dff89d13ed1b4ba6f5ccbf"></a>
<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_get_parent</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component)</td></tr>
@@ -225,6 +233,9 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent
<tr class="memitem:ac18738ce6b5f6bce894e0dff390735cf"><td class="memItemLeft" align="right" valign="top"><a id="ac18738ce6b5f6bce894e0dff390735cf" name="ac18738ce6b5f6bce894e0dff390735cf"></a>
const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_get_uid</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp)</td></tr>
<tr class="separator:ac18738ce6b5f6bce894e0dff390735cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adf4c35231c15dff58a88b879dbfe7445"><td class="memItemLeft" align="right" valign="top"><a id="adf4c35231c15dff58a88b879dbfe7445" name="adf4c35231c15dff58a88b879dbfe7445"></a>
+const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_get_x_name</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp)</td></tr>
+<tr class="separator:adf4c35231c15dff58a88b879dbfe7445"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ece164eac67a1d1710c8c9555cc64d8"><td class="memItemLeft" align="right" valign="top"><a id="a1ece164eac67a1d1710c8c9555cc64d8" name="a1ece164eac67a1d1710c8c9555cc64d8"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_is_valid</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component)</td></tr>
<tr class="separator:a1ece164eac67a1d1710c8c9555cc64d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -246,14 +257,16 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent
<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_new</b> (icalcomponent_kind kind)</td></tr>
<tr class="memdesc:a727a14d0c14c66b4dbf1b58b2cb6ac2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
<tr class="separator:a727a14d0c14c66b4dbf1b58b2cb6ac2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0811895d6b10925444b92975210a7afc"><td class="memItemLeft" align="right" valign="top"><a id="a0811895d6b10925444b92975210a7afc" name="a0811895d6b10925444b92975210a7afc"></a>
-<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_new_clone</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component)</td></tr>
-<tr class="memdesc:a0811895d6b10925444b92975210a7afc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
-<tr class="separator:a0811895d6b10925444b92975210a7afc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe8057ad5859d3723984bb67aa253ca9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalcomponent_8h.html#afe8057ad5859d3723984bb67aa253ca9">icalcomponent_new_clone</a> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component))</td></tr>
+<tr class="memdesc:afe8057ad5859d3723984bb67aa253ca9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deeply clones an icalcomponent. Returns a pointer to the memory for the newly cloned icalcomponent. <a href="icalcomponent_8h.html#afe8057ad5859d3723984bb67aa253ca9">More...</a><br /></td></tr>
+<tr class="separator:afe8057ad5859d3723984bb67aa253ca9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4a04ae38f7633b65f629452aff3376a"><td class="memItemLeft" align="right" valign="top"><a id="af4a04ae38f7633b65f629452aff3376a" name="af4a04ae38f7633b65f629452aff3376a"></a>
<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_new_from_string</b> (const char *str)</td></tr>
<tr class="memdesc:af4a04ae38f7633b65f629452aff3376a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
<tr class="separator:af4a04ae38f7633b65f629452aff3376a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab558a309b575796633cbde1f0b876879"><td class="memItemLeft" align="right" valign="top"><a id="ab558a309b575796633cbde1f0b876879" name="ab558a309b575796633cbde1f0b876879"></a>
+<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_new_participant</b> (void)</td></tr>
+<tr class="separator:ab558a309b575796633cbde1f0b876879"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b35fff52617945726d983084ddf68e2"><td class="memItemLeft" align="right" valign="top"><a id="a0b35fff52617945726d983084ddf68e2" name="a0b35fff52617945726d983084ddf68e2"></a>
<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_new_vagenda</b> (void)</td></tr>
<tr class="separator:a0b35fff52617945726d983084ddf68e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -275,6 +288,9 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent
<tr class="memitem:a60f3d072455001e1d5ba7feae5f4e61e"><td class="memItemLeft" align="right" valign="top"><a id="a60f3d072455001e1d5ba7feae5f4e61e" name="a60f3d072455001e1d5ba7feae5f4e61e"></a>
<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_new_vjournal</b> (void)</td></tr>
<tr class="separator:a60f3d072455001e1d5ba7feae5f4e61e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a24c1f0aab7dfdd826fc42fa9aa5f72cd"><td class="memItemLeft" align="right" valign="top"><a id="a24c1f0aab7dfdd826fc42fa9aa5f72cd" name="a24c1f0aab7dfdd826fc42fa9aa5f72cd"></a>
+<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_new_vlocation</b> (void)</td></tr>
+<tr class="separator:a24c1f0aab7dfdd826fc42fa9aa5f72cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64250862cb7e98f929810b0a359f2a8a"><td class="memItemLeft" align="right" valign="top"><a id="a64250862cb7e98f929810b0a359f2a8a" name="a64250862cb7e98f929810b0a359f2a8a"></a>
<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_new_vpatch</b> (void)</td></tr>
<tr class="separator:a64250862cb7e98f929810b0a359f2a8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -284,6 +300,9 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent
<tr class="memitem:af86847b396ef802cd3af0164f1cbfe21"><td class="memItemLeft" align="right" valign="top"><a id="af86847b396ef802cd3af0164f1cbfe21" name="af86847b396ef802cd3af0164f1cbfe21"></a>
<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_new_vquery</b> (void)</td></tr>
<tr class="separator:af86847b396ef802cd3af0164f1cbfe21"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d9027ac59e8de6df325c8d9f2f37da1"><td class="memItemLeft" align="right" valign="top"><a id="a9d9027ac59e8de6df325c8d9f2f37da1" name="a9d9027ac59e8de6df325c8d9f2f37da1"></a>
+<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_new_vresource</b> (void)</td></tr>
+<tr class="separator:a9d9027ac59e8de6df325c8d9f2f37da1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8af2b82165f73bb30794c964878974a7"><td class="memItemLeft" align="right" valign="top"><a id="a8af2b82165f73bb30794c964878974a7" name="a8af2b82165f73bb30794c964878974a7"></a>
<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_new_vtimezone</b> (void)</td></tr>
<tr class="separator:a8af2b82165f73bb30794c964878974a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -319,7 +338,7 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent
void&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_remove_component</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *parent, <a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *child)</td></tr>
<tr class="separator:a6222aaf2d040fe425106fb651464bef0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a588b15eb0425b007e1daec4a6a1885fe"><td class="memItemLeft" align="right" valign="top"><a id="a588b15eb0425b007e1daec4a6a1885fe" name="a588b15eb0425b007e1daec4a6a1885fe"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_remove_property</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component, icalproperty *property)</td></tr>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_remove_property</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component, <a class="el" href="structicalproperty__impl.html">icalproperty</a> *property)</td></tr>
<tr class="separator:a588b15eb0425b007e1daec4a6a1885fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af749ddb4b0071fc967fe9110948a5474"><td class="memItemLeft" align="right" valign="top"><a id="af749ddb4b0071fc967fe9110948a5474" name="af749ddb4b0071fc967fe9110948a5474"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_set_comment</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp, const char *v)</td></tr>
@@ -370,6 +389,9 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_set_sum
<tr class="memitem:a0f38c66e67c15239a0c1e75fdb2e0d77"><td class="memItemLeft" align="right" valign="top"><a id="a0f38c66e67c15239a0c1e75fdb2e0d77" name="a0f38c66e67c15239a0c1e75fdb2e0d77"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_set_uid</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp, const char *v)</td></tr>
<tr class="separator:a0f38c66e67c15239a0c1e75fdb2e0d77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a20fe09c5d9ca019557fd4103109c7cf7"><td class="memItemLeft" align="right" valign="top"><a id="a20fe09c5d9ca019557fd4103109c7cf7" name="a20fe09c5d9ca019557fd4103109c7cf7"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_set_x_name</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp, const char *name)</td></tr>
+<tr class="separator:a20fe09c5d9ca019557fd4103109c7cf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11b2f85e23fab379b129f0c3a08b1d04"><td class="memItemLeft" align="right" valign="top"><a id="a11b2f85e23fab379b129f0c3a08b1d04" name="a11b2f85e23fab379b129f0c3a08b1d04"></a>
icalcomponent_kind&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_string_to_kind</b> (const char *string)</td></tr>
<tr class="separator:a11b2f85e23fab379b129f0c3a08b1d04"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -381,21 +403,42 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_strip_e
<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_vanew</b> (icalcomponent_kind kind,...)</td></tr>
<tr class="memdesc:a6d04f3e1a9fac62b7b06c88eecd3b194"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
<tr class="separator:a6d04f3e1a9fac62b7b06c88eecd3b194"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a611f811f8f86a6499077e6e03291a721"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalcomponent_8h.html#a611f811f8f86a6499077e6e03291a721">icalproperty_get_datetime_with_component</a> (icalproperty *prop, <a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp)</td></tr>
+<tr class="memitem:a611f811f8f86a6499077e6e03291a721"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalcomponent_8h.html#a611f811f8f86a6499077e6e03291a721">icalproperty_get_datetime_with_component</a> (<a class="el" href="structicalproperty__impl.html">icalproperty</a> *prop, <a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp)</td></tr>
<tr class="memdesc:a611f811f8f86a6499077e6e03291a721"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a DATE or DATE-TIME property as an icaltime. <a href="icalcomponent_8h.html#a611f811f8f86a6499077e6e03291a721">More...</a><br /></td></tr>
<tr class="separator:a611f811f8f86a6499077e6e03291a721"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d9f076b73a18e740c426329a6b969c7"><td class="memItemLeft" align="right" valign="top"><a id="a3d9f076b73a18e740c426329a6b969c7" name="a3d9f076b73a18e740c426329a6b969c7"></a>
-<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_get_parent</b> (const icalproperty *property)</td></tr>
+<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_get_parent</b> (const <a class="el" href="structicalproperty__impl.html">icalproperty</a> *property)</td></tr>
<tr class="memdesc:a3d9f076b73a18e740c426329a6b969c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the parent icalcomponent for the specified <code>property</code>. <br /></td></tr>
<tr class="separator:a3d9f076b73a18e740c426329a6b969c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa996d31b8f96e451495b34777171242f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalcomponent_8h.html#aa996d31b8f96e451495b34777171242f">icalproperty_recurrence_is_excluded</a> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp, struct <a class="el" href="structicaltimetype.html">icaltimetype</a> *dtstart, struct <a class="el" href="structicaltimetype.html">icaltimetype</a> *recurtime)</td></tr>
<tr class="memdesc:aa996d31b8f96e451495b34777171242f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decides if a recurrence is acceptable. <a href="icalcomponent_8h.html#aa996d31b8f96e451495b34777171242f">More...</a><br /></td></tr>
<tr class="separator:aa996d31b8f96e451495b34777171242f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a81bb4666b9d6bdbc62a4fe9ef682e0e2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalcomponent_8h.html#a81bb4666b9d6bdbc62a4fe9ef682e0e2">icalproperty_set_parent</a> (icalproperty *property, <a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component)</td></tr>
+<tr class="memitem:a81bb4666b9d6bdbc62a4fe9ef682e0e2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalcomponent_8h.html#a81bb4666b9d6bdbc62a4fe9ef682e0e2">icalproperty_set_parent</a> (<a class="el" href="structicalproperty__impl.html">icalproperty</a> *property, <a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component)</td></tr>
<tr class="memdesc:a81bb4666b9d6bdbc62a4fe9ef682e0e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the parent icalcomponent for the specified icalproperty <code>property</code>. <a href="icalcomponent_8h.html#a81bb4666b9d6bdbc62a4fe9ef682e0e2">More...</a><br /></td></tr>
<tr class="separator:a81bb4666b9d6bdbc62a4fe9ef682e0e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
+<a id="a25071d92251c8b822eae28ee5c0729d8" name="a25071d92251c8b822eae28ee5c0729d8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a25071d92251c8b822eae28ee5c0729d8">&#9670;&nbsp;</a></span>icalcomponent_clone()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a> * icalcomponent_clone </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td>
+ <td class="paramname"><em>component</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Deeply clones an icalcomponent. Returns a pointer to the memory for the newly cloned icalcomponent. </p>
+<dl class="section since"><dt>Since</dt><dd>3.1.0 </dd></dl>
+
+</div>
+</div>
<a id="aa1f40109577b185be2e807c0f2f00146" name="aa1f40109577b185be2e807c0f2f00146"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1f40109577b185be2e807c0f2f00146">&#9670;&nbsp;</a></span>icalcomponent_count_errors()</h2>
@@ -478,6 +521,25 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_strip_e
</div>
</div>
+<a id="ac8151739c220f2a0bf3b6c39fe74a60c" name="ac8151739c220f2a0bf3b6c39fe74a60c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac8151739c220f2a0bf3b6c39fe74a60c">&#9670;&nbsp;</a></span>icalcomponent_get_component_name()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char * icalcomponent_get_component_name </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td>
+ <td class="paramname"><em>comp</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p >Returns the name of the component &ndash; the type name converted to a string, or the value of _get_x_name if the type is and X component </p>
+
+</div>
+</div>
<a id="a233d19ae5347cc66920e755c2c966f70" name="a233d19ae5347cc66920e755c2c966f70"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a233d19ae5347cc66920e755c2c966f70">&#9670;&nbsp;</a></span>icalcomponent_get_dtend()</h2>
@@ -672,6 +734,30 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_strip_e
</div>
</div>
+<a id="afe8057ad5859d3723984bb67aa253ca9" name="afe8057ad5859d3723984bb67aa253ca9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afe8057ad5859d3723984bb67aa253ca9">&#9670;&nbsp;</a></span>icalcomponent_new_clone()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a> * icalcomponent_new_clone </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td>
+ <td class="paramname"><em>component</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Deeply clones an icalcomponent. Returns a pointer to the memory for the newly cloned icalcomponent. </p>
+<dl class="section since"><dt>Since</dt><dd>3.1.0 </dd></dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000008">Deprecated:</a></b></dt><dd>Use <a class="el" href="icalcomponent_8h.html#a25071d92251c8b822eae28ee5c0729d8" title="Deeply clones an icalcomponent. Returns a pointer to the memory for the newly cloned icalcomponent.">icalcomponent_clone()</a> instead </dd></dl>
+<dl class="section since"><dt>Since</dt><dd>3.1.0 </dd></dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000004">Deprecated:</a></b></dt><dd>Use <a class="el" href="icalcomponent_8h.html#a25071d92251c8b822eae28ee5c0729d8" title="Deeply clones an icalcomponent. Returns a pointer to the memory for the newly cloned icalcomponent.">icalcomponent_clone()</a> instead </dd></dl>
+
+</div>
+</div>
<a id="a56150641c4d33ad4ec365c77a257e153" name="a56150641c4d33ad4ec365c77a257e153"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56150641c4d33ad4ec365c77a257e153">&#9670;&nbsp;</a></span>icalcomponent_normalize()</h2>
@@ -878,7 +964,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_strip_e
<tr>
<td class="memname">struct <a class="el" href="structicaltimetype.html">icaltimetype</a> icalproperty_get_datetime_with_component </td>
<td>(</td>
- <td class="paramtype">icalproperty *&#160;</td>
+ <td class="paramtype"><a class="el" href="structicalproperty__impl.html">icalproperty</a> *&#160;</td>
<td class="paramname"><em>prop</em>, </td>
</tr>
<tr>
@@ -970,7 +1056,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_strip_e
<tr>
<td class="memname">void icalproperty_set_parent </td>
<td>(</td>
- <td class="paramtype">icalproperty *&#160;</td>
+ <td class="paramtype"><a class="el" href="structicalproperty__impl.html">icalproperty</a> *&#160;</td>
<td class="paramname"><em>property</em>, </td>
</tr>
<tr>
@@ -995,7 +1081,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_strip_e
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalcomponent_8h_source.html b/apidocs/icalcomponent_8h_source.html
index dab83f47..84df7ceb 100644
--- a/apidocs/icalcomponent_8h_source.html
+++ b/apidocs/icalcomponent_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -73,350 +73,360 @@ $(function() {
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: icalcomponent.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> CREATOR: eric 20 March 1999</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"></span> </div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">======================================================================*/</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#ifndef ICALCOMPONENT_H</span></div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#define ICALCOMPONENT_H</span></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#ifndef ICALCOMPONENT_H</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#define ICALCOMPONENT_H</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#include &quot;libical_deprecated.h&quot;</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include &quot;<a class="code" href="icalenums_8h.html">icalenums.h</a>&quot;</span> <span class="comment">/* Defines icalcomponent_kind */</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;<a class="code" href="icalproperty_8h.html">icalproperty.h</a>&quot;</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &quot;pvl.h&quot;</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent_impl</a> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a>;</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#include &quot;<a class="code" href="icalenums_8h.html">icalenums.h</a>&quot;</span> <span class="comment">/* Defines icalcomponent_kind */</span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#include &quot;<a class="code" href="icalproperty_8h.html">icalproperty.h</a>&quot;</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor">#include &quot;pvl.h&quot;</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent_impl</a> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a>;</div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment">/* This is exposed so that callers will not have to allocate and</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment"> deallocate iterators. Pretend that you can&#39;t see it. */</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalcompiter.html">icalcompiter</a></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span>{</div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> icalcomponent_kind kind;</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a> iter;</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment">/* This is exposed so that callers will not have to allocate and</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment"> deallocate iterators. Pretend that you can&#39;t see it. */</span></div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="structicalcompiter.html"> 35</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalcompiter.html">icalcompiter</a></div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span>{</div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> icalcomponent_kind kind;</div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a> iter;</div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span>} <a class="code hl_struct" href="structicalcompiter.html">icalcompiter</a>;</div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalcomponent_8h.html#a727a14d0c14c66b4dbf1b58b2cb6ac2e">icalcomponent_new</a>(icalcomponent_kind kind);</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span>} <a class="code hl_struct" href="structicalcompiter.html">icalcompiter</a>;</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalcomponent_8h.html#a727a14d0c14c66b4dbf1b58b2cb6ac2e">icalcomponent_new</a>(icalcomponent_kind kind);</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalcomponent_8h.html#a25071d92251c8b822eae28ee5c0729d8">icalcomponent_clone</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalcomponent_8h.html#a0811895d6b10925444b92975210a7afc">icalcomponent_new_clone</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalcomponent_8h.html#af4a04ae38f7633b65f629452aff3376a">icalcomponent_new_from_string</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalcomponent_8h.html#af4a04ae38f7633b65f629452aff3376a">icalcomponent_new_from_string</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalcomponent_8h.html#a6d04f3e1a9fac62b7b06c88eecd3b194">icalcomponent_vanew</a>(icalcomponent_kind kind, ...);</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalcomponent_8h.html#a6d04f3e1a9fac62b7b06c88eecd3b194">icalcomponent_vanew</a>(icalcomponent_kind kind, ...);</div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalcomponent_8h.html#ad06faf0a54675bb708c3542b59f304dd">icalcomponent_new_x</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *x_name);</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalcomponent_8h.html#ad06faf0a54675bb708c3542b59f304dd">icalcomponent_new_x</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *x_name);</div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="comment">/*** @brief Destructor</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_free(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="comment">/*** @brief Destructor</span></div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_free(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalcomponent_as_ical_string(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalcomponent_as_ical_string_r(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalcomponent_as_ical_string(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalcomponent_is_valid(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalcomponent_as_ical_string_r(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span>LIBICAL_ICAL_EXPORT icalcomponent_kind icalcomponent_isa(<span class="keyword">const</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalcomponent_is_valid(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalcomponent_isa_component(<span class="keywordtype">void</span> *component);</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span>LIBICAL_ICAL_EXPORT icalcomponent_kind icalcomponent_isa(<span class="keyword">const</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="comment">/* Deal with X components */</span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalcomponent_isa_component(<span class="keywordtype">void</span> *component);</div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="comment"> * Working with properties</span></div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_add_property(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> icalproperty *property);</div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_x_name(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalcomponent_get_x_name(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icalcomponent_8h.html#ac8151739c220f2a0bf3b6c39fe74a60c">icalcomponent_get_component_name</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalcomponent_get_component_name_r(<span class="keyword">const</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> </div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_remove_property(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> icalproperty *property);</div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalcomponent_count_properties(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> icalproperty_kind kind);</div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalcomponent_8h.html#a81bb4666b9d6bdbc62a4fe9ef682e0e2">icalproperty_set_parent</a>(icalproperty *property,</div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalcomponent_8h.html#a3d9f076b73a18e740c426329a6b969c7">icalproperty_get_parent</a>(<span class="keyword">const</span> icalproperty *property);</div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span>LIBICAL_ICAL_EXPORT LIBICAL_DEPRECATED(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalcomponent_8h.html#afe8057ad5859d3723984bb67aa253ca9">icalcomponent_new_clone</a>(</div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component));</div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="comment">/***** Working with Properties *****/</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> </div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_add_property(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *property);</div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_remove_property(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *property);</div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> </div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalcomponent_count_properties(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> icalproperty_kind kind);</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> </div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span><span class="comment">/* Iterate through the properties */</span></div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span>LIBICAL_ICAL_EXPORT icalproperty *icalcomponent_get_current_property(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span>LIBICAL_ICAL_EXPORT icalproperty *icalcomponent_get_first_property(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> icalproperty_kind kind);</div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span>LIBICAL_ICAL_EXPORT icalproperty *icalcomponent_get_next_property(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> icalproperty_kind kind);</div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> </div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span><span class="comment"> * Working with components</span></div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalcomponent_8h.html#a81bb4666b9d6bdbc62a4fe9ef682e0e2">icalproperty_set_parent</a>(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *property,</div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> </div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalcomponent_8h.html#a3d9f076b73a18e740c426329a6b969c7">icalproperty_get_parent</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *property);</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalcomponent_8h.html#a744361f31ad6f28771035527ea00d11f">icalcomponent_get_inner</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> </div>
-<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_add_component(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *parent, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div>
-<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_remove_component(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *parent,</div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div>
-<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalcomponent_count_components(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> icalcomponent_kind kind);</div>
-<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
-<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalcomponent_8h.html#a9a6e353e730464ff0f4ecf85475d648c">icalcomponent_merge_component</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div>
-<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp_to_merge);</div>
-<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> </div>
-<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span><span class="comment">/* Iteration Routines. There are two forms of iterators, internal and</span></div>
-<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span><span class="comment">external. The internal ones came first, and are almost completely</span></div>
-<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span><span class="comment">sufficient, but they fail badly when you want to construct a loop that</span></div>
-<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span><span class="comment">removes components from the container.*/</span></div>
-<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> </div>
-<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span><span class="comment">/* Iterate through components */</span></div>
-<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_get_current_component(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
-<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> </div>
-<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_get_first_component(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div>
-<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> icalcomponent_kind kind);</div>
-<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_get_next_component(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div>
-<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> icalcomponent_kind kind);</div>
-<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> </div>
-<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span><span class="comment">/* Using external iterators */</span></div>
-<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcompiter.html">icalcompiter</a> icalcomponent_begin_component(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div>
-<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> icalcomponent_kind kind);</div>
-<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> </div>
-<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcompiter.html">icalcompiter</a> icalcomponent_end_component(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div>
-<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> icalcomponent_kind kind);</div>
-<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> </div>
-<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcompiter_next(<a class="code hl_struct" href="structicalcompiter.html">icalcompiter</a> * i);</div>
-<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> </div>
-<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcompiter_prior(<a class="code hl_struct" href="structicalcompiter.html">icalcompiter</a> * i);</div>
-<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> </div>
-<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcompiter_deref(<a class="code hl_struct" href="structicalcompiter.html">icalcompiter</a> * i);</div>
-<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> </div>
-<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span><span class="comment">/* Working with embedded error properties */</span></div>
-<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> </div>
-<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span><span class="comment">/* Check the component against itip rules and insert error properties*/</span></div>
-<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span><span class="comment">/* Working with embedded error properties */</span></div>
-<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalcomponent_check_restrictions(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span><span class="comment">/* Iterate through the properties */</span></div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalcomponent_get_current_property(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> </div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalcomponent_get_first_property(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> icalproperty_kind kind);</div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalcomponent_get_next_property(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> icalproperty_kind kind);</div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span><span class="comment">/***** Working with Components *****/</span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> </div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalcomponent_8h.html#a744361f31ad6f28771035527ea00d11f">icalcomponent_get_inner</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> </div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_add_component(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *parent, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> </div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_remove_component(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *parent,</div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> </div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalcomponent_count_components(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> icalcomponent_kind kind);</div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> </div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalcomponent_8h.html#a9a6e353e730464ff0f4ecf85475d648c">icalcomponent_merge_component</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp_to_merge);</div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> </div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span><span class="comment">/* Iteration Routines. There are two forms of iterators, internal and</span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span><span class="comment">external. The internal ones came first, and are almost completely</span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span><span class="comment">sufficient, but they fail badly when you want to construct a loop that</span></div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span><span class="comment">removes components from the container.*/</span></div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> </div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span><span class="comment">/* Iterate through components */</span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_get_current_component(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> </div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_get_first_component(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> icalcomponent_kind kind);</div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_get_next_component(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> icalcomponent_kind kind);</div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> </div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span><span class="comment">/* Using external iterators */</span></div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcompiter.html">icalcompiter</a> icalcomponent_begin_component(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> icalcomponent_kind kind);</div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> </div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcompiter.html">icalcompiter</a> icalcomponent_end_component(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> icalcomponent_kind kind);</div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> </div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcompiter_next(<a class="code hl_struct" href="structicalcompiter.html">icalcompiter</a> * i);</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> </div>
-<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalcomponent_8h.html#aa1f40109577b185be2e807c0f2f00146">icalcomponent_count_errors</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
-<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> </div>
-<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalcomponent_8h.html#a51f8653df2976e849923ae4a93b993fa">icalcomponent_strip_errors</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcompiter_prior(<a class="code hl_struct" href="structicalcompiter.html">icalcompiter</a> * i);</div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> </div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcompiter_deref(<a class="code hl_struct" href="structicalcompiter.html">icalcompiter</a> * i);</div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> </div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span><span class="comment">/***** Working with embedded error properties *****/</span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> </div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span><span class="comment">/* Check the component against itip rules and insert error properties*/</span></div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span><span class="comment">/* Working with embedded error properties */</span></div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalcomponent_check_restrictions(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> </div>
-<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalcomponent_8h.html#a05f04c49a8dcbe21e87fd895cd7fcb3e">icalcomponent_convert_errors</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
-<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> </div>
-<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span><span class="comment">/* Internal operations. They are private, and you should not be using them. */</span></div>
-<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_get_parent(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
-<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> </div>
-<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_parent(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div>
-<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *parent);</div>
-<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> </div>
-<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span><span class="comment">/* Kind conversion routines */</span></div>
-<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> </div>
-<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalcomponent_kind_is_valid(<span class="keyword">const</span> icalcomponent_kind kind);</div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalcomponent_8h.html#aa1f40109577b185be2e807c0f2f00146">icalcomponent_count_errors</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> </div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalcomponent_8h.html#a51f8653df2976e849923ae4a93b993fa">icalcomponent_strip_errors</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> </div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalcomponent_8h.html#a05f04c49a8dcbe21e87fd895cd7fcb3e">icalcomponent_convert_errors</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> </div>
-<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span>LIBICAL_ICAL_EXPORT icalcomponent_kind icalcomponent_string_to_kind(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">string</span>);</div>
-<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> </div>
-<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalcomponent_kind_to_string(icalcomponent_kind kind);</div>
-<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> </div>
-<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span><span class="comment">/************* Derived class methods. ****************************</span></div>
-<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span><span class="comment"></span> </div>
-<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span><span class="comment">If the code was in an OO language, the remaining routines would be</span></div>
-<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span><span class="comment">members of classes derived from icalcomponent. Don&#39;t call them on the</span></div>
-<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span><span class="comment">wrong component subtypes. */</span></div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span><span class="comment">/* Internal operations. They are private, and you should not be using them. */</span></div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_get_parent(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> </div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_parent(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *parent);</div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> </div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span><span class="comment">/* Kind conversion routines */</span></div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> </div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalcomponent_kind_is_valid(<span class="keyword">const</span> icalcomponent_kind kind);</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> </div>
-<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalcomponent_8h.html#a822e1ecadd06473da50dbcb52ebb759d">icalcomponent_get_first_real_component</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c);</div>
-<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> </div>
-<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltime__span.html">icaltime_span</a> <a class="code hl_function" href="icalcomponent_8h.html#ac1316a03cca77062e1e85a094a90c770">icalcomponent_get_span</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
-<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> </div>
-<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span><span class="comment">/******************** Convenience routines **********************/</span></div>
-<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> </div>
-<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalcomponent_8h.html#a46f6c42c1190e84d2d34dd19591af07b">icalcomponent_set_dtstart</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
-<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> </div>
-<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icalcomponent_8h.html#a23e20161c54d3aeff51e1cc444eee063">icalcomponent_get_dtstart</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
-<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> </div>
-<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span><span class="comment">/* For the icalcomponent routines only, dtend and duration are tied</span></div>
-<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span><span class="comment"> together. If you call the get routine for one and the other exists,</span></div>
-<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span><span class="comment"> the routine will calculate the return value. That is, if there is a</span></div>
-<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span><span class="comment"> DTEND and you call get_duration, the routine will return the difference</span></div>
-<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span><span class="comment"> between DTEND and DTSTART. However, if you call a set routine for</span></div>
-<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span><span class="comment"> one and the other exists, no action will be taken and icalerrno will</span></div>
-<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span><span class="comment"> be set to ICAL_MALFORMEDDATA_ERROR. If you call a set routine and</span></div>
-<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span><span class="comment"> neither exists, the routine will create the appropriate property. */</span></div>
-<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> </div>
-<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icalcomponent_8h.html#a233d19ae5347cc66920e755c2c966f70">icalcomponent_get_dtend</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
-<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> </div>
-<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalcomponent_8h.html#ac0812f64b10457645c4e89b441c0a415">icalcomponent_set_dtend</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
-<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> </div>
-<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icalcomponent_8h.html#a914c732761507bf5333d246adfe80d85">icalcomponent_get_due</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
-<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> </div>
-<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalcomponent_8h.html#ae9a61fb25f98f24b6b89276040c4f9f8">icalcomponent_set_due</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
-<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> </div>
-<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalcomponent_8h.html#ad122989d32c8e8eebbc8ca14a1cdfb18">icalcomponent_set_duration</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div>
-<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> v);</div>
-<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> </div>
-<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> <a class="code hl_function" href="icalcomponent_8h.html#aa40346bf15111b7f9eb0e629c7e8a6e6">icalcomponent_get_duration</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
-<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> </div>
-<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalcomponent_8h.html#a6db8db9455d888c5f9cab83a6033bee5">icalcomponent_set_method</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp, icalproperty_method method);</div>
-<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> </div>
-<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span>LIBICAL_ICAL_EXPORT icalproperty_method <a class="code hl_function" href="icalcomponent_8h.html#a36125a44be8baadb7d58b4f5d3c13ca7">icalcomponent_get_method</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
-<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> </div>
-<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icalcomponent_get_dtstamp(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span>LIBICAL_ICAL_EXPORT icalcomponent_kind icalcomponent_string_to_kind(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">string</span>);</div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> </div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalcomponent_kind_to_string(icalcomponent_kind kind);</div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> </div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span><span class="comment">/************* Derived class methods. ****************************</span></div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span><span class="comment"></span> </div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span><span class="comment">If the code was in an OO language, the remaining routines would be</span></div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span><span class="comment">members of classes derived from icalcomponent. Don&#39;t call them on the</span></div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span><span class="comment">wrong component subtypes. */</span></div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> </div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalcomponent_8h.html#a822e1ecadd06473da50dbcb52ebb759d">icalcomponent_get_first_real_component</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c);</div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> </div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltime__span.html">icaltime_span</a> <a class="code hl_function" href="icalcomponent_8h.html#ac1316a03cca77062e1e85a094a90c770">icalcomponent_get_span</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> </div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span><span class="comment">/******************** Convenience routines **********************/</span></div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> </div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalcomponent_8h.html#a46f6c42c1190e84d2d34dd19591af07b">icalcomponent_set_dtstart</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> </div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icalcomponent_8h.html#a23e20161c54d3aeff51e1cc444eee063">icalcomponent_get_dtstart</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> </div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span><span class="comment">/* For the icalcomponent routines only, dtend and duration are tied</span></div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span><span class="comment"> together. If you call the get routine for one and the other exists,</span></div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span><span class="comment"> the routine will calculate the return value. That is, if there is a</span></div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span><span class="comment"> DTEND and you call get_duration, the routine will return the difference</span></div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span><span class="comment"> between DTEND and DTSTART. However, if you call a set routine for</span></div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span><span class="comment"> one and the other exists, no action will be taken and icalerrno will</span></div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span><span class="comment"> be set to ICAL_MALFORMEDDATA_ERROR. If you call a set routine and</span></div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span><span class="comment"> neither exists, the routine will create the appropriate property. */</span></div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> </div>
+<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icalcomponent_8h.html#a233d19ae5347cc66920e755c2c966f70">icalcomponent_get_dtend</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> </div>
+<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalcomponent_8h.html#ac0812f64b10457645c4e89b441c0a415">icalcomponent_set_dtend</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> </div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icalcomponent_8h.html#a914c732761507bf5333d246adfe80d85">icalcomponent_get_due</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> </div>
+<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalcomponent_8h.html#ae9a61fb25f98f24b6b89276040c4f9f8">icalcomponent_set_due</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> </div>
+<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalcomponent_8h.html#ad122989d32c8e8eebbc8ca14a1cdfb18">icalcomponent_set_duration</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div>
+<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> v);</div>
+<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> </div>
+<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> <a class="code hl_function" href="icalcomponent_8h.html#aa40346bf15111b7f9eb0e629c7e8a6e6">icalcomponent_get_duration</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> </div>
-<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_dtstamp(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
-<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> </div>
-<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_summary(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
+<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalcomponent_8h.html#a6db8db9455d888c5f9cab83a6033bee5">icalcomponent_set_method</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp, icalproperty_method method);</div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> </div>
-<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalcomponent_get_summary(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
-<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> </div>
-<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_comment(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
+<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span>LIBICAL_ICAL_EXPORT icalproperty_method <a class="code hl_function" href="icalcomponent_8h.html#a36125a44be8baadb7d58b4f5d3c13ca7">icalcomponent_get_method</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> </div>
-<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalcomponent_get_comment(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icalcomponent_get_dtstamp(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> </div>
-<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_uid(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
+<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_dtstamp(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> </div>
-<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalcomponent_get_uid(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_summary(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> </div>
-<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalcomponent_8h.html#a06bc97a17e83ebbcc6b1ff227ea4d701">icalcomponent_set_relcalid</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
+<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalcomponent_get_summary(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span> </div>
-<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icalcomponent_8h.html#a8389c220f17ca9194ff35a53003fa7ff">icalcomponent_get_relcalid</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_comment(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> </div>
-<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_recurrenceid(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div>
-<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
-<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span> </div>
-<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icalcomponent_get_recurrenceid(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
-<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> </div>
-<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_description(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
-<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span> </div>
-<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalcomponent_get_description(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
-<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span> </div>
-<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_location(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
-<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> </div>
-<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalcomponent_get_location(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalcomponent_get_comment(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> </div>
+<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_uid(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
+<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> </div>
+<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalcomponent_get_uid(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span> </div>
+<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalcomponent_8h.html#a06bc97a17e83ebbcc6b1ff227ea4d701">icalcomponent_set_relcalid</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
+<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> </div>
+<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icalcomponent_8h.html#a8389c220f17ca9194ff35a53003fa7ff">icalcomponent_get_relcalid</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> </div>
+<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_recurrenceid(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div>
+<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> </div>
-<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_sequence(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icalcomponent_get_recurrenceid(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> </div>
-<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalcomponent_get_sequence(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_description(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> </div>
-<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_status(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">enum</span> icalproperty_status v);</div>
+<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalcomponent_get_description(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> </div>
-<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_status icalcomponent_get_status(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_location(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> </div>
-<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalcomponent_8h.html#addacbedbeccb2e2d31ae9a6963e19e49">icalcomponent_foreach_tzid</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div>
-<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span> <span class="keywordtype">void</span> (*callback) (icalparameter *param,</div>
-<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> <span class="keywordtype">void</span> *data),</div>
-<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span> <span class="keywordtype">void</span> *callback_data);</div>
+<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalcomponent_get_location(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span> </div>
+<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_sequence(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> </div>
+<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalcomponent_get_sequence(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> </div>
+<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_status(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">enum</span> icalproperty_status v);</div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> </div>
-<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code hl_function" href="icalcomponent_8h.html#abc399fff22411a68f6f28ff93f625f3d">icalcomponent_get_timezone</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div>
-<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *tzid);</div>
-<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> </div>
-<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalcomponent_8h.html#aa996d31b8f96e451495b34777171242f">icalproperty_recurrence_is_excluded</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div>
-<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> *dtstart,</div>
-<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> *recurtime);</div>
-<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> </div>
-<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalcomponent_8h.html#a379c4880bf5ab8ccbf1d4af12aca232e">icalcomponent_foreach_recurrence</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div>
-<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> start,</div>
-<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> end,</div>
-<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span> <span class="keywordtype">void</span> (*callback) (<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div>
-<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltime__span.html">icaltime_span</a> *</div>
-<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span> span, <span class="keywordtype">void</span> *data),</div>
-<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span> <span class="keywordtype">void</span> *callback_data);</div>
-<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span> </div>
-<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalcomponent_8h.html#a56150641c4d33ad4ec365c77a257e153">icalcomponent_normalize</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
-<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span> </div>
-<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icalcomponent_8h.html#a611f811f8f86a6499077e6e03291a721">icalproperty_get_datetime_with_component</a>(</div>
-<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span> icalproperty *prop,</div>
-<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
-<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span><span class="comment">/*************** Type Specific routines ***************/</span></div>
-<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"> 483</span> </div>
-<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"> 484</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vcalendar(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"> 485</span> </div>
-<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"> 486</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vevent(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span> </div>
-<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"> 488</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vtodo(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"> 489</span> </div>
-<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vjournal(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"> 491</span> </div>
-<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_valarm(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_status icalcomponent_get_status(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span> </div>
+<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalcomponent_8h.html#addacbedbeccb2e2d31ae9a6963e19e49">icalcomponent_foreach_tzid</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div>
+<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> <span class="keywordtype">void</span> (*callback) (<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param,</div>
+<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span> <span class="keywordtype">void</span> *data),</div>
+<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> <span class="keywordtype">void</span> *callback_data);</div>
+<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> </div>
+<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code hl_function" href="icalcomponent_8h.html#abc399fff22411a68f6f28ff93f625f3d">icalcomponent_get_timezone</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div>
+<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *tzid);</div>
+<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span> </div>
+<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalcomponent_8h.html#aa996d31b8f96e451495b34777171242f">icalproperty_recurrence_is_excluded</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div>
+<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> *dtstart,</div>
+<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> *recurtime);</div>
+<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span> </div>
+<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalcomponent_8h.html#a379c4880bf5ab8ccbf1d4af12aca232e">icalcomponent_foreach_recurrence</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div>
+<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> start,</div>
+<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> end,</div>
+<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span> <span class="keywordtype">void</span> (*callback) (<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div>
+<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltime__span.html">icaltime_span</a> *</div>
+<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span> span, <span class="keywordtype">void</span> *data),</div>
+<div class="line"><a id="l00471" name="l00471"></a><span class="lineno"> 471</span> <span class="keywordtype">void</span> *callback_data);</div>
+<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"> 472</span> </div>
+<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalcomponent_8h.html#a56150641c4d33ad4ec365c77a257e153">icalcomponent_normalize</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span> </div>
+<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"> 489</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icalcomponent_8h.html#a611f811f8f86a6499077e6e03291a721">icalproperty_get_datetime_with_component</a>(</div>
+<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop,</div>
+<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"> 491</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span><span class="comment">/*************** Type Specific routines ***************/</span></div>
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span> </div>
-<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vfreebusy(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vcalendar(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span> </div>
-<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"> 496</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vtimezone(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"> 496</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vevent(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"> 497</span> </div>
-<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"> 498</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_xstandard(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"> 498</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vtodo(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"> 499</span> </div>
-<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"> 500</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_xdaylight(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"> 500</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vjournal(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"> 501</span> </div>
-<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"> 502</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vagenda(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"> 502</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_valarm(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno"> 503</span> </div>
-<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"> 504</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vquery(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"> 504</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vfreebusy(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno"> 505</span> </div>
-<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vavailability(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vtimezone(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span> </div>
-<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"> 508</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_xavailable(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"> 508</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_xstandard(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"> 509</span> </div>
-<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"> 510</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vpoll(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"> 510</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_xdaylight(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"> 511</span> </div>
-<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vvoter(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vagenda(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"> 513</span> </div>
-<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_xvote(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vquery(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"> 515</span> </div>
-<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"> 516</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vpatch(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"> 516</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vavailability(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno"> 517</span> </div>
-<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"> 518</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_xpatch(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"> 518</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_xavailable(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"> 519</span> </div>
-<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALCOMPONENT_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="aicalcomponent_8h_html_a05f04c49a8dcbe21e87fd895cd7fcb3e"><div class="ttname"><a href="icalcomponent_8h.html#a05f04c49a8dcbe21e87fd895cd7fcb3e">icalcomponent_convert_errors</a></div><div class="ttdeci">void icalcomponent_convert_errors(icalcomponent *component)</div><div class="ttdoc">Converts some X-LIC-ERROR properties into RETURN-STATUS properties.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:996</div></div>
-<div class="ttc" id="aicalcomponent_8h_html_a06bc97a17e83ebbcc6b1ff227ea4d701"><div class="ttname"><a href="icalcomponent_8h.html#a06bc97a17e83ebbcc6b1ff227ea4d701">icalcomponent_set_relcalid</a></div><div class="ttdeci">void icalcomponent_set_relcalid(icalcomponent *comp, const char *v)</div><div class="ttdoc">Sets the RELCALID property of a component.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:2308</div></div>
-<div class="ttc" id="aicalcomponent_8h_html_a0811895d6b10925444b92975210a7afc"><div class="ttname"><a href="icalcomponent_8h.html#a0811895d6b10925444b92975210a7afc">icalcomponent_new_clone</a></div><div class="ttdeci">icalcomponent * icalcomponent_new_clone(icalcomponent *component)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:141</div></div>
-<div class="ttc" id="aicalcomponent_8h_html_a233d19ae5347cc66920e755c2c966f70"><div class="ttname"><a href="icalcomponent_8h.html#a233d19ae5347cc66920e755c2c966f70">icalcomponent_get_dtend</a></div><div class="ttdeci">struct icaltimetype icalcomponent_get_dtend(icalcomponent *comp)</div><div class="ttdoc">Gets the DTEND property as an icaltime.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:1337</div></div>
-<div class="ttc" id="aicalcomponent_8h_html_a23e20161c54d3aeff51e1cc444eee063"><div class="ttname"><a href="icalcomponent_8h.html#a23e20161c54d3aeff51e1cc444eee063">icalcomponent_get_dtstart</a></div><div class="ttdeci">struct icaltimetype icalcomponent_get_dtstart(icalcomponent *comp)</div><div class="ttdoc">Gets the DTSTART property as an icaltime.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:1324</div></div>
-<div class="ttc" id="aicalcomponent_8h_html_a36125a44be8baadb7d58b4f5d3c13ca7"><div class="ttname"><a href="icalcomponent_8h.html#a36125a44be8baadb7d58b4f5d3c13ca7">icalcomponent_get_method</a></div><div class="ttdeci">icalproperty_method icalcomponent_get_method(icalcomponent *comp)</div><div class="ttdoc">Returns the METHOD property.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:1282</div></div>
-<div class="ttc" id="aicalcomponent_8h_html_a379c4880bf5ab8ccbf1d4af12aca232e"><div class="ttname"><a href="icalcomponent_8h.html#a379c4880bf5ab8ccbf1d4af12aca232e">icalcomponent_foreach_recurrence</a></div><div class="ttdeci">void icalcomponent_foreach_recurrence(icalcomponent *comp, struct icaltimetype start, struct icaltimetype end, void(*callback)(icalcomponent *comp, struct icaltime_span *span, void *data), void *callback_data)</div><div class="ttdoc">Cycles through all recurrences of an event.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:788</div></div>
-<div class="ttc" id="aicalcomponent_8h_html_a3d9f076b73a18e740c426329a6b969c7"><div class="ttname"><a href="icalcomponent_8h.html#a3d9f076b73a18e740c426329a6b969c7">icalproperty_get_parent</a></div><div class="ttdeci">icalcomponent * icalproperty_get_parent(const icalproperty *property)</div><div class="ttdoc">Returns the parent icalcomponent for the specified property.</div><div class="ttdef"><b>Definition:</b> icalproperty.c:915</div></div>
-<div class="ttc" id="aicalcomponent_8h_html_a46f6c42c1190e84d2d34dd19591af07b"><div class="ttname"><a href="icalcomponent_8h.html#a46f6c42c1190e84d2d34dd19591af07b">icalcomponent_set_dtstart</a></div><div class="ttdeci">void icalcomponent_set_dtstart(icalcomponent *comp, struct icaltimetype v)</div><div class="ttdoc">Sets the DTSTART property to the given icaltime,.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:1304</div></div>
-<div class="ttc" id="aicalcomponent_8h_html_a51f8653df2976e849923ae4a93b993fa"><div class="ttname"><a href="icalcomponent_8h.html#a51f8653df2976e849923ae4a93b993fa">icalcomponent_strip_errors</a></div><div class="ttdeci">void icalcomponent_strip_errors(icalcomponent *component)</div><div class="ttdoc">Removes all X-LIC-ERROR properties.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:970</div></div>
-<div class="ttc" id="aicalcomponent_8h_html_a56150641c4d33ad4ec365c77a257e153"><div class="ttname"><a href="icalcomponent_8h.html#a56150641c4d33ad4ec365c77a257e153">icalcomponent_normalize</a></div><div class="ttdeci">void icalcomponent_normalize(icalcomponent *comp)</div><div class="ttdoc">Normalizes (reorders and sorts the properties) the specified icalcomponent comp.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:2531</div></div>
-<div class="ttc" id="aicalcomponent_8h_html_a611f811f8f86a6499077e6e03291a721"><div class="ttname"><a href="icalcomponent_8h.html#a611f811f8f86a6499077e6e03291a721">icalproperty_get_datetime_with_component</a></div><div class="ttdeci">struct icaltimetype icalproperty_get_datetime_with_component(icalproperty *prop, icalcomponent *comp)</div><div class="ttdoc">Gets a DATE or DATE-TIME property as an icaltime.</div><div class="ttdef"><b>Definition:</b> icalproperty.c:1052</div></div>
-<div class="ttc" id="aicalcomponent_8h_html_a6d04f3e1a9fac62b7b06c88eecd3b194"><div class="ttname"><a href="icalcomponent_8h.html#a6d04f3e1a9fac62b7b06c88eecd3b194">icalcomponent_vanew</a></div><div class="ttdeci">icalcomponent * icalcomponent_vanew(icalcomponent_kind kind,...)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:118</div></div>
-<div class="ttc" id="aicalcomponent_8h_html_a6db8db9455d888c5f9cab83a6033bee5"><div class="ttname"><a href="icalcomponent_8h.html#a6db8db9455d888c5f9cab83a6033bee5">icalcomponent_set_method</a></div><div class="ttdeci">void icalcomponent_set_method(icalcomponent *comp, icalproperty_method method)</div><div class="ttdoc">Sets the METHOD property to the given method.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:1270</div></div>
-<div class="ttc" id="aicalcomponent_8h_html_a727a14d0c14c66b4dbf1b58b2cb6ac2e"><div class="ttname"><a href="icalcomponent_8h.html#a727a14d0c14c66b4dbf1b58b2cb6ac2e">icalcomponent_new</a></div><div class="ttdeci">icalcomponent * icalcomponent_new(icalcomponent_kind kind)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:111</div></div>
-<div class="ttc" id="aicalcomponent_8h_html_a744361f31ad6f28771035527ea00d11f"><div class="ttname"><a href="icalcomponent_8h.html#a744361f31ad6f28771035527ea00d11f">icalcomponent_get_inner</a></div><div class="ttdeci">icalcomponent * icalcomponent_get_inner(icalcomponent *comp)</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:1261</div></div>
-<div class="ttc" id="aicalcomponent_8h_html_a81bb4666b9d6bdbc62a4fe9ef682e0e2"><div class="ttname"><a href="icalcomponent_8h.html#a81bb4666b9d6bdbc62a4fe9ef682e0e2">icalproperty_set_parent</a></div><div class="ttdeci">void icalproperty_set_parent(icalproperty *property, icalcomponent *component)</div><div class="ttdoc">Sets the parent icalcomponent for the specified icalproperty property.</div><div class="ttdef"><b>Definition:</b> icalproperty.c:908</div></div>
-<div class="ttc" id="aicalcomponent_8h_html_a822e1ecadd06473da50dbcb52ebb759d"><div class="ttname"><a href="icalcomponent_8h.html#a822e1ecadd06473da50dbcb52ebb759d">icalcomponent_get_first_real_component</a></div><div class="ttdeci">icalcomponent * icalcomponent_get_first_real_component(icalcomponent *c)</div><div class="ttdoc">Returns a reference to the first VEVENT, VTODO or VJOURNAL in the component.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:582</div></div>
-<div class="ttc" id="aicalcomponent_8h_html_a8389c220f17ca9194ff35a53003fa7ff"><div class="ttname"><a href="icalcomponent_8h.html#a8389c220f17ca9194ff35a53003fa7ff">icalcomponent_get_relcalid</a></div><div class="ttdeci">const char * icalcomponent_get_relcalid(icalcomponent *comp)</div><div class="ttdoc">Gets the RELCALID property of a component.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:2326</div></div>
-<div class="ttc" id="aicalcomponent_8h_html_a914c732761507bf5333d246adfe80d85"><div class="ttname"><a href="icalcomponent_8h.html#a914c732761507bf5333d246adfe80d85">icalcomponent_get_due</a></div><div class="ttdeci">struct icaltimetype icalcomponent_get_due(icalcomponent *comp)</div><div class="ttdoc">Returns the time a VTODO task is DUE.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:2348</div></div>
-<div class="ttc" id="aicalcomponent_8h_html_a9a6e353e730464ff0f4ecf85475d648c"><div class="ttname"><a href="icalcomponent_8h.html#a9a6e353e730464ff0f4ecf85475d648c">icalcomponent_merge_component</a></div><div class="ttdeci">void icalcomponent_merge_component(icalcomponent *comp, icalcomponent *comp_to_merge)</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:1898</div></div>
-<div class="ttc" id="aicalcomponent_8h_html_aa1f40109577b185be2e807c0f2f00146"><div class="ttname"><a href="icalcomponent_8h.html#aa1f40109577b185be2e807c0f2f00146">icalcomponent_count_errors</a></div><div class="ttdeci">int icalcomponent_count_errors(icalcomponent *component)</div><div class="ttdoc">Returns the number of errors encountered parsing the data.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:944</div></div>
-<div class="ttc" id="aicalcomponent_8h_html_aa40346bf15111b7f9eb0e629c7e8a6e6"><div class="ttname"><a href="icalcomponent_8h.html#aa40346bf15111b7f9eb0e629c7e8a6e6">icalcomponent_get_duration</a></div><div class="ttdeci">struct icaldurationtype icalcomponent_get_duration(icalcomponent *comp)</div><div class="ttdoc">Gets the DURATION property as an icalduration.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:1436</div></div>
-<div class="ttc" id="aicalcomponent_8h_html_aa996d31b8f96e451495b34777171242f"><div class="ttname"><a href="icalcomponent_8h.html#aa996d31b8f96e451495b34777171242f">icalproperty_recurrence_is_excluded</a></div><div class="ttdeci">int icalproperty_recurrence_is_excluded(icalcomponent *comp, struct icaltimetype *dtstart, struct icaltimetype *recurtime)</div><div class="ttdoc">Decides if a recurrence is acceptable.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:673</div></div>
-<div class="ttc" id="aicalcomponent_8h_html_abc399fff22411a68f6f28ff93f625f3d"><div class="ttname"><a href="icalcomponent_8h.html#abc399fff22411a68f6f28ff93f625f3d">icalcomponent_get_timezone</a></div><div class="ttdeci">icaltimezone * icalcomponent_get_timezone(icalcomponent *comp, const char *tzid)</div><div class="ttdoc">Returns the icaltimezone in the component corresponding to the TZID, or NULL if it can't be found.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:2180</div></div>
-<div class="ttc" id="aicalcomponent_8h_html_ac0812f64b10457645c4e89b441c0a415"><div class="ttname"><a href="icalcomponent_8h.html#ac0812f64b10457645c4e89b441c0a415">icalcomponent_set_dtend</a></div><div class="ttdeci">void icalcomponent_set_dtend(icalcomponent *comp, struct icaltimetype v)</div><div class="ttdoc">Sets the DTEND property to given icaltime.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:1394</div></div>
-<div class="ttc" id="aicalcomponent_8h_html_ac1316a03cca77062e1e85a094a90c770"><div class="ttname"><a href="icalcomponent_8h.html#ac1316a03cca77062e1e85a094a90c770">icalcomponent_get_span</a></div><div class="ttdeci">struct icaltime_span icalcomponent_get_span(icalcomponent *comp)</div><div class="ttdoc">Gets the timespan covered by this component, in UTC.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:605</div></div>
-<div class="ttc" id="aicalcomponent_8h_html_ad06faf0a54675bb708c3542b59f304dd"><div class="ttname"><a href="icalcomponent_8h.html#ad06faf0a54675bb708c3542b59f304dd">icalcomponent_new_x</a></div><div class="ttdeci">icalcomponent * icalcomponent_new_x(const char *x_name)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:169</div></div>
-<div class="ttc" id="aicalcomponent_8h_html_ad122989d32c8e8eebbc8ca14a1cdfb18"><div class="ttname"><a href="icalcomponent_8h.html#ad122989d32c8e8eebbc8ca14a1cdfb18">icalcomponent_set_duration</a></div><div class="ttdeci">void icalcomponent_set_duration(icalcomponent *comp, struct icaldurationtype v)</div><div class="ttdoc">Sets the DURATION property to given icalduration.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:1419</div></div>
-<div class="ttc" id="aicalcomponent_8h_html_addacbedbeccb2e2d31ae9a6963e19e49"><div class="ttname"><a href="icalcomponent_8h.html#addacbedbeccb2e2d31ae9a6963e19e49">icalcomponent_foreach_tzid</a></div><div class="ttdeci">void icalcomponent_foreach_tzid(icalcomponent *comp, void(*callback)(icalparameter *param, void *data), void *callback_data)</div><div class="ttdoc">Calls the given function for each TZID parameter found in the component, and any subcomponents.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:2143</div></div>
-<div class="ttc" id="aicalcomponent_8h_html_ae9a61fb25f98f24b6b89276040c4f9f8"><div class="ttname"><a href="icalcomponent_8h.html#ae9a61fb25f98f24b6b89276040c4f9f8">icalcomponent_set_due</a></div><div class="ttdeci">void icalcomponent_set_due(icalcomponent *comp, struct icaltimetype v)</div><div class="ttdoc">Sets the due date of a VTODO task.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:2370</div></div>
-<div class="ttc" id="aicalcomponent_8h_html_af4a04ae38f7633b65f629452aff3376a"><div class="ttname"><a href="icalcomponent_8h.html#af4a04ae38f7633b65f629452aff3376a">icalcomponent_new_from_string</a></div><div class="ttdeci">icalcomponent * icalcomponent_new_from_string(const char *str)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:136</div></div>
+<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vpoll(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span> </div>
+<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"> 522</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vvoter(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span> </div>
+<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_xvote(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"> 525</span> </div>
+<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vpatch(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"> 527</span> </div>
+<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_xpatch(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span> </div>
+<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"> 530</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_participant(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00531" name="l00531"></a><span class="lineno"> 531</span> </div>
+<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"> 532</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vlocation(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00533" name="l00533"></a><span class="lineno"> 533</span> </div>
+<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"> 534</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vresource(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span> </div>
+<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"> 536</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALCOMPONENT_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="aicalcomponent_8h_html_a05f04c49a8dcbe21e87fd895cd7fcb3e"><div class="ttname"><a href="icalcomponent_8h.html#a05f04c49a8dcbe21e87fd895cd7fcb3e">icalcomponent_convert_errors</a></div><div class="ttdeci">void icalcomponent_convert_errors(icalcomponent *component)</div><div class="ttdoc">Converts some X-LIC-ERROR properties into RETURN-STATUS properties.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:1065</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a06bc97a17e83ebbcc6b1ff227ea4d701"><div class="ttname"><a href="icalcomponent_8h.html#a06bc97a17e83ebbcc6b1ff227ea4d701">icalcomponent_set_relcalid</a></div><div class="ttdeci">void icalcomponent_set_relcalid(icalcomponent *comp, const char *v)</div><div class="ttdoc">Sets the RELCALID property of a component.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:2400</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a233d19ae5347cc66920e755c2c966f70"><div class="ttname"><a href="icalcomponent_8h.html#a233d19ae5347cc66920e755c2c966f70">icalcomponent_get_dtend</a></div><div class="ttdeci">struct icaltimetype icalcomponent_get_dtend(icalcomponent *comp)</div><div class="ttdoc">Gets the DTEND property as an icaltime.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:1411</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a23e20161c54d3aeff51e1cc444eee063"><div class="ttname"><a href="icalcomponent_8h.html#a23e20161c54d3aeff51e1cc444eee063">icalcomponent_get_dtstart</a></div><div class="ttdeci">struct icaltimetype icalcomponent_get_dtstart(icalcomponent *comp)</div><div class="ttdoc">Gets the DTSTART property as an icaltime.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:1398</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a25071d92251c8b822eae28ee5c0729d8"><div class="ttname"><a href="icalcomponent_8h.html#a25071d92251c8b822eae28ee5c0729d8">icalcomponent_clone</a></div><div class="ttdeci">icalcomponent * icalcomponent_clone(const icalcomponent *component)</div><div class="ttdoc">Deeply clones an icalcomponent. Returns a pointer to the memory for the newly cloned icalcomponent.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:133</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a36125a44be8baadb7d58b4f5d3c13ca7"><div class="ttname"><a href="icalcomponent_8h.html#a36125a44be8baadb7d58b4f5d3c13ca7">icalcomponent_get_method</a></div><div class="ttdeci">icalproperty_method icalcomponent_get_method(icalcomponent *comp)</div><div class="ttdoc">Returns the METHOD property.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:1356</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a379c4880bf5ab8ccbf1d4af12aca232e"><div class="ttname"><a href="icalcomponent_8h.html#a379c4880bf5ab8ccbf1d4af12aca232e">icalcomponent_foreach_recurrence</a></div><div class="ttdeci">void icalcomponent_foreach_recurrence(icalcomponent *comp, struct icaltimetype start, struct icaltimetype end, void(*callback)(icalcomponent *comp, struct icaltime_span *span, void *data), void *callback_data)</div><div class="ttdoc">Cycles through all recurrences of an event.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:857</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a3d9f076b73a18e740c426329a6b969c7"><div class="ttname"><a href="icalcomponent_8h.html#a3d9f076b73a18e740c426329a6b969c7">icalproperty_get_parent</a></div><div class="ttdeci">icalcomponent * icalproperty_get_parent(const icalproperty *property)</div><div class="ttdoc">Returns the parent icalcomponent for the specified property.</div><div class="ttdef"><b>Definition:</b> icalproperty.c:911</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a46f6c42c1190e84d2d34dd19591af07b"><div class="ttname"><a href="icalcomponent_8h.html#a46f6c42c1190e84d2d34dd19591af07b">icalcomponent_set_dtstart</a></div><div class="ttdeci">void icalcomponent_set_dtstart(icalcomponent *comp, struct icaltimetype v)</div><div class="ttdoc">Sets the DTSTART property to the given icaltime,.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:1378</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a51f8653df2976e849923ae4a93b993fa"><div class="ttname"><a href="icalcomponent_8h.html#a51f8653df2976e849923ae4a93b993fa">icalcomponent_strip_errors</a></div><div class="ttdeci">void icalcomponent_strip_errors(icalcomponent *component)</div><div class="ttdoc">Removes all X-LIC-ERROR properties.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:1039</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a56150641c4d33ad4ec365c77a257e153"><div class="ttname"><a href="icalcomponent_8h.html#a56150641c4d33ad4ec365c77a257e153">icalcomponent_normalize</a></div><div class="ttdeci">void icalcomponent_normalize(icalcomponent *comp)</div><div class="ttdoc">Normalizes (reorders and sorts the properties) the specified icalcomponent comp.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:2623</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a611f811f8f86a6499077e6e03291a721"><div class="ttname"><a href="icalcomponent_8h.html#a611f811f8f86a6499077e6e03291a721">icalproperty_get_datetime_with_component</a></div><div class="ttdeci">struct icaltimetype icalproperty_get_datetime_with_component(icalproperty *prop, icalcomponent *comp)</div><div class="ttdoc">Gets a DATE or DATE-TIME property as an icaltime.</div><div class="ttdef"><b>Definition:</b> icalproperty.c:1048</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a6d04f3e1a9fac62b7b06c88eecd3b194"><div class="ttname"><a href="icalcomponent_8h.html#a6d04f3e1a9fac62b7b06c88eecd3b194">icalcomponent_vanew</a></div><div class="ttdeci">icalcomponent * icalcomponent_vanew(icalcomponent_kind kind,...)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:110</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a6db8db9455d888c5f9cab83a6033bee5"><div class="ttname"><a href="icalcomponent_8h.html#a6db8db9455d888c5f9cab83a6033bee5">icalcomponent_set_method</a></div><div class="ttdeci">void icalcomponent_set_method(icalcomponent *comp, icalproperty_method method)</div><div class="ttdoc">Sets the METHOD property to the given method.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:1344</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a727a14d0c14c66b4dbf1b58b2cb6ac2e"><div class="ttname"><a href="icalcomponent_8h.html#a727a14d0c14c66b4dbf1b58b2cb6ac2e">icalcomponent_new</a></div><div class="ttdeci">icalcomponent * icalcomponent_new(icalcomponent_kind kind)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:103</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a744361f31ad6f28771035527ea00d11f"><div class="ttname"><a href="icalcomponent_8h.html#a744361f31ad6f28771035527ea00d11f">icalcomponent_get_inner</a></div><div class="ttdeci">icalcomponent * icalcomponent_get_inner(icalcomponent *comp)</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:1335</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a81bb4666b9d6bdbc62a4fe9ef682e0e2"><div class="ttname"><a href="icalcomponent_8h.html#a81bb4666b9d6bdbc62a4fe9ef682e0e2">icalproperty_set_parent</a></div><div class="ttdeci">void icalproperty_set_parent(icalproperty *property, icalcomponent *component)</div><div class="ttdoc">Sets the parent icalcomponent for the specified icalproperty property.</div><div class="ttdef"><b>Definition:</b> icalproperty.c:904</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a822e1ecadd06473da50dbcb52ebb759d"><div class="ttname"><a href="icalcomponent_8h.html#a822e1ecadd06473da50dbcb52ebb759d">icalcomponent_get_first_real_component</a></div><div class="ttdeci">icalcomponent * icalcomponent_get_first_real_component(icalcomponent *c)</div><div class="ttdoc">Returns a reference to the first VEVENT, VTODO or VJOURNAL in the component.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:650</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a8389c220f17ca9194ff35a53003fa7ff"><div class="ttname"><a href="icalcomponent_8h.html#a8389c220f17ca9194ff35a53003fa7ff">icalcomponent_get_relcalid</a></div><div class="ttdeci">const char * icalcomponent_get_relcalid(icalcomponent *comp)</div><div class="ttdoc">Gets the RELCALID property of a component.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:2418</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a914c732761507bf5333d246adfe80d85"><div class="ttname"><a href="icalcomponent_8h.html#a914c732761507bf5333d246adfe80d85">icalcomponent_get_due</a></div><div class="ttdeci">struct icaltimetype icalcomponent_get_due(icalcomponent *comp)</div><div class="ttdoc">Returns the time a VTODO task is DUE.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:2440</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a9a6e353e730464ff0f4ecf85475d648c"><div class="ttname"><a href="icalcomponent_8h.html#a9a6e353e730464ff0f4ecf85475d648c">icalcomponent_merge_component</a></div><div class="ttdeci">void icalcomponent_merge_component(icalcomponent *comp, icalcomponent *comp_to_merge)</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:1987</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_aa1f40109577b185be2e807c0f2f00146"><div class="ttname"><a href="icalcomponent_8h.html#aa1f40109577b185be2e807c0f2f00146">icalcomponent_count_errors</a></div><div class="ttdeci">int icalcomponent_count_errors(icalcomponent *component)</div><div class="ttdoc">Returns the number of errors encountered parsing the data.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:1013</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_aa40346bf15111b7f9eb0e629c7e8a6e6"><div class="ttname"><a href="icalcomponent_8h.html#aa40346bf15111b7f9eb0e629c7e8a6e6">icalcomponent_get_duration</a></div><div class="ttdeci">struct icaldurationtype icalcomponent_get_duration(icalcomponent *comp)</div><div class="ttdoc">Gets the DURATION property as an icalduration.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:1510</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_aa996d31b8f96e451495b34777171242f"><div class="ttname"><a href="icalcomponent_8h.html#aa996d31b8f96e451495b34777171242f">icalproperty_recurrence_is_excluded</a></div><div class="ttdeci">int icalproperty_recurrence_is_excluded(icalcomponent *comp, struct icaltimetype *dtstart, struct icaltimetype *recurtime)</div><div class="ttdoc">Decides if a recurrence is acceptable.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:741</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_abc399fff22411a68f6f28ff93f625f3d"><div class="ttname"><a href="icalcomponent_8h.html#abc399fff22411a68f6f28ff93f625f3d">icalcomponent_get_timezone</a></div><div class="ttdeci">icaltimezone * icalcomponent_get_timezone(icalcomponent *comp, const char *tzid)</div><div class="ttdoc">Returns the icaltimezone in the component corresponding to the TZID, or NULL if it can't be found.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:2272</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_ac0812f64b10457645c4e89b441c0a415"><div class="ttname"><a href="icalcomponent_8h.html#ac0812f64b10457645c4e89b441c0a415">icalcomponent_set_dtend</a></div><div class="ttdeci">void icalcomponent_set_dtend(icalcomponent *comp, struct icaltimetype v)</div><div class="ttdoc">Sets the DTEND property to given icaltime.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:1468</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_ac1316a03cca77062e1e85a094a90c770"><div class="ttname"><a href="icalcomponent_8h.html#ac1316a03cca77062e1e85a094a90c770">icalcomponent_get_span</a></div><div class="ttdeci">struct icaltime_span icalcomponent_get_span(icalcomponent *comp)</div><div class="ttdoc">Gets the timespan covered by this component, in UTC.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:673</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_ac8151739c220f2a0bf3b6c39fe74a60c"><div class="ttname"><a href="icalcomponent_8h.html#ac8151739c220f2a0bf3b6c39fe74a60c">icalcomponent_get_component_name</a></div><div class="ttdeci">const char * icalcomponent_get_component_name(const icalcomponent *comp)</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:354</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_ad06faf0a54675bb708c3542b59f304dd"><div class="ttname"><a href="icalcomponent_8h.html#ad06faf0a54675bb708c3542b59f304dd">icalcomponent_new_x</a></div><div class="ttdeci">icalcomponent * icalcomponent_new_x(const char *x_name)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:166</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_ad122989d32c8e8eebbc8ca14a1cdfb18"><div class="ttname"><a href="icalcomponent_8h.html#ad122989d32c8e8eebbc8ca14a1cdfb18">icalcomponent_set_duration</a></div><div class="ttdeci">void icalcomponent_set_duration(icalcomponent *comp, struct icaldurationtype v)</div><div class="ttdoc">Sets the DURATION property to given icalduration.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:1493</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_addacbedbeccb2e2d31ae9a6963e19e49"><div class="ttname"><a href="icalcomponent_8h.html#addacbedbeccb2e2d31ae9a6963e19e49">icalcomponent_foreach_tzid</a></div><div class="ttdeci">void icalcomponent_foreach_tzid(icalcomponent *comp, void(*callback)(icalparameter *param, void *data), void *callback_data)</div><div class="ttdoc">Calls the given function for each TZID parameter found in the component, and any subcomponents.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:2235</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_ae9a61fb25f98f24b6b89276040c4f9f8"><div class="ttname"><a href="icalcomponent_8h.html#ae9a61fb25f98f24b6b89276040c4f9f8">icalcomponent_set_due</a></div><div class="ttdeci">void icalcomponent_set_due(icalcomponent *comp, struct icaltimetype v)</div><div class="ttdoc">Sets the due date of a VTODO task.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:2462</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_af4a04ae38f7633b65f629452aff3376a"><div class="ttname"><a href="icalcomponent_8h.html#af4a04ae38f7633b65f629452aff3376a">icalcomponent_new_from_string</a></div><div class="ttdeci">icalcomponent * icalcomponent_new_from_string(const char *str)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:128</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_afe8057ad5859d3723984bb67aa253ca9"><div class="ttname"><a href="icalcomponent_8h.html#afe8057ad5859d3723984bb67aa253ca9">icalcomponent_new_clone</a></div><div class="ttdeci">icalcomponent * icalcomponent_new_clone(icalcomponent *component))</div><div class="ttdoc">Deeply clones an icalcomponent. Returns a pointer to the memory for the newly cloned icalcomponent.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:161</div></div>
<div class="ttc" id="aicalenums_8h_html"><div class="ttname"><a href="icalenums_8h.html">icalenums.h</a></div></div>
<div class="ttc" id="aicalproperty_8h_html"><div class="ttname"><a href="icalproperty_8h.html">icalproperty.h</a></div></div>
-<div class="ttc" id="astruct__icaltimezone_html"><div class="ttname"><a href="struct__icaltimezone.html">_icaltimezone</a></div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:23</div></div>
-<div class="ttc" id="astructicalcompiter_html"><div class="ttname"><a href="structicalcompiter.html">icalcompiter</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.h:36</div></div>
-<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:36</div></div>
-<div class="ttc" id="astructicaldurationtype_html"><div class="ttname"><a href="structicaldurationtype.html">icaldurationtype</a></div><div class="ttdoc">A struct representing a duration.</div><div class="ttdef"><b>Definition:</b> icalduration.h:37</div></div>
-<div class="ttc" id="astructicaltime__span_html"><div class="ttname"><a href="structicaltime__span.html">icaltime_span</a></div><div class="ttdef"><b>Definition:</b> icaltime.h:96</div></div>
-<div class="ttc" id="astructicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> icaltime.h:105</div></div>
-<div class="ttc" id="astructpvl__elem__t_html"><div class="ttname"><a href="structpvl__elem__t.html">pvl_elem_t</a></div><div class="ttdef"><b>Definition:</b> pvl.h:34</div></div>
+<div class="ttc" id="astruct__icaltimezone_html"><div class="ttname"><a href="struct__icaltimezone.html">_icaltimezone</a></div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:15</div></div>
+<div class="ttc" id="astructicalcompiter_html"><div class="ttname"><a href="structicalcompiter.html">icalcompiter</a></div><div class="ttdef"><b>Definition:</b> ical.h:5061</div></div>
+<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:28</div></div>
+<div class="ttc" id="astructicaldurationtype_html"><div class="ttname"><a href="structicaldurationtype.html">icaldurationtype</a></div><div class="ttdoc">A struct representing a duration.</div><div class="ttdef"><b>Definition:</b> ical.h:492</div></div>
+<div class="ttc" id="astructicalparameter__impl_html"><div class="ttname"><a href="structicalparameter__impl.html">icalparameter_impl</a></div><div class="ttdef"><b>Definition:</b> icalparameterimpl.h:21</div></div>
+<div class="ttc" id="astructicalproperty__impl_html"><div class="ttname"><a href="structicalproperty__impl.html">icalproperty_impl</a></div><div class="ttdef"><b>Definition:</b> icalproperty.c:28</div></div>
+<div class="ttc" id="astructicaltime__span_html"><div class="ttname"><a href="structicaltime__span.html">icaltime_span</a></div><div class="ttdef"><b>Definition:</b> ical.h:132</div></div>
+<div class="ttc" id="astructicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> ical.h:141</div></div>
+<div class="ttc" id="astructpvl__elem__t_html"><div class="ttname"><a href="structpvl__elem__t.html">pvl_elem_t</a></div><div class="ttdef"><b>Definition:</b> ical.h:4962</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalderivedparameter_8h_source.html b/apidocs/icalderivedparameter_8h_source.html
new file mode 100644
index 00000000..6c8a180a
--- /dev/null
+++ b/apidocs/icalderivedparameter_8h_source.html
@@ -0,0 +1,652 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Libical API Documentation: icalderivedparameter.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+ <td id="projectalign">
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_5330c68354327086ecc8df050e51eedc.html">src</a></li><li class="navelem"><a class="el" href="dir_8e427daf5a9f830cf32cf5e679910194.html">libical</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle"><div class="title">icalderivedparameter.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/*======================================================================</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: icalparam.h</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> CREATOR: eric 20 March 1999</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"></span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> The original code is icalparam.h</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#ifndef ICALDERIVEDPARAMETER_H</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#define ICALDERIVEDPARAMETER_H</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalparameter__impl.html">icalparameter_impl</a> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a>;</div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalparameter_enum_to_string(<span class="keywordtype">int</span> e);</div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalparameter_string_to_enum(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">/* START of section of machine generated code (mkderivedparameters.pl). Do not edit. */</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_kind {</div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> ICAL_ANY_PARAMETER = 0,</div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> ICAL_ACTIONPARAM_PARAMETER = 1,</div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> ICAL_ALTREP_PARAMETER = 2,</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> ICAL_CHARSET_PARAMETER = 3,</div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> ICAL_CN_PARAMETER = 4,</div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> ICAL_CUTYPE_PARAMETER = 5,</div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> ICAL_DELEGATEDFROM_PARAMETER = 6,</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> ICAL_DELEGATEDTO_PARAMETER = 7,</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> ICAL_DERIVED_PARAMETER = 54,</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> ICAL_DIR_PARAMETER = 8,</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> ICAL_DISPLAY_PARAMETER = 46,</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> ICAL_EMAIL_PARAMETER = 50,</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> ICAL_ENABLE_PARAMETER = 9,</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> ICAL_ENCODING_PARAMETER = 10,</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> ICAL_FBTYPE_PARAMETER = 11,</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> ICAL_FEATURE_PARAMETER = 48,</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> ICAL_FILENAME_PARAMETER = 42,</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> ICAL_FMTTYPE_PARAMETER = 12,</div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> ICAL_IANA_PARAMETER = 33,</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> ICAL_ID_PARAMETER = 13,</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> ICAL_LABEL_PARAMETER = 49,</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> ICAL_LANGUAGE_PARAMETER = 14,</div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> ICAL_LATENCY_PARAMETER = 15,</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> ICAL_LOCAL_PARAMETER = 16,</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> ICAL_LOCALIZE_PARAMETER = 17,</div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> ICAL_MANAGEDID_PARAMETER = 40,</div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> ICAL_MEMBER_PARAMETER = 18,</div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> ICAL_MODIFIED_PARAMETER = 44,</div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> ICAL_OPTIONS_PARAMETER = 19,</div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> ICAL_ORDER_PARAMETER = 52,</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> ICAL_PARTSTAT_PARAMETER = 20,</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> ICAL_PATCHACTION_PARAMETER = 51,</div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> ICAL_PUBLICCOMMENT_PARAMETER = 37,</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> ICAL_RANGE_PARAMETER = 21,</div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> ICAL_REASON_PARAMETER = 47,</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> ICAL_RELATED_PARAMETER = 22,</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> ICAL_RELTYPE_PARAMETER = 23,</div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> ICAL_REQUIRED_PARAMETER = 43,</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> ICAL_RESPONSE_PARAMETER = 38,</div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> ICAL_ROLE_PARAMETER = 24,</div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> ICAL_RSVP_PARAMETER = 25,</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> ICAL_SCHEDULEAGENT_PARAMETER = 34,</div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> ICAL_SCHEDULEFORCESEND_PARAMETER = 35,</div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> ICAL_SCHEDULESTATUS_PARAMETER = 36,</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> ICAL_SCHEMA_PARAMETER = 53,</div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> ICAL_SENTBY_PARAMETER = 26,</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> ICAL_SIZE_PARAMETER = 41,</div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> ICAL_STAYINFORMED_PARAMETER = 39,</div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> ICAL_SUBSTATE_PARAMETER = 45,</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> ICAL_TZID_PARAMETER = 27,</div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> ICAL_VALUE_PARAMETER = 28,</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> ICAL_X_PARAMETER = 29,</div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> ICAL_XLICCOMPARETYPE_PARAMETER = 30,</div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> ICAL_XLICERRORTYPE_PARAMETER = 31,</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> ICAL_NO_PARAMETER = 32</div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span>} icalparameter_kind;</div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><span class="preprocessor">#define ICALPARAMETER_FIRST_ENUM 20000</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> </div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_action {</div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> ICAL_ACTIONPARAM_X = 20000,</div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> ICAL_ACTIONPARAM_ASK = 20001,</div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> ICAL_ACTIONPARAM_ABORT = 20002,</div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> ICAL_ACTIONPARAM_NONE = 20099</div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span>} icalparameter_action;</div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_cutype {</div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> ICAL_CUTYPE_X = 20100,</div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> ICAL_CUTYPE_INDIVIDUAL = 20101,</div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> ICAL_CUTYPE_GROUP = 20102,</div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> ICAL_CUTYPE_RESOURCE = 20103,</div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> ICAL_CUTYPE_ROOM = 20104,</div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> ICAL_CUTYPE_UNKNOWN = 20105,</div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> ICAL_CUTYPE_NONE = 20199</div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span>} icalparameter_cutype;</div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_derived {</div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> ICAL_DERIVED_X = 22300,</div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> ICAL_DERIVED_TRUE = 22301,</div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> ICAL_DERIVED_FALSE = 22302,</div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> ICAL_DERIVED_NONE = 22399</div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span>} icalparameter_derived;</div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> </div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_display {</div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> ICAL_DISPLAY_X = 22000,</div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> ICAL_DISPLAY_BADGE = 22001,</div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> ICAL_DISPLAY_GRAPHIC = 22002,</div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> ICAL_DISPLAY_FULLSIZE = 22003,</div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> ICAL_DISPLAY_THUMBNAIL = 22004,</div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> ICAL_DISPLAY_NONE = 22099</div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span>} icalparameter_display;</div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> </div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_enable {</div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> ICAL_ENABLE_X = 20200,</div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> ICAL_ENABLE_TRUE = 20201,</div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> ICAL_ENABLE_FALSE = 20202,</div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> ICAL_ENABLE_NONE = 20299</div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span>} icalparameter_enable;</div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> </div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_encoding {</div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> ICAL_ENCODING_X = 20300,</div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> ICAL_ENCODING_8BIT = 20301,</div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> ICAL_ENCODING_BASE64 = 20302,</div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> ICAL_ENCODING_NONE = 20399</div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span>} icalparameter_encoding;</div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> </div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_fbtype {</div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> ICAL_FBTYPE_X = 20400,</div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> ICAL_FBTYPE_FREE = 20401,</div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> ICAL_FBTYPE_BUSY = 20402,</div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> ICAL_FBTYPE_BUSYUNAVAILABLE = 20403,</div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> ICAL_FBTYPE_BUSYTENTATIVE = 20404,</div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> ICAL_FBTYPE_NONE = 20499</div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span>} icalparameter_fbtype;</div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> </div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_feature {</div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> ICAL_FEATURE_X = 22100,</div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> ICAL_FEATURE_AUDIO = 22101,</div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> ICAL_FEATURE_CHAT = 22102,</div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> ICAL_FEATURE_FEED = 22103,</div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> ICAL_FEATURE_MODERATOR = 22104,</div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> ICAL_FEATURE_PHONE = 22105,</div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> ICAL_FEATURE_SCREEN = 22106,</div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> ICAL_FEATURE_VIDEO = 22107,</div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> ICAL_FEATURE_NONE = 22199</div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span>} icalparameter_feature;</div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> </div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_local {</div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> ICAL_LOCAL_X = 20500,</div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> ICAL_LOCAL_TRUE = 20501,</div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> ICAL_LOCAL_FALSE = 20502,</div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> ICAL_LOCAL_NONE = 20599</div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span>} icalparameter_local;</div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> </div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_partstat {</div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> ICAL_PARTSTAT_X = 20600,</div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> ICAL_PARTSTAT_NEEDSACTION = 20601,</div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> ICAL_PARTSTAT_ACCEPTED = 20602,</div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> ICAL_PARTSTAT_DECLINED = 20603,</div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> ICAL_PARTSTAT_TENTATIVE = 20604,</div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> ICAL_PARTSTAT_DELEGATED = 20605,</div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> ICAL_PARTSTAT_COMPLETED = 20606,</div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> ICAL_PARTSTAT_INPROCESS = 20607,</div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> ICAL_PARTSTAT_FAILED = 20608,</div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> ICAL_PARTSTAT_NONE = 20699</div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span>} icalparameter_partstat;</div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> </div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_patchaction {</div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> ICAL_PATCHACTION_X = 22200,</div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> ICAL_PATCHACTION_CREATE = 22201,</div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> ICAL_PATCHACTION_BYNAME = 22202,</div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> ICAL_PATCHACTION_BYVALUE = 22203,</div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> ICAL_PATCHACTION_BYPARAM = 22204,</div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> ICAL_PATCHACTION_NONE = 22299</div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span>} icalparameter_patchaction;</div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> </div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_range {</div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> ICAL_RANGE_X = 20700,</div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> ICAL_RANGE_THISANDPRIOR = 20701,</div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> ICAL_RANGE_THISANDFUTURE = 20702,</div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> ICAL_RANGE_NONE = 20799</div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span>} icalparameter_range;</div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> </div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_related {</div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> ICAL_RELATED_X = 20800,</div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> ICAL_RELATED_START = 20801,</div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> ICAL_RELATED_END = 20802,</div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> ICAL_RELATED_NONE = 20899</div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span>} icalparameter_related;</div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> </div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_reltype {</div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> ICAL_RELTYPE_X = 20900,</div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> ICAL_RELTYPE_PARENT = 20901,</div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> ICAL_RELTYPE_CHILD = 20902,</div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> ICAL_RELTYPE_SIBLING = 20903,</div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> ICAL_RELTYPE_POLL = 20904,</div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> ICAL_RELTYPE_SNOOZE = 20905,</div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> ICAL_RELTYPE_NONE = 20999</div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span>} icalparameter_reltype;</div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> </div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_required {</div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> ICAL_REQUIRED_X = 21000,</div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> ICAL_REQUIRED_TRUE = 21001,</div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> ICAL_REQUIRED_FALSE = 21002,</div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> ICAL_REQUIRED_NONE = 21099</div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span>} icalparameter_required;</div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> </div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_role {</div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> ICAL_ROLE_X = 21100,</div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> ICAL_ROLE_CHAIR = 21101,</div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> ICAL_ROLE_REQPARTICIPANT = 21102,</div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> ICAL_ROLE_OPTPARTICIPANT = 21103,</div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> ICAL_ROLE_NONPARTICIPANT = 21104,</div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> ICAL_ROLE_NONE = 21199</div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span>} icalparameter_role;</div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> </div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_rsvp {</div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> ICAL_RSVP_X = 21200,</div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> ICAL_RSVP_TRUE = 21201,</div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> ICAL_RSVP_FALSE = 21202,</div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> ICAL_RSVP_NONE = 21299</div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span>} icalparameter_rsvp;</div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> </div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_scheduleagent {</div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> ICAL_SCHEDULEAGENT_X = 21300,</div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> ICAL_SCHEDULEAGENT_SERVER = 21301,</div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> ICAL_SCHEDULEAGENT_CLIENT = 21302,</div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> ICAL_SCHEDULEAGENT_NONE = 21399</div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span>} icalparameter_scheduleagent;</div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> </div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_scheduleforcesend {</div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> ICAL_SCHEDULEFORCESEND_X = 21400,</div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> ICAL_SCHEDULEFORCESEND_REQUEST = 21401,</div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> ICAL_SCHEDULEFORCESEND_REPLY = 21402,</div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> ICAL_SCHEDULEFORCESEND_NONE = 21499</div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span>} icalparameter_scheduleforcesend;</div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> </div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_stayinformed {</div>
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> ICAL_STAYINFORMED_X = 21500,</div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> ICAL_STAYINFORMED_TRUE = 21501,</div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> ICAL_STAYINFORMED_FALSE = 21502,</div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> ICAL_STAYINFORMED_NONE = 21599</div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span>} icalparameter_stayinformed;</div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> </div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_substate {</div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> ICAL_SUBSTATE_X = 21900,</div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> ICAL_SUBSTATE_OK = 21901,</div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> ICAL_SUBSTATE_ERROR = 21902,</div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> ICAL_SUBSTATE_SUSPENDED = 21903,</div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> ICAL_SUBSTATE_NONE = 21999</div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span>} icalparameter_substate;</div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> </div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_value {</div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> ICAL_VALUE_X = 21600,</div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> ICAL_VALUE_BINARY = 21601,</div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> ICAL_VALUE_BOOLEAN = 21602,</div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> ICAL_VALUE_DATE = 21603,</div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> ICAL_VALUE_DURATION = 21604,</div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> ICAL_VALUE_FLOAT = 21605,</div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> ICAL_VALUE_INTEGER = 21606,</div>
+<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> ICAL_VALUE_PERIOD = 21607,</div>
+<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> ICAL_VALUE_RECUR = 21608,</div>
+<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> ICAL_VALUE_TEXT = 21609,</div>
+<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> ICAL_VALUE_URI = 21610,</div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> ICAL_VALUE_ERROR = 21611,</div>
+<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> ICAL_VALUE_DATETIME = 21612,</div>
+<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> ICAL_VALUE_UTCOFFSET = 21613,</div>
+<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> ICAL_VALUE_CALADDRESS = 21614,</div>
+<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> ICAL_VALUE_NONE = 21699</div>
+<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span>} icalparameter_value;</div>
+<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> </div>
+<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_xliccomparetype {</div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> ICAL_XLICCOMPARETYPE_X = 21700,</div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> ICAL_XLICCOMPARETYPE_EQUAL = 21701,</div>
+<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> ICAL_XLICCOMPARETYPE_NOTEQUAL = 21702,</div>
+<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> ICAL_XLICCOMPARETYPE_LESS = 21703,</div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> ICAL_XLICCOMPARETYPE_GREATER = 21704,</div>
+<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> ICAL_XLICCOMPARETYPE_LESSEQUAL = 21705,</div>
+<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> ICAL_XLICCOMPARETYPE_GREATEREQUAL = 21706,</div>
+<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> ICAL_XLICCOMPARETYPE_REGEX = 21707,</div>
+<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> ICAL_XLICCOMPARETYPE_ISNULL = 21708,</div>
+<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> ICAL_XLICCOMPARETYPE_ISNOTNULL = 21709,</div>
+<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> ICAL_XLICCOMPARETYPE_NONE = 21799</div>
+<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span>} icalparameter_xliccomparetype;</div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> </div>
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparameter_xlicerrortype {</div>
+<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> ICAL_XLICERRORTYPE_X = 21800,</div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> ICAL_XLICERRORTYPE_COMPONENTPARSEERROR = 21801,</div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> ICAL_XLICERRORTYPE_PROPERTYPARSEERROR = 21802,</div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> ICAL_XLICERRORTYPE_PARAMETERNAMEPARSEERROR = 21803,</div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> ICAL_XLICERRORTYPE_PARAMETERVALUEPARSEERROR = 21804,</div>
+<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> ICAL_XLICERRORTYPE_VALUEPARSEERROR = 21805,</div>
+<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> ICAL_XLICERRORTYPE_INVALIDITIP = 21806,</div>
+<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> ICAL_XLICERRORTYPE_UNKNOWNVCALPROPERROR = 21807,</div>
+<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> ICAL_XLICERRORTYPE_MIMEPARSEERROR = 21808,</div>
+<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> ICAL_XLICERRORTYPE_VCALPROPPARSEERROR = 21809,</div>
+<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> ICAL_XLICERRORTYPE_NONE = 21899</div>
+<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span>} icalparameter_xlicerrortype;</div>
+<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> </div>
+<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span><span class="preprocessor">#define ICALPARAMETER_LAST_ENUM 22400</span></div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> </div>
+<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span><span class="comment">/* ACTIONPARAM */</span></div>
+<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_actionparam(icalparameter_action v);</div>
+<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span>LIBICAL_ICAL_EXPORT icalparameter_action icalparameter_get_actionparam(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_actionparam(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_action v);</div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> </div>
+<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span><span class="comment">/* ALTREP */</span></div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_altrep(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_altrep(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_altrep(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> </div>
+<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span><span class="comment">/* CHARSET */</span></div>
+<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_charset(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_charset(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_charset(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> </div>
+<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span><span class="comment">/* CN */</span></div>
+<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_cn(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_cn(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_cn(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> </div>
+<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span><span class="comment">/* CUTYPE */</span></div>
+<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_cutype(icalparameter_cutype v);</div>
+<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span>LIBICAL_ICAL_EXPORT icalparameter_cutype icalparameter_get_cutype(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_cutype(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_cutype v);</div>
+<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> </div>
+<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span><span class="comment">/* DELEGATED-FROM */</span></div>
+<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_delegatedfrom(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_delegatedfrom(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_delegatedfrom(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> </div>
+<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span><span class="comment">/* DELEGATED-TO */</span></div>
+<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_delegatedto(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_delegatedto(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_delegatedto(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> </div>
+<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span><span class="comment">/* DERIVED */</span></div>
+<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_derived(icalparameter_derived v);</div>
+<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span>LIBICAL_ICAL_EXPORT icalparameter_derived icalparameter_get_derived(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_derived(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_derived v);</div>
+<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> </div>
+<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span><span class="comment">/* DIR */</span></div>
+<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_dir(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_dir(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_dir(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> </div>
+<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span><span class="comment">/* DISPLAY */</span></div>
+<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_display(icalparameter_display v);</div>
+<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span>LIBICAL_ICAL_EXPORT icalparameter_display icalparameter_get_display(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_display(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_display v);</div>
+<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> </div>
+<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span><span class="comment">/* EMAIL */</span></div>
+<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_email(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_email(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_email(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> </div>
+<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span><span class="comment">/* ENABLE */</span></div>
+<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_enable(icalparameter_enable v);</div>
+<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span>LIBICAL_ICAL_EXPORT icalparameter_enable icalparameter_get_enable(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_enable(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_enable v);</div>
+<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span> </div>
+<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span><span class="comment">/* ENCODING */</span></div>
+<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_encoding(icalparameter_encoding v);</div>
+<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span>LIBICAL_ICAL_EXPORT icalparameter_encoding icalparameter_get_encoding(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_encoding(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_encoding v);</div>
+<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> </div>
+<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span><span class="comment">/* FBTYPE */</span></div>
+<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_fbtype(icalparameter_fbtype v);</div>
+<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span>LIBICAL_ICAL_EXPORT icalparameter_fbtype icalparameter_get_fbtype(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_fbtype(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_fbtype v);</div>
+<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span> </div>
+<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span><span class="comment">/* FEATURE */</span></div>
+<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_feature(icalparameter_feature v);</div>
+<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span>LIBICAL_ICAL_EXPORT icalparameter_feature icalparameter_get_feature(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_feature(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_feature v);</div>
+<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> </div>
+<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span><span class="comment">/* FILENAME */</span></div>
+<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_filename(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_filename(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_filename(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span> </div>
+<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span><span class="comment">/* FMTTYPE */</span></div>
+<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_fmttype(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_fmttype(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_fmttype(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> </div>
+<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span><span class="comment">/* IANA */</span></div>
+<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_iana(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_iana(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_iana(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> </div>
+<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span><span class="comment">/* ID */</span></div>
+<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_id(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_id(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_id(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> </div>
+<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span><span class="comment">/* LABEL */</span></div>
+<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_label(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_label(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_label(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> </div>
+<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span><span class="comment">/* LANGUAGE */</span></div>
+<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_language(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_language(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_language(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> </div>
+<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span><span class="comment">/* LATENCY */</span></div>
+<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_latency(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_latency(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_latency(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> </div>
+<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span><span class="comment">/* LOCAL */</span></div>
+<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_local(icalparameter_local v);</div>
+<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span>LIBICAL_ICAL_EXPORT icalparameter_local icalparameter_get_local(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_local(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_local v);</div>
+<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span> </div>
+<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span><span class="comment">/* LOCALIZE */</span></div>
+<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_localize(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_localize(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_localize(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> </div>
+<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span><span class="comment">/* MANAGED-ID */</span></div>
+<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_managedid(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_managedid(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_managedid(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> </div>
+<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span><span class="comment">/* MEMBER */</span></div>
+<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_member(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_member(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_member(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span> </div>
+<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span><span class="comment">/* MODIFIED */</span></div>
+<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_modified(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_modified(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_modified(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span> </div>
+<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span><span class="comment">/* OPTIONS */</span></div>
+<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_options(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_options(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_options(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span> </div>
+<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span><span class="comment">/* ORDER */</span></div>
+<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_order(<span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalparameter_get_order(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_order(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span> </div>
+<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span><span class="comment">/* PARTSTAT */</span></div>
+<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_partstat(icalparameter_partstat v);</div>
+<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span>LIBICAL_ICAL_EXPORT icalparameter_partstat icalparameter_get_partstat(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_partstat(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_partstat v);</div>
+<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"> 454</span> </div>
+<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span><span class="comment">/* PATCH-ACTION */</span></div>
+<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_patchaction(icalparameter_patchaction v);</div>
+<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span>LIBICAL_ICAL_EXPORT icalparameter_patchaction icalparameter_get_patchaction(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_patchaction(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_patchaction v);</div>
+<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span> </div>
+<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span><span class="comment">/* PUBLIC-COMMENT */</span></div>
+<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_publiccomment(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_publiccomment(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"> 463</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_publiccomment(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"> 464</span> </div>
+<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span><span class="comment">/* RANGE */</span></div>
+<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_range(icalparameter_range v);</div>
+<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span>LIBICAL_ICAL_EXPORT icalparameter_range icalparameter_get_range(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_range(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_range v);</div>
+<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span> </div>
+<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span><span class="comment">/* REASON */</span></div>
+<div class="line"><a id="l00471" name="l00471"></a><span class="lineno"> 471</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_reason(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"> 472</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_reason(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00473" name="l00473"></a><span class="lineno"> 473</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_reason(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00474" name="l00474"></a><span class="lineno"> 474</span> </div>
+<div class="line"><a id="l00475" name="l00475"></a><span class="lineno"> 475</span><span class="comment">/* RELATED */</span></div>
+<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"> 476</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_related(icalparameter_related v);</div>
+<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span>LIBICAL_ICAL_EXPORT icalparameter_related icalparameter_get_related(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_related(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_related v);</div>
+<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span> </div>
+<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span><span class="comment">/* RELTYPE */</span></div>
+<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_reltype(icalparameter_reltype v);</div>
+<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span>LIBICAL_ICAL_EXPORT icalparameter_reltype icalparameter_get_reltype(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"> 483</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_reltype(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_reltype v);</div>
+<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"> 484</span> </div>
+<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"> 485</span><span class="comment">/* REQUIRED */</span></div>
+<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"> 486</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_required(icalparameter_required v);</div>
+<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span>LIBICAL_ICAL_EXPORT icalparameter_required icalparameter_get_required(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"> 488</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_required(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_required v);</div>
+<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"> 489</span> </div>
+<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span><span class="comment">/* RESPONSE */</span></div>
+<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"> 491</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_response(<span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalparameter_get_response(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_response(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span> </div>
+<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span><span class="comment">/* ROLE */</span></div>
+<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"> 496</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_role(icalparameter_role v);</div>
+<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"> 497</span>LIBICAL_ICAL_EXPORT icalparameter_role icalparameter_get_role(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"> 498</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_role(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_role v);</div>
+<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"> 499</span> </div>
+<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"> 500</span><span class="comment">/* RSVP */</span></div>
+<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"> 501</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_rsvp(icalparameter_rsvp v);</div>
+<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"> 502</span>LIBICAL_ICAL_EXPORT icalparameter_rsvp icalparameter_get_rsvp(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00503" name="l00503"></a><span class="lineno"> 503</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_rsvp(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_rsvp v);</div>
+<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"> 504</span> </div>
+<div class="line"><a id="l00505" name="l00505"></a><span class="lineno"> 505</span><span class="comment">/* SCHEDULE-AGENT */</span></div>
+<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_scheduleagent(icalparameter_scheduleagent v);</div>
+<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span>LIBICAL_ICAL_EXPORT icalparameter_scheduleagent icalparameter_get_scheduleagent(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"> 508</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_scheduleagent(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_scheduleagent v);</div>
+<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"> 509</span> </div>
+<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"> 510</span><span class="comment">/* SCHEDULE-FORCE-SEND */</span></div>
+<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"> 511</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_scheduleforcesend(icalparameter_scheduleforcesend v);</div>
+<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span>LIBICAL_ICAL_EXPORT icalparameter_scheduleforcesend icalparameter_get_scheduleforcesend(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"> 513</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_scheduleforcesend(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_scheduleforcesend v);</div>
+<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span> </div>
+<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"> 515</span><span class="comment">/* SCHEDULE-STATUS */</span></div>
+<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"> 516</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_schedulestatus(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00517" name="l00517"></a><span class="lineno"> 517</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_schedulestatus(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"> 518</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_schedulestatus(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"> 519</span> </div>
+<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span><span class="comment">/* SCHEMA */</span></div>
+<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_schema(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"> 522</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_schema(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_schema(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span> </div>
+<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"> 525</span><span class="comment">/* SENT-BY */</span></div>
+<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_sentby(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"> 527</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_sentby(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_sentby(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span> </div>
+<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"> 530</span><span class="comment">/* SIZE */</span></div>
+<div class="line"><a id="l00531" name="l00531"></a><span class="lineno"> 531</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_size(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"> 532</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_size(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00533" name="l00533"></a><span class="lineno"> 533</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_size(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"> 534</span> </div>
+<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span><span class="comment">/* STAY-INFORMED */</span></div>
+<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"> 536</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_stayinformed(icalparameter_stayinformed v);</div>
+<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span>LIBICAL_ICAL_EXPORT icalparameter_stayinformed icalparameter_get_stayinformed(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_stayinformed(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_stayinformed v);</div>
+<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span> </div>
+<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</span><span class="comment">/* SUBSTATE */</span></div>
+<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"> 541</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_substate(icalparameter_substate v);</div>
+<div class="line"><a id="l00542" name="l00542"></a><span class="lineno"> 542</span>LIBICAL_ICAL_EXPORT icalparameter_substate icalparameter_get_substate(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00543" name="l00543"></a><span class="lineno"> 543</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_substate(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_substate v);</div>
+<div class="line"><a id="l00544" name="l00544"></a><span class="lineno"> 544</span> </div>
+<div class="line"><a id="l00545" name="l00545"></a><span class="lineno"> 545</span><span class="comment">/* TZID */</span></div>
+<div class="line"><a id="l00546" name="l00546"></a><span class="lineno"> 546</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_tzid(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00547" name="l00547"></a><span class="lineno"> 547</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_tzid(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00548" name="l00548"></a><span class="lineno"> 548</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_tzid(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"> 549</span> </div>
+<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"> 550</span><span class="comment">/* VALUE */</span></div>
+<div class="line"><a id="l00551" name="l00551"></a><span class="lineno"> 551</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_value(icalparameter_value v);</div>
+<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span>LIBICAL_ICAL_EXPORT icalparameter_value icalparameter_get_value(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_value(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_value v);</div>
+<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span> </div>
+<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"> 555</span><span class="comment">/* X */</span></div>
+<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"> 556</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_x(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"> 557</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalparameter_get_x(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00558" name="l00558"></a><span class="lineno"> 558</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_x(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"> 559</span> </div>
+<div class="line"><a id="l00560" name="l00560"></a><span class="lineno"> 560</span><span class="comment">/* X-LIC-COMPARETYPE */</span></div>
+<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"> 561</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_xliccomparetype(icalparameter_xliccomparetype v);</div>
+<div class="line"><a id="l00562" name="l00562"></a><span class="lineno"> 562</span>LIBICAL_ICAL_EXPORT icalparameter_xliccomparetype icalparameter_get_xliccomparetype(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"> 563</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_xliccomparetype(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_xliccomparetype v);</div>
+<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"> 564</span> </div>
+<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"> 565</span><span class="comment">/* X-LIC-ERRORTYPE */</span></div>
+<div class="line"><a id="l00566" name="l00566"></a><span class="lineno"> 566</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_xlicerrortype(icalparameter_xlicerrortype v);</div>
+<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"> 567</span>LIBICAL_ICAL_EXPORT icalparameter_xlicerrortype icalparameter_get_xlicerrortype(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value);</div>
+<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"> 568</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_xlicerrortype(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *value, icalparameter_xlicerrortype v);</div>
+<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"> 569</span> </div>
+<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"> 570</span><span class="preprocessor">#endif </span><span class="comment">/*ICALPARAMETER_H*/</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00571" name="l00571"></a><span class="lineno"> 571</span> </div>
+<div class="line"><a id="l00572" name="l00572"></a><span class="lineno"> 572</span><span class="comment">/* END of section of machine generated code (mkderivedparameters.pl). Do not edit. */</span></div>
+<div class="line"><a id="l00573" name="l00573"></a><span class="lineno"> 573</span> </div>
+<div class="ttc" id="astructicalparameter__impl_html"><div class="ttname"><a href="structicalparameter__impl.html">icalparameter_impl</a></div><div class="ttdef"><b>Definition:</b> icalparameterimpl.h:21</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+</small></address>
+</body>
+</html>
diff --git a/apidocs/icalderivedproperty_8h_source.html b/apidocs/icalderivedproperty_8h_source.html
new file mode 100644
index 00000000..b35a300f
--- /dev/null
+++ b/apidocs/icalderivedproperty_8h_source.html
@@ -0,0 +1,1025 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Libical API Documentation: icalderivedproperty.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+ <td id="projectalign">
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_5330c68354327086ecc8df050e51eedc.html">src</a></li><li class="navelem"><a class="el" href="dir_8e427daf5a9f830cf32cf5e679910194.html">libical</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle"><div class="title">icalderivedproperty.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/*======================================================================</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: icalderivedproperty.h</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> CREATOR: eric 09 May 1999</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> SPDX-FileCopyrightText: 1999, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"></span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> ======================================================================*/</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#ifndef ICALDERIVEDPROPERTY_H</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#define ICALDERIVEDPROPERTY_H</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &quot;<a class="code" href="icalparameter_8h.html">icalparameter.h</a>&quot;</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &quot;icalderivedvalue.h&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &quot;<a class="code" href="icalrecur_8h.html">icalrecur.h</a>&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalproperty__impl.html">icalproperty_impl</a> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a>;</div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalproperty_kind {</div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> ICAL_ANY_PROPERTY = 0,</div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> ICAL_ACCEPTRESPONSE_PROPERTY = 102,</div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> ICAL_ACKNOWLEDGED_PROPERTY = 1,</div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> ICAL_ACTION_PROPERTY = 2,</div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> ICAL_ALLOWCONFLICT_PROPERTY = 3,</div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> ICAL_ATTACH_PROPERTY = 4,</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> ICAL_ATTENDEE_PROPERTY = 5,</div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> ICAL_BUSYTYPE_PROPERTY = 101,</div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> ICAL_CALENDARADDRESS_PROPERTY = 130,</div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> ICAL_CALID_PROPERTY = 6,</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> ICAL_CALMASTER_PROPERTY = 7,</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> ICAL_CALSCALE_PROPERTY = 8,</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> ICAL_CAPVERSION_PROPERTY = 9,</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> ICAL_CARLEVEL_PROPERTY = 10,</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> ICAL_CARID_PROPERTY = 11,</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> ICAL_CATEGORIES_PROPERTY = 12,</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> ICAL_CLASS_PROPERTY = 13,</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> ICAL_CMD_PROPERTY = 14,</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> ICAL_COLOR_PROPERTY = 118,</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> ICAL_COMMENT_PROPERTY = 15,</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> ICAL_COMPLETED_PROPERTY = 16,</div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> ICAL_COMPONENTS_PROPERTY = 17,</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> ICAL_CONFERENCE_PROPERTY = 120,</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> ICAL_CONTACT_PROPERTY = 18,</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> ICAL_CREATED_PROPERTY = 19,</div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> ICAL_CSID_PROPERTY = 20,</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> ICAL_DATEMAX_PROPERTY = 21,</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> ICAL_DATEMIN_PROPERTY = 22,</div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> ICAL_DECREED_PROPERTY = 23,</div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> ICAL_DEFAULTCHARSET_PROPERTY = 24,</div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> ICAL_DEFAULTLOCALE_PROPERTY = 25,</div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> ICAL_DEFAULTTZID_PROPERTY = 26,</div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> ICAL_DEFAULTVCARS_PROPERTY = 27,</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> ICAL_DENY_PROPERTY = 28,</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> ICAL_DESCRIPTION_PROPERTY = 29,</div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> ICAL_DTEND_PROPERTY = 30,</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> ICAL_DTSTAMP_PROPERTY = 31,</div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> ICAL_DTSTART_PROPERTY = 32,</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> ICAL_DUE_PROPERTY = 33,</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> ICAL_DURATION_PROPERTY = 34,</div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> ICAL_ESTIMATEDDURATION_PROPERTY = 113,</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> ICAL_EXDATE_PROPERTY = 35,</div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> ICAL_EXPAND_PROPERTY = 36,</div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> ICAL_EXRULE_PROPERTY = 37,</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> ICAL_FREEBUSY_PROPERTY = 38,</div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> ICAL_GEO_PROPERTY = 39,</div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> ICAL_GRANT_PROPERTY = 40,</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> ICAL_IMAGE_PROPERTY = 119,</div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> ICAL_ITIPVERSION_PROPERTY = 41,</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> ICAL_LASTMODIFIED_PROPERTY = 42,</div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> ICAL_LOCATION_PROPERTY = 43,</div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> ICAL_LOCATIONTYPE_PROPERTY = 127,</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> ICAL_MAXCOMPONENTSIZE_PROPERTY = 44,</div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> ICAL_MAXDATE_PROPERTY = 45,</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> ICAL_MAXRESULTS_PROPERTY = 46,</div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> ICAL_MAXRESULTSSIZE_PROPERTY = 47,</div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> ICAL_METHOD_PROPERTY = 48,</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> ICAL_MINDATE_PROPERTY = 49,</div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> ICAL_MULTIPART_PROPERTY = 50,</div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> ICAL_NAME_PROPERTY = 115,</div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> ICAL_ORGANIZER_PROPERTY = 52,</div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> ICAL_OWNER_PROPERTY = 53,</div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> ICAL_PARTICIPANTTYPE_PROPERTY = 128,</div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> ICAL_PATCHDELETE_PROPERTY = 124,</div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> ICAL_PATCHORDER_PROPERTY = 122,</div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> ICAL_PATCHPARAMETER_PROPERTY = 125,</div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> ICAL_PATCHTARGET_PROPERTY = 123,</div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> ICAL_PATCHVERSION_PROPERTY = 121,</div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> ICAL_PERCENTCOMPLETE_PROPERTY = 54,</div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> ICAL_PERMISSION_PROPERTY = 55,</div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> ICAL_POLLCOMPLETION_PROPERTY = 110,</div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> ICAL_POLLITEMID_PROPERTY = 103,</div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> ICAL_POLLMODE_PROPERTY = 104,</div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> ICAL_POLLPROPERTIES_PROPERTY = 105,</div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> ICAL_POLLWINNER_PROPERTY = 106,</div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> ICAL_PRIORITY_PROPERTY = 56,</div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> ICAL_PRODID_PROPERTY = 57,</div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> ICAL_PROXIMITY_PROPERTY = 126,</div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> ICAL_QUERY_PROPERTY = 58,</div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> ICAL_QUERYLEVEL_PROPERTY = 59,</div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> ICAL_QUERYID_PROPERTY = 60,</div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> ICAL_QUERYNAME_PROPERTY = 61,</div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> ICAL_RDATE_PROPERTY = 62,</div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> ICAL_RECURACCEPTED_PROPERTY = 63,</div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> ICAL_RECUREXPAND_PROPERTY = 64,</div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> ICAL_RECURLIMIT_PROPERTY = 65,</div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> ICAL_RECURRENCEID_PROPERTY = 66,</div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> ICAL_REFRESHINTERVAL_PROPERTY = 116,</div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> ICAL_RELATEDTO_PROPERTY = 67,</div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> ICAL_RELCALID_PROPERTY = 68,</div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> ICAL_REPEAT_PROPERTY = 69,</div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> ICAL_REPLYURL_PROPERTY = 111,</div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> ICAL_REQUESTSTATUS_PROPERTY = 70,</div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> ICAL_RESOURCETYPE_PROPERTY = 129,</div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> ICAL_RESOURCES_PROPERTY = 71,</div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> ICAL_RESPONSE_PROPERTY = 112,</div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> ICAL_RESTRICTION_PROPERTY = 72,</div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> ICAL_RRULE_PROPERTY = 73,</div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> ICAL_SCOPE_PROPERTY = 74,</div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> ICAL_SEQUENCE_PROPERTY = 75,</div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> ICAL_SOURCE_PROPERTY = 117,</div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> ICAL_STATUS_PROPERTY = 76,</div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> ICAL_STORESEXPANDED_PROPERTY = 77,</div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> ICAL_STRUCTUREDDATA_PROPERTY = 132,</div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> ICAL_STYLEDDESCRIPTION_PROPERTY = 131,</div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> ICAL_SUMMARY_PROPERTY = 78,</div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> ICAL_TARGET_PROPERTY = 79,</div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> ICAL_TASKMODE_PROPERTY = 114,</div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> ICAL_TRANSP_PROPERTY = 80,</div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> ICAL_TRIGGER_PROPERTY = 81,</div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> ICAL_TZID_PROPERTY = 82,</div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> ICAL_TZIDALIASOF_PROPERTY = 108,</div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> ICAL_TZNAME_PROPERTY = 83,</div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> ICAL_TZOFFSETFROM_PROPERTY = 84,</div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> ICAL_TZOFFSETTO_PROPERTY = 85,</div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> ICAL_TZUNTIL_PROPERTY = 109,</div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> ICAL_TZURL_PROPERTY = 86,</div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> ICAL_UID_PROPERTY = 87,</div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> ICAL_URL_PROPERTY = 88,</div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> ICAL_VERSION_PROPERTY = 89,</div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> ICAL_VOTER_PROPERTY = 107,</div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> ICAL_X_PROPERTY = 90,</div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> ICAL_XLICCLASS_PROPERTY = 91,</div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> ICAL_XLICCLUSTERCOUNT_PROPERTY = 92,</div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> ICAL_XLICERROR_PROPERTY = 93,</div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> ICAL_XLICMIMECHARSET_PROPERTY = 94,</div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> ICAL_XLICMIMECID_PROPERTY = 95,</div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> ICAL_XLICMIMECONTENTTYPE_PROPERTY = 96,</div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> ICAL_XLICMIMEENCODING_PROPERTY = 97,</div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> ICAL_XLICMIMEFILENAME_PROPERTY = 98,</div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> ICAL_XLICMIMEOPTINFO_PROPERTY = 99,</div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> ICAL_NO_PROPERTY = 100</div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span>} icalproperty_kind;</div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> </div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span><span class="comment">/* ACCEPT-RESPONSE */</span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_acceptresponse(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_acceptresponse(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_acceptresponse(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_acceptresponse(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> </div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span><span class="comment">/* ACKNOWLEDGED */</span></div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_acknowledged(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_acknowledged(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icalproperty_get_acknowledged(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_acknowledged(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v, ...);</div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> </div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span><span class="comment">/* ACTION */</span></div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_action(<span class="keyword">enum</span> icalproperty_action v);</div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_action(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">enum</span> icalproperty_action v);</div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_action icalproperty_get_action(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_action(<span class="keyword">enum</span> icalproperty_action v, ...);</div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> </div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span><span class="comment">/* ALLOW-CONFLICT */</span></div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_allowconflict(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_allowconflict(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_allowconflict(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_allowconflict(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> </div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span><span class="comment">/* ATTACH */</span></div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_attach(<a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> * v);</div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_attach(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> * v);</div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> * icalproperty_get_attach(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_attach(<a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> * v, ...);</div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> </div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span><span class="comment">/* ATTENDEE */</span></div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_attendee(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_attendee(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_attendee(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_attendee(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> </div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span><span class="comment">/* BUSYTYPE */</span></div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_busytype(<span class="keyword">enum</span> icalproperty_busytype v);</div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_busytype(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">enum</span> icalproperty_busytype v);</div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_busytype icalproperty_get_busytype(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_busytype(<span class="keyword">enum</span> icalproperty_busytype v, ...);</div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> </div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span><span class="comment">/* CALENDAR-ADDRESS */</span></div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_calendaraddress(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_calendaraddress(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_calendaraddress(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_calendaraddress(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> </div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span><span class="comment">/* CALID */</span></div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_calid(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_calid(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_calid(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_calid(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> </div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span><span class="comment">/* CALMASTER */</span></div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_calmaster(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_calmaster(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_calmaster(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_calmaster(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> </div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span><span class="comment">/* CALSCALE */</span></div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_calscale(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_calscale(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_calscale(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_calscale(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> </div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span><span class="comment">/* CAP-VERSION */</span></div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_capversion(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_capversion(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_capversion(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_capversion(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> </div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span><span class="comment">/* CAR-LEVEL */</span></div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_carlevel(<span class="keyword">enum</span> icalproperty_carlevel v);</div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_carlevel(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">enum</span> icalproperty_carlevel v);</div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_carlevel icalproperty_get_carlevel(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_carlevel(<span class="keyword">enum</span> icalproperty_carlevel v, ...);</div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> </div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span><span class="comment">/* CARID */</span></div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_carid(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_carid(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_carid(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_carid(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> </div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span><span class="comment">/* CATEGORIES */</span></div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_categories(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_categories(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_categories(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_categories(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> </div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span><span class="comment">/* CLASS */</span></div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_class(<span class="keyword">enum</span> icalproperty_class v);</div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_class(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">enum</span> icalproperty_class v);</div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_class icalproperty_get_class(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_class(<span class="keyword">enum</span> icalproperty_class v, ...);</div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> </div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span><span class="comment">/* CMD */</span></div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_cmd(<span class="keyword">enum</span> icalproperty_cmd v);</div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_cmd(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">enum</span> icalproperty_cmd v);</div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_cmd icalproperty_get_cmd(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_cmd(<span class="keyword">enum</span> icalproperty_cmd v, ...);</div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> </div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span><span class="comment">/* COLOR */</span></div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_color(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_color(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_color(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_color(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> </div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span><span class="comment">/* COMMENT */</span></div>
+<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_comment(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_comment(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_comment(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_comment(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> </div>
+<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span><span class="comment">/* COMPLETED */</span></div>
+<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_completed(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_completed(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icalproperty_get_completed(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_completed(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v, ...);</div>
+<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> </div>
+<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span><span class="comment">/* COMPONENTS */</span></div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_components(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_components(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_components(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_components(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> </div>
+<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span><span class="comment">/* CONFERENCE */</span></div>
+<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_conference(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_conference(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_conference(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_conference(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> </div>
+<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span><span class="comment">/* CONTACT */</span></div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_contact(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_contact(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_contact(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_contact(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> </div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span><span class="comment">/* CREATED */</span></div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_created(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_created(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icalproperty_get_created(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_created(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v, ...);</div>
+<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> </div>
+<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span><span class="comment">/* CSID */</span></div>
+<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_csid(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_csid(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_csid(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_csid(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> </div>
+<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span><span class="comment">/* DATE-MAX */</span></div>
+<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_datemax(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_datemax(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icalproperty_get_datemax(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_datemax(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v, ...);</div>
+<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> </div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span><span class="comment">/* DATE-MIN */</span></div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_datemin(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_datemin(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icalproperty_get_datemin(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_datemin(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v, ...);</div>
+<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> </div>
+<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span><span class="comment">/* DECREED */</span></div>
+<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_decreed(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_decreed(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_decreed(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_decreed(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> </div>
+<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span><span class="comment">/* DEFAULT-CHARSET */</span></div>
+<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_defaultcharset(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_defaultcharset(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_defaultcharset(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_defaultcharset(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> </div>
+<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span><span class="comment">/* DEFAULT-LOCALE */</span></div>
+<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_defaultlocale(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_defaultlocale(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_defaultlocale(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_defaultlocale(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> </div>
+<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span><span class="comment">/* DEFAULT-TZID */</span></div>
+<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_defaulttzid(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_defaulttzid(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_defaulttzid(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_defaulttzid(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> </div>
+<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span><span class="comment">/* DEFAULT-VCARS */</span></div>
+<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_defaultvcars(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_defaultvcars(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_defaultvcars(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_defaultvcars(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> </div>
+<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span><span class="comment">/* DENY */</span></div>
+<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_deny(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_deny(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_deny(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_deny(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> </div>
+<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span><span class="comment">/* DESCRIPTION */</span></div>
+<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_description(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_description(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_description(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_description(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> </div>
+<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span><span class="comment">/* DTEND */</span></div>
+<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_dtend(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_dtend(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icalproperty_get_dtend(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_dtend(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v, ...);</div>
+<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span> </div>
+<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span><span class="comment">/* DTSTAMP */</span></div>
+<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_dtstamp(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_dtstamp(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icalproperty_get_dtstamp(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_dtstamp(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v, ...);</div>
+<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> </div>
+<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span><span class="comment">/* DTSTART */</span></div>
+<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_dtstart(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_dtstart(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icalproperty_get_dtstart(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_dtstart(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v, ...);</div>
+<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> </div>
+<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span><span class="comment">/* DUE */</span></div>
+<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_due(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_due(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icalproperty_get_due(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_due(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v, ...);</div>
+<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span> </div>
+<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span><span class="comment">/* DURATION */</span></div>
+<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_duration(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> v);</div>
+<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_duration(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> v);</div>
+<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> icalproperty_get_duration(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_duration(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> v, ...);</div>
+<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> </div>
+<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span><span class="comment">/* ESTIMATED-DURATION */</span></div>
+<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_estimatedduration(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> v);</div>
+<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_estimatedduration(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> v);</div>
+<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> icalproperty_get_estimatedduration(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_estimatedduration(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> v, ...);</div>
+<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> </div>
+<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span><span class="comment">/* EXDATE */</span></div>
+<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_exdate(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_exdate(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icalproperty_get_exdate(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_exdate(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v, ...);</div>
+<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> </div>
+<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span><span class="comment">/* EXPAND */</span></div>
+<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_expand(<span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_expand(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_get_expand(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_expand(<span class="keywordtype">int</span> v, ...);</div>
+<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span> </div>
+<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span><span class="comment">/* EXRULE */</span></div>
+<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_exrule(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> v);</div>
+<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_exrule(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> v);</div>
+<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> icalproperty_get_exrule(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_exrule(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> v, ...);</div>
+<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span> </div>
+<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span><span class="comment">/* FREEBUSY */</span></div>
+<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_freebusy(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> v);</div>
+<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_freebusy(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> v);</div>
+<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> icalproperty_get_freebusy(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_freebusy(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> v, ...);</div>
+<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> </div>
+<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span><span class="comment">/* GEO */</span></div>
+<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_geo(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalgeotype.html">icalgeotype</a> v);</div>
+<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_geo(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicalgeotype.html">icalgeotype</a> v);</div>
+<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicalgeotype.html">icalgeotype</a> icalproperty_get_geo(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_geo(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalgeotype.html">icalgeotype</a> v, ...);</div>
+<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> </div>
+<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span><span class="comment">/* GRANT */</span></div>
+<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_grant(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_grant(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_grant(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_grant(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span> </div>
+<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span><span class="comment">/* IMAGE */</span></div>
+<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_image(<a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> * v);</div>
+<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_image(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> * v);</div>
+<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> * icalproperty_get_image(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_image(<a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> * v, ...);</div>
+<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> </div>
+<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span><span class="comment">/* ITIP-VERSION */</span></div>
+<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_itipversion(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_itipversion(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_itipversion(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_itipversion(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span> </div>
+<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span><span class="comment">/* LAST-MODIFIED */</span></div>
+<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_lastmodified(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_lastmodified(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icalproperty_get_lastmodified(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_lastmodified(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v, ...);</div>
+<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span> </div>
+<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span><span class="comment">/* LOCATION */</span></div>
+<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_location(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_location(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_location(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_location(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"> 454</span> </div>
+<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span><span class="comment">/* LOCATION-TYPE */</span></div>
+<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_locationtype(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_locationtype(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_locationtype(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_locationtype(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span> </div>
+<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span><span class="comment">/* MAX-COMPONENT-SIZE */</span></div>
+<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_maxcomponentsize(<span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"> 463</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_maxcomponentsize(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"> 464</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_get_maxcomponentsize(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_maxcomponentsize(<span class="keywordtype">int</span> v, ...);</div>
+<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span> </div>
+<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span><span class="comment">/* MAXDATE */</span></div>
+<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_maxdate(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_maxdate(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icalproperty_get_maxdate(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00471" name="l00471"></a><span class="lineno"> 471</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_maxdate(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v, ...);</div>
+<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"> 472</span> </div>
+<div class="line"><a id="l00473" name="l00473"></a><span class="lineno"> 473</span><span class="comment">/* MAXRESULTS */</span></div>
+<div class="line"><a id="l00474" name="l00474"></a><span class="lineno"> 474</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_maxresults(<span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l00475" name="l00475"></a><span class="lineno"> 475</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_maxresults(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"> 476</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_get_maxresults(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_maxresults(<span class="keywordtype">int</span> v, ...);</div>
+<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span> </div>
+<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span><span class="comment">/* MAXRESULTSSIZE */</span></div>
+<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_maxresultssize(<span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_maxresultssize(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_get_maxresultssize(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"> 483</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_maxresultssize(<span class="keywordtype">int</span> v, ...);</div>
+<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"> 484</span> </div>
+<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"> 485</span><span class="comment">/* METHOD */</span></div>
+<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"> 486</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_method(<span class="keyword">enum</span> icalproperty_method v);</div>
+<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_method(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">enum</span> icalproperty_method v);</div>
+<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"> 488</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_method icalproperty_get_method(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"> 489</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_method(<span class="keyword">enum</span> icalproperty_method v, ...);</div>
+<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span> </div>
+<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"> 491</span><span class="comment">/* MINDATE */</span></div>
+<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_mindate(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_mindate(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icalproperty_get_mindate(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_mindate(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v, ...);</div>
+<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"> 496</span> </div>
+<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"> 497</span><span class="comment">/* MULTIPART */</span></div>
+<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"> 498</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_multipart(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"> 499</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_multipart(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"> 500</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_multipart(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"> 501</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_multipart(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"> 502</span> </div>
+<div class="line"><a id="l00503" name="l00503"></a><span class="lineno"> 503</span><span class="comment">/* NAME */</span></div>
+<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"> 504</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_name(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00505" name="l00505"></a><span class="lineno"> 505</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_name(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_name(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_name(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"> 508</span> </div>
+<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"> 509</span><span class="comment">/* ORGANIZER */</span></div>
+<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"> 510</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_organizer(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"> 511</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_organizer(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_organizer(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"> 513</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_organizer(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span> </div>
+<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"> 515</span><span class="comment">/* OWNER */</span></div>
+<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"> 516</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_owner(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00517" name="l00517"></a><span class="lineno"> 517</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_owner(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"> 518</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_owner(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"> 519</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_owner(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span> </div>
+<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span><span class="comment">/* PARTICIPANT-TYPE */</span></div>
+<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"> 522</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_participanttype(<span class="keyword">enum</span> icalproperty_participanttype v);</div>
+<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_participanttype(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">enum</span> icalproperty_participanttype v);</div>
+<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_participanttype icalproperty_get_participanttype(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"> 525</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_participanttype(<span class="keyword">enum</span> icalproperty_participanttype v, ...);</div>
+<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span> </div>
+<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"> 527</span><span class="comment">/* PATCH-DELETE */</span></div>
+<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_patchdelete(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_patchdelete(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"> 530</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_patchdelete(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00531" name="l00531"></a><span class="lineno"> 531</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_patchdelete(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"> 532</span> </div>
+<div class="line"><a id="l00533" name="l00533"></a><span class="lineno"> 533</span><span class="comment">/* PATCH-ORDER */</span></div>
+<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"> 534</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_patchorder(<span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_patchorder(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"> 536</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_get_patchorder(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_patchorder(<span class="keywordtype">int</span> v, ...);</div>
+<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span> </div>
+<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span><span class="comment">/* PATCH-PARAMETER */</span></div>
+<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_patchparameter(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"> 541</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_patchparameter(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00542" name="l00542"></a><span class="lineno"> 542</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_patchparameter(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00543" name="l00543"></a><span class="lineno"> 543</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_patchparameter(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00544" name="l00544"></a><span class="lineno"> 544</span> </div>
+<div class="line"><a id="l00545" name="l00545"></a><span class="lineno"> 545</span><span class="comment">/* PATCH-TARGET */</span></div>
+<div class="line"><a id="l00546" name="l00546"></a><span class="lineno"> 546</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_patchtarget(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00547" name="l00547"></a><span class="lineno"> 547</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_patchtarget(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00548" name="l00548"></a><span class="lineno"> 548</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_patchtarget(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"> 549</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_patchtarget(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"> 550</span> </div>
+<div class="line"><a id="l00551" name="l00551"></a><span class="lineno"> 551</span><span class="comment">/* PATCH-VERSION */</span></div>
+<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_patchversion(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_patchversion(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_patchversion(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"> 555</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_patchversion(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"> 556</span> </div>
+<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"> 557</span><span class="comment">/* PERCENT-COMPLETE */</span></div>
+<div class="line"><a id="l00558" name="l00558"></a><span class="lineno"> 558</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_percentcomplete(<span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"> 559</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_percentcomplete(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l00560" name="l00560"></a><span class="lineno"> 560</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_get_percentcomplete(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"> 561</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_percentcomplete(<span class="keywordtype">int</span> v, ...);</div>
+<div class="line"><a id="l00562" name="l00562"></a><span class="lineno"> 562</span> </div>
+<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"> 563</span><span class="comment">/* PERMISSION */</span></div>
+<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"> 564</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_permission(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"> 565</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_permission(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00566" name="l00566"></a><span class="lineno"> 566</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_permission(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"> 567</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_permission(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"> 568</span> </div>
+<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"> 569</span><span class="comment">/* POLL-COMPLETION */</span></div>
+<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"> 570</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_pollcompletion(<span class="keyword">enum</span> icalproperty_pollcompletion v);</div>
+<div class="line"><a id="l00571" name="l00571"></a><span class="lineno"> 571</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_pollcompletion(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">enum</span> icalproperty_pollcompletion v);</div>
+<div class="line"><a id="l00572" name="l00572"></a><span class="lineno"> 572</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_pollcompletion icalproperty_get_pollcompletion(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00573" name="l00573"></a><span class="lineno"> 573</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_pollcompletion(<span class="keyword">enum</span> icalproperty_pollcompletion v, ...);</div>
+<div class="line"><a id="l00574" name="l00574"></a><span class="lineno"> 574</span> </div>
+<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"> 575</span><span class="comment">/* POLL-ITEM-ID */</span></div>
+<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"> 576</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_pollitemid(<span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l00577" name="l00577"></a><span class="lineno"> 577</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_pollitemid(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l00578" name="l00578"></a><span class="lineno"> 578</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_get_pollitemid(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00579" name="l00579"></a><span class="lineno"> 579</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_pollitemid(<span class="keywordtype">int</span> v, ...);</div>
+<div class="line"><a id="l00580" name="l00580"></a><span class="lineno"> 580</span> </div>
+<div class="line"><a id="l00581" name="l00581"></a><span class="lineno"> 581</span><span class="comment">/* POLL-MODE */</span></div>
+<div class="line"><a id="l00582" name="l00582"></a><span class="lineno"> 582</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_pollmode(<span class="keyword">enum</span> icalproperty_pollmode v);</div>
+<div class="line"><a id="l00583" name="l00583"></a><span class="lineno"> 583</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_pollmode(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">enum</span> icalproperty_pollmode v);</div>
+<div class="line"><a id="l00584" name="l00584"></a><span class="lineno"> 584</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_pollmode icalproperty_get_pollmode(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00585" name="l00585"></a><span class="lineno"> 585</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_pollmode(<span class="keyword">enum</span> icalproperty_pollmode v, ...);</div>
+<div class="line"><a id="l00586" name="l00586"></a><span class="lineno"> 586</span> </div>
+<div class="line"><a id="l00587" name="l00587"></a><span class="lineno"> 587</span><span class="comment">/* POLL-PROPERTIES */</span></div>
+<div class="line"><a id="l00588" name="l00588"></a><span class="lineno"> 588</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_pollproperties(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00589" name="l00589"></a><span class="lineno"> 589</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_pollproperties(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"> 590</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_pollproperties(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_pollproperties(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"> 592</span> </div>
+<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"> 593</span><span class="comment">/* POLL-WINNER */</span></div>
+<div class="line"><a id="l00594" name="l00594"></a><span class="lineno"> 594</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_pollwinner(<span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l00595" name="l00595"></a><span class="lineno"> 595</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_pollwinner(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l00596" name="l00596"></a><span class="lineno"> 596</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_get_pollwinner(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00597" name="l00597"></a><span class="lineno"> 597</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_pollwinner(<span class="keywordtype">int</span> v, ...);</div>
+<div class="line"><a id="l00598" name="l00598"></a><span class="lineno"> 598</span> </div>
+<div class="line"><a id="l00599" name="l00599"></a><span class="lineno"> 599</span><span class="comment">/* PRIORITY */</span></div>
+<div class="line"><a id="l00600" name="l00600"></a><span class="lineno"> 600</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_priority(<span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l00601" name="l00601"></a><span class="lineno"> 601</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_priority(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l00602" name="l00602"></a><span class="lineno"> 602</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_get_priority(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00603" name="l00603"></a><span class="lineno"> 603</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_priority(<span class="keywordtype">int</span> v, ...);</div>
+<div class="line"><a id="l00604" name="l00604"></a><span class="lineno"> 604</span> </div>
+<div class="line"><a id="l00605" name="l00605"></a><span class="lineno"> 605</span><span class="comment">/* PRODID */</span></div>
+<div class="line"><a id="l00606" name="l00606"></a><span class="lineno"> 606</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_prodid(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00607" name="l00607"></a><span class="lineno"> 607</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_prodid(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00608" name="l00608"></a><span class="lineno"> 608</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_prodid(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00609" name="l00609"></a><span class="lineno"> 609</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_prodid(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00610" name="l00610"></a><span class="lineno"> 610</span> </div>
+<div class="line"><a id="l00611" name="l00611"></a><span class="lineno"> 611</span><span class="comment">/* PROXIMITY */</span></div>
+<div class="line"><a id="l00612" name="l00612"></a><span class="lineno"> 612</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_proximity(<span class="keyword">enum</span> icalproperty_proximity v);</div>
+<div class="line"><a id="l00613" name="l00613"></a><span class="lineno"> 613</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_proximity(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">enum</span> icalproperty_proximity v);</div>
+<div class="line"><a id="l00614" name="l00614"></a><span class="lineno"> 614</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_proximity icalproperty_get_proximity(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00615" name="l00615"></a><span class="lineno"> 615</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_proximity(<span class="keyword">enum</span> icalproperty_proximity v, ...);</div>
+<div class="line"><a id="l00616" name="l00616"></a><span class="lineno"> 616</span> </div>
+<div class="line"><a id="l00617" name="l00617"></a><span class="lineno"> 617</span><span class="comment">/* QUERY */</span></div>
+<div class="line"><a id="l00618" name="l00618"></a><span class="lineno"> 618</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_query(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00619" name="l00619"></a><span class="lineno"> 619</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_query(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00620" name="l00620"></a><span class="lineno"> 620</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_query(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00621" name="l00621"></a><span class="lineno"> 621</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_query(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00622" name="l00622"></a><span class="lineno"> 622</span> </div>
+<div class="line"><a id="l00623" name="l00623"></a><span class="lineno"> 623</span><span class="comment">/* QUERY-LEVEL */</span></div>
+<div class="line"><a id="l00624" name="l00624"></a><span class="lineno"> 624</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_querylevel(<span class="keyword">enum</span> icalproperty_querylevel v);</div>
+<div class="line"><a id="l00625" name="l00625"></a><span class="lineno"> 625</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_querylevel(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">enum</span> icalproperty_querylevel v);</div>
+<div class="line"><a id="l00626" name="l00626"></a><span class="lineno"> 626</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_querylevel icalproperty_get_querylevel(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00627" name="l00627"></a><span class="lineno"> 627</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_querylevel(<span class="keyword">enum</span> icalproperty_querylevel v, ...);</div>
+<div class="line"><a id="l00628" name="l00628"></a><span class="lineno"> 628</span> </div>
+<div class="line"><a id="l00629" name="l00629"></a><span class="lineno"> 629</span><span class="comment">/* QUERYID */</span></div>
+<div class="line"><a id="l00630" name="l00630"></a><span class="lineno"> 630</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_queryid(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00631" name="l00631"></a><span class="lineno"> 631</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_queryid(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00632" name="l00632"></a><span class="lineno"> 632</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_queryid(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00633" name="l00633"></a><span class="lineno"> 633</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_queryid(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00634" name="l00634"></a><span class="lineno"> 634</span> </div>
+<div class="line"><a id="l00635" name="l00635"></a><span class="lineno"> 635</span><span class="comment">/* QUERYNAME */</span></div>
+<div class="line"><a id="l00636" name="l00636"></a><span class="lineno"> 636</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_queryname(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00637" name="l00637"></a><span class="lineno"> 637</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_queryname(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00638" name="l00638"></a><span class="lineno"> 638</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_queryname(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00639" name="l00639"></a><span class="lineno"> 639</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_queryname(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00640" name="l00640"></a><span class="lineno"> 640</span> </div>
+<div class="line"><a id="l00641" name="l00641"></a><span class="lineno"> 641</span><span class="comment">/* RDATE */</span></div>
+<div class="line"><a id="l00642" name="l00642"></a><span class="lineno"> 642</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_rdate(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a> v);</div>
+<div class="line"><a id="l00643" name="l00643"></a><span class="lineno"> 643</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_rdate(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a> v);</div>
+<div class="line"><a id="l00644" name="l00644"></a><span class="lineno"> 644</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a> icalproperty_get_rdate(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00645" name="l00645"></a><span class="lineno"> 645</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_rdate(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a> v, ...);</div>
+<div class="line"><a id="l00646" name="l00646"></a><span class="lineno"> 646</span> </div>
+<div class="line"><a id="l00647" name="l00647"></a><span class="lineno"> 647</span><span class="comment">/* RECUR-ACCEPTED */</span></div>
+<div class="line"><a id="l00648" name="l00648"></a><span class="lineno"> 648</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_recuraccepted(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00649" name="l00649"></a><span class="lineno"> 649</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_recuraccepted(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00650" name="l00650"></a><span class="lineno"> 650</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_recuraccepted(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00651" name="l00651"></a><span class="lineno"> 651</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_recuraccepted(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00652" name="l00652"></a><span class="lineno"> 652</span> </div>
+<div class="line"><a id="l00653" name="l00653"></a><span class="lineno"> 653</span><span class="comment">/* RECUR-EXPAND */</span></div>
+<div class="line"><a id="l00654" name="l00654"></a><span class="lineno"> 654</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_recurexpand(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00655" name="l00655"></a><span class="lineno"> 655</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_recurexpand(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00656" name="l00656"></a><span class="lineno"> 656</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_recurexpand(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00657" name="l00657"></a><span class="lineno"> 657</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_recurexpand(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00658" name="l00658"></a><span class="lineno"> 658</span> </div>
+<div class="line"><a id="l00659" name="l00659"></a><span class="lineno"> 659</span><span class="comment">/* RECUR-LIMIT */</span></div>
+<div class="line"><a id="l00660" name="l00660"></a><span class="lineno"> 660</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_recurlimit(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00661" name="l00661"></a><span class="lineno"> 661</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_recurlimit(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00662" name="l00662"></a><span class="lineno"> 662</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_recurlimit(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00663" name="l00663"></a><span class="lineno"> 663</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_recurlimit(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00664" name="l00664"></a><span class="lineno"> 664</span> </div>
+<div class="line"><a id="l00665" name="l00665"></a><span class="lineno"> 665</span><span class="comment">/* RECURRENCE-ID */</span></div>
+<div class="line"><a id="l00666" name="l00666"></a><span class="lineno"> 666</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_recurrenceid(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l00667" name="l00667"></a><span class="lineno"> 667</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_recurrenceid(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l00668" name="l00668"></a><span class="lineno"> 668</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icalproperty_get_recurrenceid(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00669" name="l00669"></a><span class="lineno"> 669</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_recurrenceid(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v, ...);</div>
+<div class="line"><a id="l00670" name="l00670"></a><span class="lineno"> 670</span> </div>
+<div class="line"><a id="l00671" name="l00671"></a><span class="lineno"> 671</span><span class="comment">/* REFRESH-INTERVAL */</span></div>
+<div class="line"><a id="l00672" name="l00672"></a><span class="lineno"> 672</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_refreshinterval(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> v);</div>
+<div class="line"><a id="l00673" name="l00673"></a><span class="lineno"> 673</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_refreshinterval(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> v);</div>
+<div class="line"><a id="l00674" name="l00674"></a><span class="lineno"> 674</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> icalproperty_get_refreshinterval(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00675" name="l00675"></a><span class="lineno"> 675</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_refreshinterval(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> v, ...);</div>
+<div class="line"><a id="l00676" name="l00676"></a><span class="lineno"> 676</span> </div>
+<div class="line"><a id="l00677" name="l00677"></a><span class="lineno"> 677</span><span class="comment">/* RELATED-TO */</span></div>
+<div class="line"><a id="l00678" name="l00678"></a><span class="lineno"> 678</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_relatedto(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00679" name="l00679"></a><span class="lineno"> 679</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_relatedto(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00680" name="l00680"></a><span class="lineno"> 680</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_relatedto(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00681" name="l00681"></a><span class="lineno"> 681</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_relatedto(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00682" name="l00682"></a><span class="lineno"> 682</span> </div>
+<div class="line"><a id="l00683" name="l00683"></a><span class="lineno"> 683</span><span class="comment">/* RELCALID */</span></div>
+<div class="line"><a id="l00684" name="l00684"></a><span class="lineno"> 684</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_relcalid(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00685" name="l00685"></a><span class="lineno"> 685</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_relcalid(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00686" name="l00686"></a><span class="lineno"> 686</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_relcalid(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00687" name="l00687"></a><span class="lineno"> 687</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_relcalid(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00688" name="l00688"></a><span class="lineno"> 688</span> </div>
+<div class="line"><a id="l00689" name="l00689"></a><span class="lineno"> 689</span><span class="comment">/* REPEAT */</span></div>
+<div class="line"><a id="l00690" name="l00690"></a><span class="lineno"> 690</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_repeat(<span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l00691" name="l00691"></a><span class="lineno"> 691</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_repeat(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l00692" name="l00692"></a><span class="lineno"> 692</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_get_repeat(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00693" name="l00693"></a><span class="lineno"> 693</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_repeat(<span class="keywordtype">int</span> v, ...);</div>
+<div class="line"><a id="l00694" name="l00694"></a><span class="lineno"> 694</span> </div>
+<div class="line"><a id="l00695" name="l00695"></a><span class="lineno"> 695</span><span class="comment">/* REPLY-URL */</span></div>
+<div class="line"><a id="l00696" name="l00696"></a><span class="lineno"> 696</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_replyurl(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00697" name="l00697"></a><span class="lineno"> 697</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_replyurl(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00698" name="l00698"></a><span class="lineno"> 698</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_replyurl(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00699" name="l00699"></a><span class="lineno"> 699</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_replyurl(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00700" name="l00700"></a><span class="lineno"> 700</span> </div>
+<div class="line"><a id="l00701" name="l00701"></a><span class="lineno"> 701</span><span class="comment">/* REQUEST-STATUS */</span></div>
+<div class="line"><a id="l00702" name="l00702"></a><span class="lineno"> 702</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_requeststatus(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalreqstattype.html">icalreqstattype</a> v);</div>
+<div class="line"><a id="l00703" name="l00703"></a><span class="lineno"> 703</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_requeststatus(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicalreqstattype.html">icalreqstattype</a> v);</div>
+<div class="line"><a id="l00704" name="l00704"></a><span class="lineno"> 704</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicalreqstattype.html">icalreqstattype</a> icalproperty_get_requeststatus(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00705" name="l00705"></a><span class="lineno"> 705</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_requeststatus(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalreqstattype.html">icalreqstattype</a> v, ...);</div>
+<div class="line"><a id="l00706" name="l00706"></a><span class="lineno"> 706</span> </div>
+<div class="line"><a id="l00707" name="l00707"></a><span class="lineno"> 707</span><span class="comment">/* RESOURCE-TYPE */</span></div>
+<div class="line"><a id="l00708" name="l00708"></a><span class="lineno"> 708</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_resourcetype(<span class="keyword">enum</span> icalproperty_resourcetype v);</div>
+<div class="line"><a id="l00709" name="l00709"></a><span class="lineno"> 709</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_resourcetype(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">enum</span> icalproperty_resourcetype v);</div>
+<div class="line"><a id="l00710" name="l00710"></a><span class="lineno"> 710</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_resourcetype icalproperty_get_resourcetype(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00711" name="l00711"></a><span class="lineno"> 711</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_resourcetype(<span class="keyword">enum</span> icalproperty_resourcetype v, ...);</div>
+<div class="line"><a id="l00712" name="l00712"></a><span class="lineno"> 712</span> </div>
+<div class="line"><a id="l00713" name="l00713"></a><span class="lineno"> 713</span><span class="comment">/* RESOURCES */</span></div>
+<div class="line"><a id="l00714" name="l00714"></a><span class="lineno"> 714</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_resources(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00715" name="l00715"></a><span class="lineno"> 715</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_resources(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00716" name="l00716"></a><span class="lineno"> 716</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_resources(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00717" name="l00717"></a><span class="lineno"> 717</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_resources(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00718" name="l00718"></a><span class="lineno"> 718</span> </div>
+<div class="line"><a id="l00719" name="l00719"></a><span class="lineno"> 719</span><span class="comment">/* RESPONSE */</span></div>
+<div class="line"><a id="l00720" name="l00720"></a><span class="lineno"> 720</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_response(<span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l00721" name="l00721"></a><span class="lineno"> 721</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_response(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l00722" name="l00722"></a><span class="lineno"> 722</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_get_response(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00723" name="l00723"></a><span class="lineno"> 723</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_response(<span class="keywordtype">int</span> v, ...);</div>
+<div class="line"><a id="l00724" name="l00724"></a><span class="lineno"> 724</span> </div>
+<div class="line"><a id="l00725" name="l00725"></a><span class="lineno"> 725</span><span class="comment">/* RESTRICTION */</span></div>
+<div class="line"><a id="l00726" name="l00726"></a><span class="lineno"> 726</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_restriction(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00727" name="l00727"></a><span class="lineno"> 727</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_restriction(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00728" name="l00728"></a><span class="lineno"> 728</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_restriction(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00729" name="l00729"></a><span class="lineno"> 729</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_restriction(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00730" name="l00730"></a><span class="lineno"> 730</span> </div>
+<div class="line"><a id="l00731" name="l00731"></a><span class="lineno"> 731</span><span class="comment">/* RRULE */</span></div>
+<div class="line"><a id="l00732" name="l00732"></a><span class="lineno"> 732</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_rrule(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> v);</div>
+<div class="line"><a id="l00733" name="l00733"></a><span class="lineno"> 733</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_rrule(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> v);</div>
+<div class="line"><a id="l00734" name="l00734"></a><span class="lineno"> 734</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> icalproperty_get_rrule(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00735" name="l00735"></a><span class="lineno"> 735</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_rrule(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> v, ...);</div>
+<div class="line"><a id="l00736" name="l00736"></a><span class="lineno"> 736</span> </div>
+<div class="line"><a id="l00737" name="l00737"></a><span class="lineno"> 737</span><span class="comment">/* SCOPE */</span></div>
+<div class="line"><a id="l00738" name="l00738"></a><span class="lineno"> 738</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_scope(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00739" name="l00739"></a><span class="lineno"> 739</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_scope(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00740" name="l00740"></a><span class="lineno"> 740</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_scope(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00741" name="l00741"></a><span class="lineno"> 741</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_scope(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00742" name="l00742"></a><span class="lineno"> 742</span> </div>
+<div class="line"><a id="l00743" name="l00743"></a><span class="lineno"> 743</span><span class="comment">/* SEQUENCE */</span></div>
+<div class="line"><a id="l00744" name="l00744"></a><span class="lineno"> 744</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_sequence(<span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l00745" name="l00745"></a><span class="lineno"> 745</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_sequence(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l00746" name="l00746"></a><span class="lineno"> 746</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_get_sequence(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00747" name="l00747"></a><span class="lineno"> 747</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_sequence(<span class="keywordtype">int</span> v, ...);</div>
+<div class="line"><a id="l00748" name="l00748"></a><span class="lineno"> 748</span> </div>
+<div class="line"><a id="l00749" name="l00749"></a><span class="lineno"> 749</span><span class="comment">/* SOURCE */</span></div>
+<div class="line"><a id="l00750" name="l00750"></a><span class="lineno"> 750</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_source(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00751" name="l00751"></a><span class="lineno"> 751</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_source(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00752" name="l00752"></a><span class="lineno"> 752</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_source(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00753" name="l00753"></a><span class="lineno"> 753</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_source(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00754" name="l00754"></a><span class="lineno"> 754</span> </div>
+<div class="line"><a id="l00755" name="l00755"></a><span class="lineno"> 755</span><span class="comment">/* STATUS */</span></div>
+<div class="line"><a id="l00756" name="l00756"></a><span class="lineno"> 756</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_status(<span class="keyword">enum</span> icalproperty_status v);</div>
+<div class="line"><a id="l00757" name="l00757"></a><span class="lineno"> 757</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_status(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">enum</span> icalproperty_status v);</div>
+<div class="line"><a id="l00758" name="l00758"></a><span class="lineno"> 758</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_status icalproperty_get_status(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00759" name="l00759"></a><span class="lineno"> 759</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_status(<span class="keyword">enum</span> icalproperty_status v, ...);</div>
+<div class="line"><a id="l00760" name="l00760"></a><span class="lineno"> 760</span> </div>
+<div class="line"><a id="l00761" name="l00761"></a><span class="lineno"> 761</span><span class="comment">/* STORES-EXPANDED */</span></div>
+<div class="line"><a id="l00762" name="l00762"></a><span class="lineno"> 762</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_storesexpanded(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00763" name="l00763"></a><span class="lineno"> 763</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_storesexpanded(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00764" name="l00764"></a><span class="lineno"> 764</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_storesexpanded(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00765" name="l00765"></a><span class="lineno"> 765</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_storesexpanded(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00766" name="l00766"></a><span class="lineno"> 766</span> </div>
+<div class="line"><a id="l00767" name="l00767"></a><span class="lineno"> 767</span><span class="comment">/* STRUCTURED-DATA */</span></div>
+<div class="line"><a id="l00768" name="l00768"></a><span class="lineno"> 768</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_structureddata(<a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> * v);</div>
+<div class="line"><a id="l00769" name="l00769"></a><span class="lineno"> 769</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_structureddata(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> * v);</div>
+<div class="line"><a id="l00770" name="l00770"></a><span class="lineno"> 770</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> * icalproperty_get_structureddata(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00771" name="l00771"></a><span class="lineno"> 771</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_structureddata(<a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> * v, ...);</div>
+<div class="line"><a id="l00772" name="l00772"></a><span class="lineno"> 772</span> </div>
+<div class="line"><a id="l00773" name="l00773"></a><span class="lineno"> 773</span><span class="comment">/* STYLED-DESCRIPTION */</span></div>
+<div class="line"><a id="l00774" name="l00774"></a><span class="lineno"> 774</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_styleddescription(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00775" name="l00775"></a><span class="lineno"> 775</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_styleddescription(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00776" name="l00776"></a><span class="lineno"> 776</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_styleddescription(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00777" name="l00777"></a><span class="lineno"> 777</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_styleddescription(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00778" name="l00778"></a><span class="lineno"> 778</span> </div>
+<div class="line"><a id="l00779" name="l00779"></a><span class="lineno"> 779</span><span class="comment">/* SUMMARY */</span></div>
+<div class="line"><a id="l00780" name="l00780"></a><span class="lineno"> 780</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_summary(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00781" name="l00781"></a><span class="lineno"> 781</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_summary(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00782" name="l00782"></a><span class="lineno"> 782</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_summary(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00783" name="l00783"></a><span class="lineno"> 783</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_summary(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00784" name="l00784"></a><span class="lineno"> 784</span> </div>
+<div class="line"><a id="l00785" name="l00785"></a><span class="lineno"> 785</span><span class="comment">/* TARGET */</span></div>
+<div class="line"><a id="l00786" name="l00786"></a><span class="lineno"> 786</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_target(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00787" name="l00787"></a><span class="lineno"> 787</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_target(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00788" name="l00788"></a><span class="lineno"> 788</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_target(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00789" name="l00789"></a><span class="lineno"> 789</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_target(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00790" name="l00790"></a><span class="lineno"> 790</span> </div>
+<div class="line"><a id="l00791" name="l00791"></a><span class="lineno"> 791</span><span class="comment">/* TASK-MODE */</span></div>
+<div class="line"><a id="l00792" name="l00792"></a><span class="lineno"> 792</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_taskmode(<span class="keyword">enum</span> icalproperty_taskmode v);</div>
+<div class="line"><a id="l00793" name="l00793"></a><span class="lineno"> 793</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_taskmode(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">enum</span> icalproperty_taskmode v);</div>
+<div class="line"><a id="l00794" name="l00794"></a><span class="lineno"> 794</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_taskmode icalproperty_get_taskmode(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00795" name="l00795"></a><span class="lineno"> 795</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_taskmode(<span class="keyword">enum</span> icalproperty_taskmode v, ...);</div>
+<div class="line"><a id="l00796" name="l00796"></a><span class="lineno"> 796</span> </div>
+<div class="line"><a id="l00797" name="l00797"></a><span class="lineno"> 797</span><span class="comment">/* TRANSP */</span></div>
+<div class="line"><a id="l00798" name="l00798"></a><span class="lineno"> 798</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_transp(<span class="keyword">enum</span> icalproperty_transp v);</div>
+<div class="line"><a id="l00799" name="l00799"></a><span class="lineno"> 799</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_transp(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">enum</span> icalproperty_transp v);</div>
+<div class="line"><a id="l00800" name="l00800"></a><span class="lineno"> 800</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_transp icalproperty_get_transp(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00801" name="l00801"></a><span class="lineno"> 801</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_transp(<span class="keyword">enum</span> icalproperty_transp v, ...);</div>
+<div class="line"><a id="l00802" name="l00802"></a><span class="lineno"> 802</span> </div>
+<div class="line"><a id="l00803" name="l00803"></a><span class="lineno"> 803</span><span class="comment">/* TRIGGER */</span></div>
+<div class="line"><a id="l00804" name="l00804"></a><span class="lineno"> 804</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_trigger(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltriggertype.html">icaltriggertype</a> v);</div>
+<div class="line"><a id="l00805" name="l00805"></a><span class="lineno"> 805</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_trigger(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltriggertype.html">icaltriggertype</a> v);</div>
+<div class="line"><a id="l00806" name="l00806"></a><span class="lineno"> 806</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltriggertype.html">icaltriggertype</a> icalproperty_get_trigger(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00807" name="l00807"></a><span class="lineno"> 807</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_trigger(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltriggertype.html">icaltriggertype</a> v, ...);</div>
+<div class="line"><a id="l00808" name="l00808"></a><span class="lineno"> 808</span> </div>
+<div class="line"><a id="l00809" name="l00809"></a><span class="lineno"> 809</span><span class="comment">/* TZID */</span></div>
+<div class="line"><a id="l00810" name="l00810"></a><span class="lineno"> 810</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_tzid(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00811" name="l00811"></a><span class="lineno"> 811</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_tzid(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00812" name="l00812"></a><span class="lineno"> 812</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_tzid(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00813" name="l00813"></a><span class="lineno"> 813</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_tzid(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00814" name="l00814"></a><span class="lineno"> 814</span> </div>
+<div class="line"><a id="l00815" name="l00815"></a><span class="lineno"> 815</span><span class="comment">/* TZID-ALIAS-OF */</span></div>
+<div class="line"><a id="l00816" name="l00816"></a><span class="lineno"> 816</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_tzidaliasof(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00817" name="l00817"></a><span class="lineno"> 817</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_tzidaliasof(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00818" name="l00818"></a><span class="lineno"> 818</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_tzidaliasof(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00819" name="l00819"></a><span class="lineno"> 819</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_tzidaliasof(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00820" name="l00820"></a><span class="lineno"> 820</span> </div>
+<div class="line"><a id="l00821" name="l00821"></a><span class="lineno"> 821</span><span class="comment">/* TZNAME */</span></div>
+<div class="line"><a id="l00822" name="l00822"></a><span class="lineno"> 822</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_tzname(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00823" name="l00823"></a><span class="lineno"> 823</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_tzname(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00824" name="l00824"></a><span class="lineno"> 824</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_tzname(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00825" name="l00825"></a><span class="lineno"> 825</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_tzname(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00826" name="l00826"></a><span class="lineno"> 826</span> </div>
+<div class="line"><a id="l00827" name="l00827"></a><span class="lineno"> 827</span><span class="comment">/* TZOFFSETFROM */</span></div>
+<div class="line"><a id="l00828" name="l00828"></a><span class="lineno"> 828</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_tzoffsetfrom(<span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l00829" name="l00829"></a><span class="lineno"> 829</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_tzoffsetfrom(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l00830" name="l00830"></a><span class="lineno"> 830</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_get_tzoffsetfrom(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00831" name="l00831"></a><span class="lineno"> 831</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_tzoffsetfrom(<span class="keywordtype">int</span> v, ...);</div>
+<div class="line"><a id="l00832" name="l00832"></a><span class="lineno"> 832</span> </div>
+<div class="line"><a id="l00833" name="l00833"></a><span class="lineno"> 833</span><span class="comment">/* TZOFFSETTO */</span></div>
+<div class="line"><a id="l00834" name="l00834"></a><span class="lineno"> 834</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_tzoffsetto(<span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l00835" name="l00835"></a><span class="lineno"> 835</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_tzoffsetto(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l00836" name="l00836"></a><span class="lineno"> 836</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_get_tzoffsetto(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00837" name="l00837"></a><span class="lineno"> 837</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_tzoffsetto(<span class="keywordtype">int</span> v, ...);</div>
+<div class="line"><a id="l00838" name="l00838"></a><span class="lineno"> 838</span> </div>
+<div class="line"><a id="l00839" name="l00839"></a><span class="lineno"> 839</span><span class="comment">/* TZUNTIL */</span></div>
+<div class="line"><a id="l00840" name="l00840"></a><span class="lineno"> 840</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_tzuntil(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l00841" name="l00841"></a><span class="lineno"> 841</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_tzuntil(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l00842" name="l00842"></a><span class="lineno"> 842</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icalproperty_get_tzuntil(const <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00843" name="l00843"></a><span class="lineno"> 843</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_tzuntil(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v, ...);</div>
+<div class="line"><a id="l00844" name="l00844"></a><span class="lineno"> 844</span> </div>
+<div class="line"><a id="l00845" name="l00845"></a><span class="lineno"> 845</span><span class="comment">/* TZURL */</span></div>
+<div class="line"><a id="l00846" name="l00846"></a><span class="lineno"> 846</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_tzurl(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00847" name="l00847"></a><span class="lineno"> 847</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_tzurl(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00848" name="l00848"></a><span class="lineno"> 848</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_tzurl(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00849" name="l00849"></a><span class="lineno"> 849</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_tzurl(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00850" name="l00850"></a><span class="lineno"> 850</span> </div>
+<div class="line"><a id="l00851" name="l00851"></a><span class="lineno"> 851</span><span class="comment">/* UID */</span></div>
+<div class="line"><a id="l00852" name="l00852"></a><span class="lineno"> 852</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_uid(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00853" name="l00853"></a><span class="lineno"> 853</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_uid(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00854" name="l00854"></a><span class="lineno"> 854</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_uid(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00855" name="l00855"></a><span class="lineno"> 855</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_uid(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00856" name="l00856"></a><span class="lineno"> 856</span> </div>
+<div class="line"><a id="l00857" name="l00857"></a><span class="lineno"> 857</span><span class="comment">/* URL */</span></div>
+<div class="line"><a id="l00858" name="l00858"></a><span class="lineno"> 858</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_url(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00859" name="l00859"></a><span class="lineno"> 859</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_url(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00860" name="l00860"></a><span class="lineno"> 860</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_url(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00861" name="l00861"></a><span class="lineno"> 861</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_url(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00862" name="l00862"></a><span class="lineno"> 862</span> </div>
+<div class="line"><a id="l00863" name="l00863"></a><span class="lineno"> 863</span><span class="comment">/* VERSION */</span></div>
+<div class="line"><a id="l00864" name="l00864"></a><span class="lineno"> 864</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_version(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00865" name="l00865"></a><span class="lineno"> 865</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_version(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00866" name="l00866"></a><span class="lineno"> 866</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_version(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00867" name="l00867"></a><span class="lineno"> 867</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_version(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00868" name="l00868"></a><span class="lineno"> 868</span> </div>
+<div class="line"><a id="l00869" name="l00869"></a><span class="lineno"> 869</span><span class="comment">/* VOTER */</span></div>
+<div class="line"><a id="l00870" name="l00870"></a><span class="lineno"> 870</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_voter(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00871" name="l00871"></a><span class="lineno"> 871</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_voter(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00872" name="l00872"></a><span class="lineno"> 872</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_voter(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00873" name="l00873"></a><span class="lineno"> 873</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_voter(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00874" name="l00874"></a><span class="lineno"> 874</span> </div>
+<div class="line"><a id="l00875" name="l00875"></a><span class="lineno"> 875</span><span class="comment">/* X */</span></div>
+<div class="line"><a id="l00876" name="l00876"></a><span class="lineno"> 876</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_x(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00877" name="l00877"></a><span class="lineno"> 877</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_x(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00878" name="l00878"></a><span class="lineno"> 878</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_x(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00879" name="l00879"></a><span class="lineno"> 879</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_x(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00880" name="l00880"></a><span class="lineno"> 880</span> </div>
+<div class="line"><a id="l00881" name="l00881"></a><span class="lineno"> 881</span><span class="comment">/* X-LIC-CLASS */</span></div>
+<div class="line"><a id="l00882" name="l00882"></a><span class="lineno"> 882</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_xlicclass(<span class="keyword">enum</span> icalproperty_xlicclass v);</div>
+<div class="line"><a id="l00883" name="l00883"></a><span class="lineno"> 883</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_xlicclass(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">enum</span> icalproperty_xlicclass v);</div>
+<div class="line"><a id="l00884" name="l00884"></a><span class="lineno"> 884</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_xlicclass icalproperty_get_xlicclass(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00885" name="l00885"></a><span class="lineno"> 885</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_xlicclass(<span class="keyword">enum</span> icalproperty_xlicclass v, ...);</div>
+<div class="line"><a id="l00886" name="l00886"></a><span class="lineno"> 886</span> </div>
+<div class="line"><a id="l00887" name="l00887"></a><span class="lineno"> 887</span><span class="comment">/* X-LIC-CLUSTERCOUNT */</span></div>
+<div class="line"><a id="l00888" name="l00888"></a><span class="lineno"> 888</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_xlicclustercount(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00889" name="l00889"></a><span class="lineno"> 889</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_xlicclustercount(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00890" name="l00890"></a><span class="lineno"> 890</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_xlicclustercount(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00891" name="l00891"></a><span class="lineno"> 891</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_xlicclustercount(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00892" name="l00892"></a><span class="lineno"> 892</span> </div>
+<div class="line"><a id="l00893" name="l00893"></a><span class="lineno"> 893</span><span class="comment">/* X-LIC-ERROR */</span></div>
+<div class="line"><a id="l00894" name="l00894"></a><span class="lineno"> 894</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_xlicerror(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00895" name="l00895"></a><span class="lineno"> 895</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_xlicerror(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00896" name="l00896"></a><span class="lineno"> 896</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_xlicerror(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00897" name="l00897"></a><span class="lineno"> 897</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_xlicerror(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00898" name="l00898"></a><span class="lineno"> 898</span> </div>
+<div class="line"><a id="l00899" name="l00899"></a><span class="lineno"> 899</span><span class="comment">/* X-LIC-MIMECHARSET */</span></div>
+<div class="line"><a id="l00900" name="l00900"></a><span class="lineno"> 900</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_xlicmimecharset(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00901" name="l00901"></a><span class="lineno"> 901</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_xlicmimecharset(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00902" name="l00902"></a><span class="lineno"> 902</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_xlicmimecharset(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00903" name="l00903"></a><span class="lineno"> 903</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_xlicmimecharset(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00904" name="l00904"></a><span class="lineno"> 904</span> </div>
+<div class="line"><a id="l00905" name="l00905"></a><span class="lineno"> 905</span><span class="comment">/* X-LIC-MIMECID */</span></div>
+<div class="line"><a id="l00906" name="l00906"></a><span class="lineno"> 906</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_xlicmimecid(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00907" name="l00907"></a><span class="lineno"> 907</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_xlicmimecid(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00908" name="l00908"></a><span class="lineno"> 908</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_xlicmimecid(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00909" name="l00909"></a><span class="lineno"> 909</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_xlicmimecid(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00910" name="l00910"></a><span class="lineno"> 910</span> </div>
+<div class="line"><a id="l00911" name="l00911"></a><span class="lineno"> 911</span><span class="comment">/* X-LIC-MIMECONTENTTYPE */</span></div>
+<div class="line"><a id="l00912" name="l00912"></a><span class="lineno"> 912</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_xlicmimecontenttype(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00913" name="l00913"></a><span class="lineno"> 913</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_xlicmimecontenttype(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00914" name="l00914"></a><span class="lineno"> 914</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_xlicmimecontenttype(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00915" name="l00915"></a><span class="lineno"> 915</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_xlicmimecontenttype(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00916" name="l00916"></a><span class="lineno"> 916</span> </div>
+<div class="line"><a id="l00917" name="l00917"></a><span class="lineno"> 917</span><span class="comment">/* X-LIC-MIMEENCODING */</span></div>
+<div class="line"><a id="l00918" name="l00918"></a><span class="lineno"> 918</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_xlicmimeencoding(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00919" name="l00919"></a><span class="lineno"> 919</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_xlicmimeencoding(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00920" name="l00920"></a><span class="lineno"> 920</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_xlicmimeencoding(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00921" name="l00921"></a><span class="lineno"> 921</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_xlicmimeencoding(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00922" name="l00922"></a><span class="lineno"> 922</span> </div>
+<div class="line"><a id="l00923" name="l00923"></a><span class="lineno"> 923</span><span class="comment">/* X-LIC-MIMEFILENAME */</span></div>
+<div class="line"><a id="l00924" name="l00924"></a><span class="lineno"> 924</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_xlicmimefilename(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00925" name="l00925"></a><span class="lineno"> 925</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_xlicmimefilename(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00926" name="l00926"></a><span class="lineno"> 926</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_xlicmimefilename(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00927" name="l00927"></a><span class="lineno"> 927</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_xlicmimefilename(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00928" name="l00928"></a><span class="lineno"> 928</span> </div>
+<div class="line"><a id="l00929" name="l00929"></a><span class="lineno"> 929</span><span class="comment">/* X-LIC-MIMEOPTINFO */</span></div>
+<div class="line"><a id="l00930" name="l00930"></a><span class="lineno"> 930</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_xlicmimeoptinfo(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00931" name="l00931"></a><span class="lineno"> 931</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_xlicmimeoptinfo(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00932" name="l00932"></a><span class="lineno"> 932</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalproperty_get_xlicmimeoptinfo(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00933" name="l00933"></a><span class="lineno"> 933</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_vanew_xlicmimeoptinfo(<span class="keyword">const</span> <span class="keywordtype">char</span> * v, ...);</div>
+<div class="line"><a id="l00934" name="l00934"></a><span class="lineno"> 934</span> </div>
+<div class="line"><a id="l00935" name="l00935"></a><span class="lineno"> 935</span><span class="preprocessor">#endif </span><span class="comment">/*ICALPROPERTY_H*/</span><span class="preprocessor"></span></div>
+<div class="ttc" id="aicalparameter_8h_html"><div class="ttname"><a href="icalparameter_8h.html">icalparameter.h</a></div></div>
+<div class="ttc" id="aicalrecur_8h_html"><div class="ttname"><a href="icalrecur_8h.html">icalrecur.h</a></div><div class="ttdoc">Routines for dealing with recurring time.</div></div>
+<div class="ttc" id="astructicalattach__impl_html"><div class="ttname"><a href="structicalattach__impl.html">icalattach_impl</a></div><div class="ttdef"><b>Definition:</b> icalattachimpl.h:18</div></div>
+<div class="ttc" id="astructicaldatetimeperiodtype_html"><div class="ttname"><a href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a></div><div class="ttdef"><b>Definition:</b> ical.h:1097</div></div>
+<div class="ttc" id="astructicaldurationtype_html"><div class="ttname"><a href="structicaldurationtype.html">icaldurationtype</a></div><div class="ttdoc">A struct representing a duration.</div><div class="ttdef"><b>Definition:</b> ical.h:492</div></div>
+<div class="ttc" id="astructicalgeotype_html"><div class="ttname"><a href="structicalgeotype.html">icalgeotype</a></div><div class="ttdef"><b>Definition:</b> ical.h:1104</div></div>
+<div class="ttc" id="astructicalperiodtype_html"><div class="ttname"><a href="structicalperiodtype.html">icalperiodtype</a></div><div class="ttdoc">Struct to represent a period in time.</div><div class="ttdef"><b>Definition:</b> ical.h:753</div></div>
+<div class="ttc" id="astructicalproperty__impl_html"><div class="ttname"><a href="structicalproperty__impl.html">icalproperty_impl</a></div><div class="ttdef"><b>Definition:</b> icalproperty.c:28</div></div>
+<div class="ttc" id="astructicalrecurrencetype_html"><div class="ttname"><a href="structicalrecurrencetype.html">icalrecurrencetype</a></div><div class="ttdef"><b>Definition:</b> ical.h:1600</div></div>
+<div class="ttc" id="astructicalreqstattype_html"><div class="ttname"><a href="structicalreqstattype.html">icalreqstattype</a></div><div class="ttdef"><b>Definition:</b> ical.h:1135</div></div>
+<div class="ttc" id="astructicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> ical.h:141</div></div>
+<div class="ttc" id="astructicaltriggertype_html"><div class="ttname"><a href="structicaltriggertype.html">icaltriggertype</a></div><div class="ttdef"><b>Definition:</b> ical.h:1110</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+</small></address>
+</body>
+</html>
diff --git a/apidocs/icalderivedvalue_8h_source.html b/apidocs/icalderivedvalue_8h_source.html
new file mode 100644
index 00000000..eda0c8eb
--- /dev/null
+++ b/apidocs/icalderivedvalue_8h_source.html
@@ -0,0 +1,534 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Libical API Documentation: icalderivedvalue.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+ <td id="projectalign">
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_5330c68354327086ecc8df050e51eedc.html">src</a></li><li class="navelem"><a class="el" href="dir_8e427daf5a9f830cf32cf5e679910194.html">libical</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle"><div class="title">icalderivedvalue.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/*======================================================================</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: icalvalue.h</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> CREATOR: eric 20 March 1999</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> SPDX-FileCopyrightText: 1999, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"></span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#ifndef ICALDERIVEDVALUE_H</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#define ICALDERIVEDVALUE_H</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &quot;<a class="code" href="icalattach_8h.html">icalattach.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &quot;<a class="code" href="icalrecur_8h.html">icalrecur.h</a>&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include &quot;icaltypes.h&quot;</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalvalue__impl.html">icalvalue_impl</a> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a>;</div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_x(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_x(<span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalvalue_get_x(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_recur(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> v);</div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_recur(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">struct</span> <a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> v);</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> icalvalue_get_recur(const <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_trigger(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltriggertype.html">icaltriggertype</a> v);</div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_trigger(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltriggertype.html">icaltriggertype</a> v);</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltriggertype.html">icaltriggertype</a> icalvalue_get_trigger(const <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_date(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icalvalue_get_date(const <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_date(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_datetime(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icalvalue_get_datetime(const <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_datetime(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_datetimedate(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icalvalue_get_datetimedate(const <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_datetimedate(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_datetimeperiod(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a> v);</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_datetimeperiod(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value,</div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a> v);</div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a> icalvalue_get_datetimeperiod(const <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> value);</div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_geo(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalgeotype.html">icalgeotype</a> v);</div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicalgeotype.html">icalgeotype</a> icalvalue_get_geo(const <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_geo(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">struct</span> <a class="code hl_struct" href="structicalgeotype.html">icalgeotype</a> v);</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_attach(<a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> *attach);</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_attach(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> *attach);</div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> *icalvalue_get_attach(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> </div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_binary(<span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_binary(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalvalue_get_binary(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> </div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_reset_kind(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalvalue_kind {</div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> ICAL_ANY_VALUE=5000,</div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> ICAL_ACTION_VALUE=5027,</div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> ICAL_ATTACH_VALUE=5003,</div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> ICAL_BINARY_VALUE=5011,</div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> ICAL_BOOLEAN_VALUE=5021,</div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> ICAL_BUSYTYPE_VALUE=5032,</div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> ICAL_CALADDRESS_VALUE=5023,</div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> ICAL_CARLEVEL_VALUE=5016,</div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> ICAL_CLASS_VALUE=5019,</div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> ICAL_CMD_VALUE=5010,</div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> ICAL_DATE_VALUE=5002,</div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> ICAL_DATETIME_VALUE=5028,</div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> ICAL_DATETIMEDATE_VALUE=5036,</div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> ICAL_DATETIMEPERIOD_VALUE=5015,</div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> ICAL_DURATION_VALUE=5020,</div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> ICAL_FLOAT_VALUE=5013,</div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> ICAL_GEO_VALUE=5004,</div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> ICAL_INTEGER_VALUE=5017,</div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> ICAL_METHOD_VALUE=5030,</div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> ICAL_PARTICIPANTTYPE_VALUE=5037,</div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> ICAL_PERIOD_VALUE=5014,</div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> ICAL_POLLCOMPLETION_VALUE=5034,</div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> ICAL_POLLMODE_VALUE=5033,</div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> ICAL_PROXIMITY_VALUE=5039,</div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> ICAL_QUERY_VALUE=5001,</div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> ICAL_QUERYLEVEL_VALUE=5012,</div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> ICAL_RECUR_VALUE=5026,</div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> ICAL_REQUESTSTATUS_VALUE=5009,</div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> ICAL_RESOURCETYPE_VALUE=5038,</div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> ICAL_STATUS_VALUE=5005,</div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> ICAL_STRING_VALUE=5007,</div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> ICAL_TASKMODE_VALUE=5035,</div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> ICAL_TEXT_VALUE=5008,</div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> ICAL_TRANSP_VALUE=5006,</div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> ICAL_TRIGGER_VALUE=5024,</div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> ICAL_URI_VALUE=5018,</div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> ICAL_UTCOFFSET_VALUE=5029,</div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> ICAL_X_VALUE=5022,</div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> ICAL_XLICCLASS_VALUE=5025,</div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> ICAL_NO_VALUE=5031</div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span>} icalvalue_kind;</div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> </div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span><span class="preprocessor">#define ICALPROPERTY_FIRST_ENUM 10000</span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> </div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalproperty_action {</div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> ICAL_ACTION_X = 10000,</div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> ICAL_ACTION_AUDIO = 10001,</div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> ICAL_ACTION_DISPLAY = 10002,</div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> ICAL_ACTION_EMAIL = 10003,</div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> ICAL_ACTION_PROCEDURE = 10004,</div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> ICAL_ACTION_NONE = 10099</div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span>} icalproperty_action;</div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> </div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalproperty_busytype {</div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> ICAL_BUSYTYPE_X = 10100,</div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> ICAL_BUSYTYPE_BUSY = 10101,</div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> ICAL_BUSYTYPE_BUSYUNAVAILABLE = 10102,</div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> ICAL_BUSYTYPE_BUSYTENTATIVE = 10103,</div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> ICAL_BUSYTYPE_NONE = 10199</div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span>} icalproperty_busytype;</div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> </div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalproperty_carlevel {</div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> ICAL_CARLEVEL_X = 10200,</div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> ICAL_CARLEVEL_CARNONE = 10201,</div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> ICAL_CARLEVEL_CARMIN = 10202,</div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> ICAL_CARLEVEL_CARFULL1 = 10203,</div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> ICAL_CARLEVEL_NONE = 10299</div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span>} icalproperty_carlevel;</div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> </div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalproperty_class {</div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> ICAL_CLASS_X = 10300,</div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> ICAL_CLASS_PUBLIC = 10301,</div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> ICAL_CLASS_PRIVATE = 10302,</div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> ICAL_CLASS_CONFIDENTIAL = 10303,</div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> ICAL_CLASS_NONE = 10399</div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span>} icalproperty_class;</div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> </div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalproperty_cmd {</div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> ICAL_CMD_X = 10400,</div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> ICAL_CMD_ABORT = 10401,</div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> ICAL_CMD_CONTINUE = 10402,</div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> ICAL_CMD_CREATE = 10403,</div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> ICAL_CMD_DELETE = 10404,</div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> ICAL_CMD_GENERATEUID = 10405,</div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> ICAL_CMD_GETCAPABILITY = 10406,</div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> ICAL_CMD_IDENTIFY = 10407,</div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> ICAL_CMD_MODIFY = 10408,</div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> ICAL_CMD_MOVE = 10409,</div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> ICAL_CMD_REPLY = 10410,</div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> ICAL_CMD_SEARCH = 10411,</div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> ICAL_CMD_SETLOCALE = 10412,</div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> ICAL_CMD_NONE = 10499</div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span>} icalproperty_cmd;</div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> </div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalproperty_method {</div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> ICAL_METHOD_X = 10500,</div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> ICAL_METHOD_PUBLISH = 10501,</div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> ICAL_METHOD_REQUEST = 10502,</div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> ICAL_METHOD_REPLY = 10503,</div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> ICAL_METHOD_ADD = 10504,</div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> ICAL_METHOD_CANCEL = 10505,</div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> ICAL_METHOD_REFRESH = 10506,</div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> ICAL_METHOD_COUNTER = 10507,</div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> ICAL_METHOD_DECLINECOUNTER = 10508,</div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> ICAL_METHOD_CREATE = 10509,</div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> ICAL_METHOD_READ = 10510,</div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> ICAL_METHOD_RESPONSE = 10511,</div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> ICAL_METHOD_MOVE = 10512,</div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> ICAL_METHOD_MODIFY = 10513,</div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> ICAL_METHOD_GENERATEUID = 10514,</div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> ICAL_METHOD_DELETE = 10515,</div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> ICAL_METHOD_POLLSTATUS = 10516,</div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> ICAL_METHOD_NONE = 10599</div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span>} icalproperty_method;</div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> </div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalproperty_participanttype {</div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> ICAL_PARTICIPANTTYPE_X = 11400,</div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> ICAL_PARTICIPANTTYPE_ACTIVE = 11401,</div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> ICAL_PARTICIPANTTYPE_INACTIVE = 11402,</div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> ICAL_PARTICIPANTTYPE_SPONSOR = 11403,</div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> ICAL_PARTICIPANTTYPE_CONTACT = 11404,</div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> ICAL_PARTICIPANTTYPE_BOOKINGCONTACT = 11405,</div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> ICAL_PARTICIPANTTYPE_EMERGENCYCONTACT = 11406,</div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> ICAL_PARTICIPANTTYPE_PUBLICITYCONTACT = 11407,</div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> ICAL_PARTICIPANTTYPE_PLANNERCONTACT = 11408,</div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> ICAL_PARTICIPANTTYPE_PERFORMER = 11409,</div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> ICAL_PARTICIPANTTYPE_SPEAKER = 11410,</div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> ICAL_PARTICIPANTTYPE_NONE = 11499</div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span>} icalproperty_participanttype;</div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> </div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalproperty_pollcompletion {</div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> ICAL_POLLCOMPLETION_X = 10600,</div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> ICAL_POLLCOMPLETION_SERVER = 10601,</div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> ICAL_POLLCOMPLETION_SERVERSUBMIT = 10602,</div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> ICAL_POLLCOMPLETION_SERVERCHOICE = 10603,</div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> ICAL_POLLCOMPLETION_CLIENT = 10604,</div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> ICAL_POLLCOMPLETION_NONE = 10699</div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span>} icalproperty_pollcompletion;</div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> </div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalproperty_pollmode {</div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> ICAL_POLLMODE_X = 10700,</div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> ICAL_POLLMODE_BASIC = 10701,</div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> ICAL_POLLMODE_NONE = 10799</div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span>} icalproperty_pollmode;</div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> </div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalproperty_proximity {</div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> ICAL_PROXIMITY_X = 11300,</div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> ICAL_PROXIMITY_ARRIVE = 11301,</div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> ICAL_PROXIMITY_DEPART = 11302,</div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> ICAL_PROXIMITY_CONNECT = 11303,</div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> ICAL_PROXIMITY_DISCONNECT = 11304,</div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> ICAL_PROXIMITY_NONE = 11399</div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span>} icalproperty_proximity;</div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> </div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalproperty_querylevel {</div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> ICAL_QUERYLEVEL_X = 10800,</div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> ICAL_QUERYLEVEL_CALQL1 = 10801,</div>
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> ICAL_QUERYLEVEL_CALQLNONE = 10802,</div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> ICAL_QUERYLEVEL_NONE = 10899</div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span>} icalproperty_querylevel;</div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> </div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalproperty_resourcetype {</div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> ICAL_RESOURCETYPE_X = 11500,</div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> ICAL_RESOURCETYPE_ROOM = 11501,</div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> ICAL_RESOURCETYPE_PROJECTOR = 11502,</div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> ICAL_RESOURCETYPE_REMOTECONFERENCEAUDIO = 11503,</div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> ICAL_RESOURCETYPE_REMOTECONFERENCEVIDEO = 11504,</div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> ICAL_RESOURCETYPE_NONE = 11599</div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span>} icalproperty_resourcetype;</div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> </div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalproperty_status {</div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> ICAL_STATUS_X = 10900,</div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> ICAL_STATUS_TENTATIVE = 10901,</div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> ICAL_STATUS_CONFIRMED = 10902,</div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> ICAL_STATUS_COMPLETED = 10903,</div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> ICAL_STATUS_NEEDSACTION = 10904,</div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> ICAL_STATUS_CANCELLED = 10905,</div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> ICAL_STATUS_INPROCESS = 10906,</div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> ICAL_STATUS_DRAFT = 10907,</div>
+<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> ICAL_STATUS_FINAL = 10908,</div>
+<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> ICAL_STATUS_SUBMITTED = 10909,</div>
+<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> ICAL_STATUS_PENDING = 10910,</div>
+<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> ICAL_STATUS_FAILED = 10911,</div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> ICAL_STATUS_DELETED = 10912,</div>
+<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> ICAL_STATUS_NONE = 10999</div>
+<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span>} icalproperty_status;</div>
+<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> </div>
+<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalproperty_taskmode {</div>
+<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> ICAL_TASKMODE_X = 11200,</div>
+<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> ICAL_TASKMODE_AUTOMATICCOMPLETION = 11201,</div>
+<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> ICAL_TASKMODE_AUTOMATICFAILURE = 11202,</div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> ICAL_TASKMODE_AUTOMATICSTATUS = 11203,</div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> ICAL_TASKMODE_NONE = 11299</div>
+<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span>} icalproperty_taskmode;</div>
+<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> </div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalproperty_transp {</div>
+<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> ICAL_TRANSP_X = 11000,</div>
+<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> ICAL_TRANSP_OPAQUE = 11001,</div>
+<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> ICAL_TRANSP_OPAQUENOCONFLICT = 11002,</div>
+<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> ICAL_TRANSP_TRANSPARENT = 11003,</div>
+<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> ICAL_TRANSP_TRANSPARENTNOCONFLICT = 11004,</div>
+<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> ICAL_TRANSP_NONE = 11099</div>
+<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span>} icalproperty_transp;</div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> </div>
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalproperty_xlicclass {</div>
+<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> ICAL_XLICCLASS_X = 11100,</div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> ICAL_XLICCLASS_PUBLISHNEW = 11101,</div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> ICAL_XLICCLASS_PUBLISHUPDATE = 11102,</div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> ICAL_XLICCLASS_PUBLISHFREEBUSY = 11103,</div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> ICAL_XLICCLASS_REQUESTNEW = 11104,</div>
+<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> ICAL_XLICCLASS_REQUESTUPDATE = 11105,</div>
+<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> ICAL_XLICCLASS_REQUESTRESCHEDULE = 11106,</div>
+<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> ICAL_XLICCLASS_REQUESTDELEGATE = 11107,</div>
+<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> ICAL_XLICCLASS_REQUESTNEWORGANIZER = 11108,</div>
+<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> ICAL_XLICCLASS_REQUESTFORWARD = 11109,</div>
+<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> ICAL_XLICCLASS_REQUESTSTATUS = 11110,</div>
+<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> ICAL_XLICCLASS_REQUESTFREEBUSY = 11111,</div>
+<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> ICAL_XLICCLASS_REPLYACCEPT = 11112,</div>
+<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> ICAL_XLICCLASS_REPLYDECLINE = 11113,</div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> ICAL_XLICCLASS_REPLYDELEGATE = 11114,</div>
+<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> ICAL_XLICCLASS_REPLYCRASHERACCEPT = 11115,</div>
+<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> ICAL_XLICCLASS_REPLYCRASHERDECLINE = 11116,</div>
+<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> ICAL_XLICCLASS_ADDINSTANCE = 11117,</div>
+<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> ICAL_XLICCLASS_CANCELEVENT = 11118,</div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> ICAL_XLICCLASS_CANCELINSTANCE = 11119,</div>
+<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> ICAL_XLICCLASS_CANCELALL = 11120,</div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> ICAL_XLICCLASS_REFRESH = 11121,</div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> ICAL_XLICCLASS_COUNTER = 11122,</div>
+<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> ICAL_XLICCLASS_DECLINECOUNTER = 11123,</div>
+<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> ICAL_XLICCLASS_MALFORMED = 11124,</div>
+<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> ICAL_XLICCLASS_OBSOLETE = 11125,</div>
+<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> ICAL_XLICCLASS_MISSEQUENCED = 11126,</div>
+<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> ICAL_XLICCLASS_UNKNOWN = 11127,</div>
+<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> ICAL_XLICCLASS_NONE = 11199</div>
+<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span>} icalproperty_xlicclass;</div>
+<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> </div>
+<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span><span class="preprocessor">#define ICALPROPERTY_LAST_ENUM 11600</span></div>
+<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> </div>
+<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span><span class="comment">/* ACTION */</span></div>
+<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_action(<span class="keyword">enum</span> icalproperty_action v);</div>
+<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_action icalvalue_get_action(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_action(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">enum</span> icalproperty_action v);</div>
+<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> </div>
+<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span><span class="comment">/* BOOLEAN */</span></div>
+<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_boolean(<span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalvalue_get_boolean(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_boolean(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> </div>
+<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span><span class="comment">/* BUSYTYPE */</span></div>
+<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_busytype(<span class="keyword">enum</span> icalproperty_busytype v);</div>
+<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_busytype icalvalue_get_busytype(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_busytype(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">enum</span> icalproperty_busytype v);</div>
+<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> </div>
+<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span><span class="comment">/* CAL-ADDRESS */</span></div>
+<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_caladdress(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalvalue_get_caladdress(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_caladdress(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> </div>
+<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span><span class="comment">/* CAR-LEVEL */</span></div>
+<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_carlevel(<span class="keyword">enum</span> icalproperty_carlevel v);</div>
+<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_carlevel icalvalue_get_carlevel(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_carlevel(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">enum</span> icalproperty_carlevel v);</div>
+<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> </div>
+<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span><span class="comment">/* CMD */</span></div>
+<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_cmd(<span class="keyword">enum</span> icalproperty_cmd v);</div>
+<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_cmd icalvalue_get_cmd(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_cmd(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">enum</span> icalproperty_cmd v);</div>
+<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> </div>
+<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span><span class="comment">/* DURATION */</span></div>
+<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_duration(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> v);</div>
+<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> icalvalue_get_duration(const <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_duration(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> v);</div>
+<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> </div>
+<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span><span class="comment">/* FLOAT */</span></div>
+<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_float(<span class="keywordtype">float</span> v);</div>
+<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">float</span> icalvalue_get_float(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_float(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keywordtype">float</span> v);</div>
+<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> </div>
+<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span><span class="comment">/* INTEGER */</span></div>
+<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_integer(<span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalvalue_get_integer(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_integer(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> </div>
+<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span><span class="comment">/* METHOD */</span></div>
+<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_method(<span class="keyword">enum</span> icalproperty_method v);</div>
+<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_method icalvalue_get_method(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_method(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">enum</span> icalproperty_method v);</div>
+<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span> </div>
+<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span><span class="comment">/* PARTICIPANTTYPE */</span></div>
+<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_participanttype(<span class="keyword">enum</span> icalproperty_participanttype v);</div>
+<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_participanttype icalvalue_get_participanttype(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_participanttype(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">enum</span> icalproperty_participanttype v);</div>
+<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> </div>
+<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span><span class="comment">/* PERIOD */</span></div>
+<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_period(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> v);</div>
+<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> icalvalue_get_period(const <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_period(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">struct</span> <a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> v);</div>
+<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span> </div>
+<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span><span class="comment">/* POLLCOMPLETION */</span></div>
+<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_pollcompletion(<span class="keyword">enum</span> icalproperty_pollcompletion v);</div>
+<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_pollcompletion icalvalue_get_pollcompletion(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_pollcompletion(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">enum</span> icalproperty_pollcompletion v);</div>
+<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> </div>
+<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span><span class="comment">/* POLLMODE */</span></div>
+<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_pollmode(<span class="keyword">enum</span> icalproperty_pollmode v);</div>
+<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_pollmode icalvalue_get_pollmode(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_pollmode(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">enum</span> icalproperty_pollmode v);</div>
+<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> </div>
+<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span><span class="comment">/* PROXIMITY */</span></div>
+<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_proximity(<span class="keyword">enum</span> icalproperty_proximity v);</div>
+<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_proximity icalvalue_get_proximity(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_proximity(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">enum</span> icalproperty_proximity v);</div>
+<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> </div>
+<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span><span class="comment">/* QUERY */</span></div>
+<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_query(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalvalue_get_query(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_query(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> </div>
+<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span><span class="comment">/* QUERY-LEVEL */</span></div>
+<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_querylevel(<span class="keyword">enum</span> icalproperty_querylevel v);</div>
+<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_querylevel icalvalue_get_querylevel(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_querylevel(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">enum</span> icalproperty_querylevel v);</div>
+<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span> </div>
+<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span><span class="comment">/* REQUEST-STATUS */</span></div>
+<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_requeststatus(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalreqstattype.html">icalreqstattype</a> v);</div>
+<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicalreqstattype.html">icalreqstattype</a> icalvalue_get_requeststatus(const <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_requeststatus(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">struct</span> <a class="code hl_struct" href="structicalreqstattype.html">icalreqstattype</a> v);</div>
+<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span> </div>
+<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span><span class="comment">/* RESOURCETYPE */</span></div>
+<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_resourcetype(<span class="keyword">enum</span> icalproperty_resourcetype v);</div>
+<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_resourcetype icalvalue_get_resourcetype(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_resourcetype(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">enum</span> icalproperty_resourcetype v);</div>
+<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> </div>
+<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span><span class="comment">/* STATUS */</span></div>
+<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_status(<span class="keyword">enum</span> icalproperty_status v);</div>
+<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_status icalvalue_get_status(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_status(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">enum</span> icalproperty_status v);</div>
+<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span> </div>
+<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span><span class="comment">/* STRING */</span></div>
+<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_string(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalvalue_get_string(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_string(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> </div>
+<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span><span class="comment">/* TASKMODE */</span></div>
+<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_taskmode(<span class="keyword">enum</span> icalproperty_taskmode v);</div>
+<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_taskmode icalvalue_get_taskmode(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_taskmode(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">enum</span> icalproperty_taskmode v);</div>
+<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span> </div>
+<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span><span class="comment">/* TEXT */</span></div>
+<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_text(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalvalue_get_text(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_text(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span> </div>
+<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span><span class="comment">/* TRANSP */</span></div>
+<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_transp(<span class="keyword">enum</span> icalproperty_transp v);</div>
+<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_transp icalvalue_get_transp(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_transp(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">enum</span> icalproperty_transp v);</div>
+<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span> </div>
+<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span><span class="comment">/* URI */</span></div>
+<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_uri(<span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> * icalvalue_get_uri(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_uri(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">const</span> <span class="keywordtype">char</span> * v);</div>
+<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span> </div>
+<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span><span class="comment">/* UTC-OFFSET */</span></div>
+<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_utcoffset(<span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalvalue_get_utcoffset(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_utcoffset(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keywordtype">int</span> v);</div>
+<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span> </div>
+<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span><span class="comment">/* X-LIC-CLASS */</span></div>
+<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"> 454</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_xlicclass(<span class="keyword">enum</span> icalproperty_xlicclass v);</div>
+<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_xlicclass icalvalue_get_xlicclass(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_xlicclass(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">enum</span> icalproperty_xlicclass v);</div>
+<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span> </div>
+<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_class(<span class="keyword">enum</span> icalproperty_class v);</div>
+<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_class icalvalue_get_class(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_class(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <span class="keyword">enum</span> icalproperty_class v);</div>
+<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span><span class="preprocessor">#endif </span><span class="comment">/*ICALVALUE_H*/</span><span class="preprocessor"></span></div>
+<div class="ttc" id="aicalattach_8h_html"><div class="ttname"><a href="icalattach_8h.html">icalattach.h</a></div><div class="ttdoc">A set of functions to handle iCal attachments.</div></div>
+<div class="ttc" id="aicalrecur_8h_html"><div class="ttname"><a href="icalrecur_8h.html">icalrecur.h</a></div><div class="ttdoc">Routines for dealing with recurring time.</div></div>
+<div class="ttc" id="astructicalattach__impl_html"><div class="ttname"><a href="structicalattach__impl.html">icalattach_impl</a></div><div class="ttdef"><b>Definition:</b> icalattachimpl.h:18</div></div>
+<div class="ttc" id="astructicaldatetimeperiodtype_html"><div class="ttname"><a href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a></div><div class="ttdef"><b>Definition:</b> ical.h:1097</div></div>
+<div class="ttc" id="astructicaldurationtype_html"><div class="ttname"><a href="structicaldurationtype.html">icaldurationtype</a></div><div class="ttdoc">A struct representing a duration.</div><div class="ttdef"><b>Definition:</b> ical.h:492</div></div>
+<div class="ttc" id="astructicalgeotype_html"><div class="ttname"><a href="structicalgeotype.html">icalgeotype</a></div><div class="ttdef"><b>Definition:</b> ical.h:1104</div></div>
+<div class="ttc" id="astructicalperiodtype_html"><div class="ttname"><a href="structicalperiodtype.html">icalperiodtype</a></div><div class="ttdoc">Struct to represent a period in time.</div><div class="ttdef"><b>Definition:</b> ical.h:753</div></div>
+<div class="ttc" id="astructicalrecurrencetype_html"><div class="ttname"><a href="structicalrecurrencetype.html">icalrecurrencetype</a></div><div class="ttdef"><b>Definition:</b> ical.h:1600</div></div>
+<div class="ttc" id="astructicalreqstattype_html"><div class="ttname"><a href="structicalreqstattype.html">icalreqstattype</a></div><div class="ttdef"><b>Definition:</b> ical.h:1135</div></div>
+<div class="ttc" id="astructicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> ical.h:141</div></div>
+<div class="ttc" id="astructicaltriggertype_html"><div class="ttname"><a href="structicaltriggertype.html">icaltriggertype</a></div><div class="ttdef"><b>Definition:</b> ical.h:1110</div></div>
+<div class="ttc" id="astructicalvalue__impl_html"><div class="ttname"><a href="structicalvalue__impl.html">icalvalue_impl</a></div><div class="ttdef"><b>Definition:</b> icalvalueimpl.h:19</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+</small></address>
+</body>
+</html>
diff --git a/apidocs/icaldirset_8h.html b/apidocs/icaldirset_8h.html
index 21440cfd..5379bfe8 100644
--- a/apidocs/icaldirset_8h.html
+++ b/apidocs/icaldirset_8h.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -74,7 +74,7 @@ $(function() {
</div><!--header-->
<div class="contents">
-<p>icaldirset manages a database of ical components and offers interfaces for reading, writing and searching for components.
+<p>icaldirset manages a database of ical components and offers interfaces for reading, writing and searching for components. icaldirset groups components in to clusters based on their DTSTAMP time &ndash; all components that start in the same month are grouped together in a single file. All files in a sotre are kept in a single directory. The primary interfaces are icaldirset__get_first_component and icaldirset_get_next_component. These routine iterate through all of the components in the store, subject to the current gauge. A gauge is an icalcomponent that is tested against other components for a match. If a gauge has been set with icaldirset_select, icaldirset_first and icaldirset_next will only return components that match the gauge. The Store generated UIDs for all objects that are stored if they do not already have a UID. The UID is the name of the cluster (month &amp; year as MMYYYY) plus a unique serial number. The serial number is stored as a property of the cluster.
<a href="#details">More...</a></p>
<p><a href="icaldirset_8h_source.html">Go to the source code of this file.</a></p>
@@ -164,7 +164,8 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icaldirset_pa
<tr class="separator:ae9fb42e49e5cae1839e4c1896b0c4b16"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p >icaldirset manages a database of ical components and offers interfaces for reading, writing and searching for components. </p>
+<div class="textblock"><p >icaldirset manages a database of ical components and offers interfaces for reading, writing and searching for components. icaldirset groups components in to clusters based on their DTSTAMP time &ndash; all components that start in the same month are grouped together in a single file. All files in a sotre are kept in a single directory. The primary interfaces are icaldirset__get_first_component and icaldirset_get_next_component. These routine iterate through all of the components in the store, subject to the current gauge. A gauge is an icalcomponent that is tested against other components for a match. If a gauge has been set with icaldirset_select, icaldirset_first and icaldirset_next will only return components that match the gauge. The Store generated UIDs for all objects that are stored if they do not already have a UID. The UID is the name of the cluster (month &amp; year as MMYYYY) plus a unique serial number. The serial number is stored as a property of the cluster. </p>
+<p >icaldirset manages a database of ical components and offers interfaces for reading, writing and searching for components.</p>
<p >icaldirset groups components in to clusters based on their DTSTAMP time &ndash; all components that start in the same month are grouped together in a single file. All files in a sotre are kept in a single directory.</p>
<p >The primary interfaces are icaldirset__get_first_component and icaldirset_get_next_component. These routine iterate through all of the components in the store, subject to the current gauge. A gauge is an icalcomponent that is tested against other components for a match. If a gauge has been set with icaldirset_select, icaldirset_first and icaldirset_next will only return components that match the gauge.</p>
<p >The Store generated UIDs for all objects that are stored if they do not already have a UID. The UID is the name of the cluster (month &amp; year as MMYYYY) plus a unique serial number. The serial number is stored as a property of the cluster. </p>
@@ -230,7 +231,7 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icaldirset_pa
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icaldirset_8h_source.html b/apidocs/icaldirset_8h_source.html
index 01392109..a4cf4f0d 100644
--- a/apidocs/icaldirset_8h_source.html
+++ b/apidocs/icaldirset_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -73,118 +73,108 @@ $(function() {
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: icaldirset.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> CREATOR: eric 28 November 1999</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"></span> </div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"></span> </div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"> Code is Eric Busboom</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">======================================================================*/</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="preprocessor">#ifndef ICALDIRSET_H</span></div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="preprocessor">#define ICALDIRSET_H</span></div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="preprocessor">#include &quot;<a class="code" href="icalset_8h.html">icalset.h</a>&quot;</span></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> Code is Eric Busboom</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor">#ifndef ICALDIRSET_H</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor">#define ICALDIRSET_H</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="preprocessor">#include &quot;<a class="code" href="icalset_8h.html">icalset.h</a>&quot;</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="comment">/* icaldirset Routines for storing, fetching, and searching for ical</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="comment"> * objects in a database */</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaldirset__impl.html">icaldirset_impl</a> <a class="code hl_struct" href="structicaldirset__impl.html">icaldirset</a>;</div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icaldirset_new(<span class="keyword">const</span> <span class="keywordtype">char</span> *path);</div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icaldirset_new_reader(<span class="keyword">const</span> <span class="keywordtype">char</span> *path);</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="comment">/* icaldirset Routines for storing, fetching, and searching for ical</span></div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="comment"> * objects in a database */</span></div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaldirset__impl.html">icaldirset_impl</a> <a class="code hl_struct" href="structicaldirset__impl.html">icaldirset</a>;</div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icaldirset_new(<span class="keyword">const</span> <span class="keywordtype">char</span> *path);</div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icaldirset_new_reader(<span class="keyword">const</span> <span class="keywordtype">char</span> *path);</div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icaldirset_new_writer(<span class="keyword">const</span> <span class="keywordtype">char</span> *path);</div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icaldirset_init(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <span class="keyword">const</span> <span class="keywordtype">char</span> *dsn, <span class="keywordtype">void</span> *<a class="code hl_variable" href="structicaldirset__impl.html#a38725a769403aec56b2b1a352c441ef1">options</a>);</div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icaldirset_free(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span>LIBICAL_ICALSS_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icaldirset_path(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="comment">/* Marks the cluster as changed, so it will be written to disk when it</span></div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="comment"> is freed. Commit writes to disk immediately*/</span></div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icaldirset_mark(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span>LIBICAL_ICALSS_EXPORT <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icaldirset_commit(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icaldirset_new_writer(<span class="keyword">const</span> <span class="keywordtype">char</span> *path);</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icaldirset_init(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <span class="keyword">const</span> <span class="keywordtype">char</span> *dsn, <span class="keywordtype">void</span> *<a class="code hl_variable" href="structicaldirset__impl.html#a38725a769403aec56b2b1a352c441ef1">options</a>);</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icaldirset_free(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span>LIBICAL_ICALSS_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icaldirset_path(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="comment">/* Marks the cluster as changed, so it will be written to disk when it</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="comment"> is freed. Commit writes to disk immediately*/</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icaldirset_mark(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span>LIBICAL_ICALSS_EXPORT icalerrorenum icaldirset_commit(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span>LIBICAL_ICALSS_EXPORT icalerrorenum <a class="code hl_function" href="icaldirset_8h.html#a123ff2d1b0887caafc027936bc9b921b">icaldirset_add_component</a>(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *store, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span>LIBICAL_ICALSS_EXPORT icalerrorenum <a class="code hl_function" href="icaldirset_8h.html#ae3b06ab0380ffb7c0e4b7ce9251931ad">icaldirset_remove_component</a>(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *store,</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span>LIBICAL_ICALSS_EXPORT <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> <a class="code hl_function" href="icaldirset_8h.html#a123ff2d1b0887caafc027936bc9b921b">icaldirset_add_component</a>(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *store, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span>LIBICAL_ICALSS_EXPORT <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> <a class="code hl_function" href="icaldirset_8h.html#ae3b06ab0380ffb7c0e4b7ce9251931ad">icaldirset_remove_component</a>(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *store,</div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icaldirset_count_components(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *store, icalcomponent_kind kind);</div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span><span class="comment">/* Restricts the component returned by icaldirset_first, _next to those</span></div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="comment"> that pass the gauge. _clear removes the gauge. */</span></div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span>LIBICAL_ICALSS_EXPORT <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icaldirset_select(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *store, <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *<a class="code hl_variable" href="structicaldirset__impl.html#a6f7d408d2b1b1309b9a74208aa0ddef4">gauge</a>);</div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> </div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icaldirset_clear(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *store);</div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> </div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="comment">/* Gets a component by uid */</span></div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icaldirset_fetch(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *store,</div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> icalcomponent_kind kind, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icaldirset_count_components(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *store, icalcomponent_kind kind);</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> </div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="comment">/* Restricts the component returned by icaldirset_first, _next to those</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="comment"> that pass the gauge. _clear removes the gauge. */</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span>LIBICAL_ICALSS_EXPORT icalerrorenum icaldirset_select(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *store, <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *<a class="code hl_variable" href="structicaldirset__impl.html#a6f7d408d2b1b1309b9a74208aa0ddef4">gauge</a>);</div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> </div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icaldirset_clear(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *store);</div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> </div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="comment">/* Gets a component by uid */</span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icaldirset_fetch(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *store,</div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> icalcomponent_kind kind, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icaldirset_has_uid(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *store, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icaldirset_fetch_match(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c);</div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> </div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span><span class="comment">/* Modifies components according to the MODIFY method of CAP. Works on</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="comment"> the currently selected components. */</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span>LIBICAL_ICALSS_EXPORT icalerrorenum icaldirset_modify(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *store,</div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *oldc, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *newc);</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> </div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icaldirset_has_uid(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *store, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icaldirset_fetch_match(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c);</div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span><span class="comment">/* Modifies components according to the MODIFY method of CAP. Works on</span></div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span><span class="comment"> the currently selected components. */</span></div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span>LIBICAL_ICALSS_EXPORT <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icaldirset_modify(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *store,</div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *oldc, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *newc);</div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span><span class="comment">/* Iterates through the components. If a gauge has been defined, these</span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="comment"> will skip over components that do not pass the gauge */</span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> </div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icaldirset_get_current_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *store);</div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> </div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icaldirset_get_first_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *store);</div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icaldirset_get_next_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *store);</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> </div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span><span class="comment">/* Iterates through the components. If a gauge has been defined, these</span></div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span><span class="comment"> will skip over components that do not pass the gauge */</span></div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> </div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icaldirset_get_current_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *store);</div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span><span class="comment">/* External iterator for thread safety */</span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> icaldirset_begin_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set,</div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> icalcomponent_kind kind,</div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *<a class="code hl_variable" href="structicaldirset__impl.html#a6f7d408d2b1b1309b9a74208aa0ddef4">gauge</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *tzid);</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icaldirset_get_first_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *store);</div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icaldirsetiter_to_next(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> *i);</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
-<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icaldirset_get_next_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *store);</div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icaldirsetiter_to_prior(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> *i);</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> </div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span><span class="comment">/* External iterator for thread safety */</span></div>
-<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> icaldirset_begin_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set,</div>
-<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> icalcomponent_kind kind,</div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *<a class="code hl_variable" href="structicaldirset__impl.html#a6f7d408d2b1b1309b9a74208aa0ddef4">gauge</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *tzid);</div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaldirset__options.html">icaldirset_options</a></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span>{</div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicaldirset__options.html#a0198ec47b0288039a835e8fd5cfd2df0">flags</a>; </div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span>} <a class="code hl_struct" href="structicaldirset__options.html">icaldirset_options</a>;</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icaldirsetiter_to_next(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> *i);</div>
-<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> </div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icaldirsetiter_to_prior(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> *i);</div>
-<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
-<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"><a class="line" href="structicaldirset__options.html"> 125</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaldirset__options.html">icaldirset_options</a></div>
-<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span>{</div>
-<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="structicaldirset__options.html#a0198ec47b0288039a835e8fd5cfd2df0"> 127</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicaldirset__options.html#a0198ec47b0288039a835e8fd5cfd2df0">flags</a>; </div>
-<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span>} <a class="code hl_struct" href="structicaldirset__options.html">icaldirset_options</a>;</div>
-<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> </div>
-<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALDIRSET_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="aicaldirset_8h_html_a123ff2d1b0887caafc027936bc9b921b"><div class="ttname"><a href="icaldirset_8h.html#a123ff2d1b0887caafc027936bc9b921b">icaldirset_add_component</a></div><div class="ttdeci">icalerrorenum icaldirset_add_component(icalset *store, icalcomponent *comp)</div><div class="ttdef"><b>Definition:</b> icaldirset.c:297</div></div>
-<div class="ttc" id="aicaldirset_8h_html_ae3b06ab0380ffb7c0e4b7ce9251931ad"><div class="ttname"><a href="icaldirset_8h.html#ae3b06ab0380ffb7c0e4b7ce9251931ad">icaldirset_remove_component</a></div><div class="ttdeci">icalerrorenum icaldirset_remove_component(icalset *store, icalcomponent *comp)</div><div class="ttdef"><b>Definition:</b> icaldirset.c:384</div></div>
-<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a></div><div class="ttdeci">icalerrorenum</div><div class="ttdoc">Represents the different types of errors that can be triggered in libical.</div><div class="ttdef"><b>Definition:</b> icalerror.h:76</div></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALDIRSET_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="aicaldirset_8h_html_a123ff2d1b0887caafc027936bc9b921b"><div class="ttname"><a href="icaldirset_8h.html#a123ff2d1b0887caafc027936bc9b921b">icaldirset_add_component</a></div><div class="ttdeci">icalerrorenum icaldirset_add_component(icalset *store, icalcomponent *comp)</div><div class="ttdef"><b>Definition:</b> icaldirset.c:288</div></div>
+<div class="ttc" id="aicaldirset_8h_html_ae3b06ab0380ffb7c0e4b7ce9251931ad"><div class="ttname"><a href="icaldirset_8h.html#ae3b06ab0380ffb7c0e4b7ce9251931ad">icaldirset_remove_component</a></div><div class="ttdeci">icalerrorenum icaldirset_remove_component(icalset *store, icalcomponent *comp)</div><div class="ttdef"><b>Definition:</b> icaldirset.c:375</div></div>
<div class="ttc" id="aicalset_8h_html"><div class="ttname"><a href="icalset_8h.html">icalset.h</a></div></div>
-<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:36</div></div>
-<div class="ttc" id="astructicaldirset__impl_html"><div class="ttname"><a href="structicaldirset__impl.html">icaldirset_impl</a></div><div class="ttdef"><b>Definition:</b> icaldirsetimpl.h:31</div></div>
-<div class="ttc" id="astructicaldirset__impl_html_a38725a769403aec56b2b1a352c441ef1"><div class="ttname"><a href="structicaldirset__impl.html#a38725a769403aec56b2b1a352c441ef1">icaldirset_impl::options</a></div><div class="ttdeci">icaldirset_options options</div><div class="ttdef"><b>Definition:</b> icaldirsetimpl.h:34</div></div>
-<div class="ttc" id="astructicaldirset__impl_html_a6f7d408d2b1b1309b9a74208aa0ddef4"><div class="ttname"><a href="structicaldirset__impl.html#a6f7d408d2b1b1309b9a74208aa0ddef4">icaldirset_impl::gauge</a></div><div class="ttdeci">icalgauge * gauge</div><div class="ttdef"><b>Definition:</b> icaldirsetimpl.h:36</div></div>
-<div class="ttc" id="astructicaldirset__options_html"><div class="ttname"><a href="structicaldirset__options.html">icaldirset_options</a></div><div class="ttdef"><b>Definition:</b> icaldirset.h:126</div></div>
-<div class="ttc" id="astructicaldirset__options_html_a0198ec47b0288039a835e8fd5cfd2df0"><div class="ttname"><a href="structicaldirset__options.html#a0198ec47b0288039a835e8fd5cfd2df0">icaldirset_options::flags</a></div><div class="ttdeci">int flags</div><div class="ttdef"><b>Definition:</b> icaldirset.h:127</div></div>
-<div class="ttc" id="astructicalgauge__impl_html"><div class="ttname"><a href="structicalgauge__impl.html">icalgauge_impl</a></div><div class="ttdef"><b>Definition:</b> icalgaugeimpl.h:55</div></div>
-<div class="ttc" id="astructicalset__impl_html"><div class="ttname"><a href="structicalset__impl.html">icalset_impl</a></div><div class="ttdef"><b>Definition:</b> icalset.h:61</div></div>
-<div class="ttc" id="astructicalsetiter_html"><div class="ttname"><a href="structicalsetiter.html">icalsetiter</a></div><div class="ttdef"><b>Definition:</b> icalset.h:52</div></div>
+<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:28</div></div>
+<div class="ttc" id="astructicaldirset__impl_html"><div class="ttname"><a href="structicaldirset__impl.html">icaldirset_impl</a></div><div class="ttdef"><b>Definition:</b> icaldirsetimpl.h:22</div></div>
+<div class="ttc" id="astructicaldirset__impl_html_a38725a769403aec56b2b1a352c441ef1"><div class="ttname"><a href="structicaldirset__impl.html#a38725a769403aec56b2b1a352c441ef1">icaldirset_impl::options</a></div><div class="ttdeci">icaldirset_options options</div><div class="ttdef"><b>Definition:</b> icaldirsetimpl.h:25</div></div>
+<div class="ttc" id="astructicaldirset__impl_html_a6f7d408d2b1b1309b9a74208aa0ddef4"><div class="ttname"><a href="structicaldirset__impl.html#a6f7d408d2b1b1309b9a74208aa0ddef4">icaldirset_impl::gauge</a></div><div class="ttdeci">icalgauge * gauge</div><div class="ttdef"><b>Definition:</b> icaldirsetimpl.h:27</div></div>
+<div class="ttc" id="astructicaldirset__options_html"><div class="ttname"><a href="structicaldirset__options.html">icaldirset_options</a></div><div class="ttdef"><b>Definition:</b> icalss.h:364</div></div>
+<div class="ttc" id="astructicaldirset__options_html_a0198ec47b0288039a835e8fd5cfd2df0"><div class="ttname"><a href="structicaldirset__options.html#a0198ec47b0288039a835e8fd5cfd2df0">icaldirset_options::flags</a></div><div class="ttdeci">int flags</div><div class="ttdef"><b>Definition:</b> icalss.h:365</div></div>
+<div class="ttc" id="astructicalgauge__impl_html"><div class="ttname"><a href="structicalgauge__impl.html">icalgauge_impl</a></div><div class="ttdef"><b>Definition:</b> icalgaugeimpl.h:47</div></div>
+<div class="ttc" id="astructicalset__impl_html"><div class="ttname"><a href="structicalset__impl.html">icalset_impl</a></div><div class="ttdef"><b>Definition:</b> icalss.h:78</div></div>
+<div class="ttc" id="astructicalsetiter_html"><div class="ttname"><a href="structicalsetiter.html">icalsetiter</a></div><div class="ttdef"><b>Definition:</b> icalss.h:70</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icaldirsetimpl_8h_source.html b/apidocs/icaldirsetimpl_8h_source.html
index 430eaa80..12b2dbf1 100644
--- a/apidocs/icaldirsetimpl_8h_source.html
+++ b/apidocs/icaldirsetimpl_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -73,63 +73,54 @@ $(function() {
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: icaldirsetimpl.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> CREATOR: eric 21 Aug 2000</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"></span> </div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"></span> </div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"> Code is Eric Busboom</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">======================================================================*/</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#ifndef ICALDIRSETIMPL_H</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#define ICALDIRSETIMPL_H</span></div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include &quot;icalcluster.h&quot;</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment">/* This definition is in its own file so it can be kept out of the</span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment"> main header file, but used by &quot;friend classes&quot; like icalset*/</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="structicaldirset__impl.html"> 30</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structicaldirset__impl.html">icaldirset_impl</a></div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span>{</div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="structicaldirset__impl.html#a3591d5fa8040ff9edd3500d6d5713876"> 32</a></span> <a class="code hl_struct" href="structicalset__impl.html">icalset</a> <a class="code hl_variable" href="structicaldirset__impl.html#a3591d5fa8040ff9edd3500d6d5713876">super</a>; </div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="structicaldirset__impl.html#a6fc97201a8df517a5955e1ab1e7f2a68"> 33</a></span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structicaldirset__impl.html#a6fc97201a8df517a5955e1ab1e7f2a68">dir</a>; </div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="structicaldirset__impl.html#a38725a769403aec56b2b1a352c441ef1"> 34</a></span> <a class="code hl_struct" href="structicaldirset__options.html">icaldirset_options</a> <a class="code hl_variable" href="structicaldirset__impl.html#a38725a769403aec56b2b1a352c441ef1">options</a>; </div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="structicaldirset__impl.html#aa47812c9b0ef4f6cfb2a8740185a8a33"> 35</a></span> <a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *<a class="code hl_variable" href="structicaldirset__impl.html#aa47812c9b0ef4f6cfb2a8740185a8a33">cluster</a>; </div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="structicaldirset__impl.html#a6f7d408d2b1b1309b9a74208aa0ddef4"> 36</a></span> <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *<a class="code hl_variable" href="structicaldirset__impl.html#a6f7d408d2b1b1309b9a74208aa0ddef4">gauge</a>; </div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="structicaldirset__impl.html#a8e6c64e19d709ce5fd79b8eadecca817"> 37</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicaldirset__impl.html#a8e6c64e19d709ce5fd79b8eadecca817">first_component</a>; </div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="structicaldirset__impl.html#af1aee50ad9db5e6f29673e7e59b90a75"> 38</a></span> <a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a> <a class="code hl_variable" href="structicaldirset__impl.html#af1aee50ad9db5e6f29673e7e59b90a75">directory</a>; </div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="structicaldirset__impl.html#aab05287b166acccc6734673842774523"> 39</a></span> <a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a> <a class="code hl_variable" href="structicaldirset__impl.html#aab05287b166acccc6734673842774523">directory_iterator</a>;</div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span>};</div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="astructicalcluster__impl_html"><div class="ttname"><a href="structicalcluster__impl.html">icalcluster_impl</a></div><div class="ttdef"><b>Definition:</b> icalclusterimpl.h:28</div></div>
-<div class="ttc" id="astructicaldirset__impl_html"><div class="ttname"><a href="structicaldirset__impl.html">icaldirset_impl</a></div><div class="ttdef"><b>Definition:</b> icaldirsetimpl.h:31</div></div>
-<div class="ttc" id="astructicaldirset__impl_html_a3591d5fa8040ff9edd3500d6d5713876"><div class="ttname"><a href="structicaldirset__impl.html#a3591d5fa8040ff9edd3500d6d5713876">icaldirset_impl::super</a></div><div class="ttdeci">icalset super</div><div class="ttdef"><b>Definition:</b> icaldirsetimpl.h:32</div></div>
-<div class="ttc" id="astructicaldirset__impl_html_a38725a769403aec56b2b1a352c441ef1"><div class="ttname"><a href="structicaldirset__impl.html#a38725a769403aec56b2b1a352c441ef1">icaldirset_impl::options</a></div><div class="ttdeci">icaldirset_options options</div><div class="ttdef"><b>Definition:</b> icaldirsetimpl.h:34</div></div>
-<div class="ttc" id="astructicaldirset__impl_html_a6f7d408d2b1b1309b9a74208aa0ddef4"><div class="ttname"><a href="structicaldirset__impl.html#a6f7d408d2b1b1309b9a74208aa0ddef4">icaldirset_impl::gauge</a></div><div class="ttdeci">icalgauge * gauge</div><div class="ttdef"><b>Definition:</b> icaldirsetimpl.h:36</div></div>
-<div class="ttc" id="astructicaldirset__impl_html_a6fc97201a8df517a5955e1ab1e7f2a68"><div class="ttname"><a href="structicaldirset__impl.html#a6fc97201a8df517a5955e1ab1e7f2a68">icaldirset_impl::dir</a></div><div class="ttdeci">char * dir</div><div class="ttdef"><b>Definition:</b> icaldirsetimpl.h:33</div></div>
-<div class="ttc" id="astructicaldirset__impl_html_a8e6c64e19d709ce5fd79b8eadecca817"><div class="ttname"><a href="structicaldirset__impl.html#a8e6c64e19d709ce5fd79b8eadecca817">icaldirset_impl::first_component</a></div><div class="ttdeci">int first_component</div><div class="ttdef"><b>Definition:</b> icaldirsetimpl.h:37</div></div>
-<div class="ttc" id="astructicaldirset__impl_html_aa47812c9b0ef4f6cfb2a8740185a8a33"><div class="ttname"><a href="structicaldirset__impl.html#aa47812c9b0ef4f6cfb2a8740185a8a33">icaldirset_impl::cluster</a></div><div class="ttdeci">icalcluster * cluster</div><div class="ttdef"><b>Definition:</b> icaldirsetimpl.h:35</div></div>
-<div class="ttc" id="astructicaldirset__impl_html_aab05287b166acccc6734673842774523"><div class="ttname"><a href="structicaldirset__impl.html#aab05287b166acccc6734673842774523">icaldirset_impl::directory_iterator</a></div><div class="ttdeci">pvl_elem directory_iterator</div><div class="ttdef"><b>Definition:</b> icaldirsetimpl.h:39</div></div>
-<div class="ttc" id="astructicaldirset__impl_html_af1aee50ad9db5e6f29673e7e59b90a75"><div class="ttname"><a href="structicaldirset__impl.html#af1aee50ad9db5e6f29673e7e59b90a75">icaldirset_impl::directory</a></div><div class="ttdeci">pvl_list directory</div><div class="ttdef"><b>Definition:</b> icaldirsetimpl.h:38</div></div>
-<div class="ttc" id="astructicaldirset__options_html"><div class="ttname"><a href="structicaldirset__options.html">icaldirset_options</a></div><div class="ttdef"><b>Definition:</b> icaldirset.h:126</div></div>
-<div class="ttc" id="astructicalgauge__impl_html"><div class="ttname"><a href="structicalgauge__impl.html">icalgauge_impl</a></div><div class="ttdef"><b>Definition:</b> icalgaugeimpl.h:55</div></div>
-<div class="ttc" id="astructicalset__impl_html"><div class="ttname"><a href="structicalset__impl.html">icalset_impl</a></div><div class="ttdef"><b>Definition:</b> icalset.h:61</div></div>
-<div class="ttc" id="astructpvl__elem__t_html"><div class="ttname"><a href="structpvl__elem__t.html">pvl_elem_t</a></div><div class="ttdef"><b>Definition:</b> pvl.h:34</div></div>
-<div class="ttc" id="astructpvl__list__t_html"><div class="ttname"><a href="structpvl__list__t.html">pvl_list_t</a></div><div class="ttdef"><b>Definition:</b> pvl.c:65</div></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> Code is Eric Busboom</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#ifndef ICALDIRSETIMPL_H</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#define ICALDIRSETIMPL_H</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &quot;icalcluster.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">/* This definition is in its own file so it can be kept out of the</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"> main header file, but used by &quot;friend classes&quot; like icalset*/</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="structicaldirset__impl.html"> 21</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structicaldirset__impl.html">icaldirset_impl</a></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span>{</div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="structicaldirset__impl.html#a3591d5fa8040ff9edd3500d6d5713876"> 23</a></span> <a class="code hl_struct" href="structicalset__impl.html">icalset</a> <a class="code hl_variable" href="structicaldirset__impl.html#a3591d5fa8040ff9edd3500d6d5713876">super</a>; </div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="structicaldirset__impl.html#a6fc97201a8df517a5955e1ab1e7f2a68"> 24</a></span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structicaldirset__impl.html#a6fc97201a8df517a5955e1ab1e7f2a68">dir</a>; </div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="structicaldirset__impl.html#a38725a769403aec56b2b1a352c441ef1"> 25</a></span> <a class="code hl_struct" href="structicaldirset__options.html">icaldirset_options</a> <a class="code hl_variable" href="structicaldirset__impl.html#a38725a769403aec56b2b1a352c441ef1">options</a>; </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structicaldirset__impl.html#aa47812c9b0ef4f6cfb2a8740185a8a33"> 26</a></span> <a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *<a class="code hl_variable" href="structicaldirset__impl.html#aa47812c9b0ef4f6cfb2a8740185a8a33">cluster</a>; </div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="structicaldirset__impl.html#a6f7d408d2b1b1309b9a74208aa0ddef4"> 27</a></span> <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *<a class="code hl_variable" href="structicaldirset__impl.html#a6f7d408d2b1b1309b9a74208aa0ddef4">gauge</a>; </div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="structicaldirset__impl.html#a8e6c64e19d709ce5fd79b8eadecca817"> 28</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicaldirset__impl.html#a8e6c64e19d709ce5fd79b8eadecca817">first_component</a>; </div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="structicaldirset__impl.html#af1aee50ad9db5e6f29673e7e59b90a75"> 29</a></span> <a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a> <a class="code hl_variable" href="structicaldirset__impl.html#af1aee50ad9db5e6f29673e7e59b90a75">directory</a>; </div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="structicaldirset__impl.html#aab05287b166acccc6734673842774523"> 30</a></span> <a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a> <a class="code hl_variable" href="structicaldirset__impl.html#aab05287b166acccc6734673842774523">directory_iterator</a>;</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span>};</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="astructicalcluster__impl_html"><div class="ttname"><a href="structicalcluster__impl.html">icalcluster_impl</a></div><div class="ttdef"><b>Definition:</b> icalclusterimpl.h:20</div></div>
+<div class="ttc" id="astructicaldirset__impl_html"><div class="ttname"><a href="structicaldirset__impl.html">icaldirset_impl</a></div><div class="ttdef"><b>Definition:</b> icaldirsetimpl.h:22</div></div>
+<div class="ttc" id="astructicaldirset__impl_html_a3591d5fa8040ff9edd3500d6d5713876"><div class="ttname"><a href="structicaldirset__impl.html#a3591d5fa8040ff9edd3500d6d5713876">icaldirset_impl::super</a></div><div class="ttdeci">icalset super</div><div class="ttdef"><b>Definition:</b> icaldirsetimpl.h:23</div></div>
+<div class="ttc" id="astructicaldirset__impl_html_a38725a769403aec56b2b1a352c441ef1"><div class="ttname"><a href="structicaldirset__impl.html#a38725a769403aec56b2b1a352c441ef1">icaldirset_impl::options</a></div><div class="ttdeci">icaldirset_options options</div><div class="ttdef"><b>Definition:</b> icaldirsetimpl.h:25</div></div>
+<div class="ttc" id="astructicaldirset__impl_html_a6f7d408d2b1b1309b9a74208aa0ddef4"><div class="ttname"><a href="structicaldirset__impl.html#a6f7d408d2b1b1309b9a74208aa0ddef4">icaldirset_impl::gauge</a></div><div class="ttdeci">icalgauge * gauge</div><div class="ttdef"><b>Definition:</b> icaldirsetimpl.h:27</div></div>
+<div class="ttc" id="astructicaldirset__impl_html_a6fc97201a8df517a5955e1ab1e7f2a68"><div class="ttname"><a href="structicaldirset__impl.html#a6fc97201a8df517a5955e1ab1e7f2a68">icaldirset_impl::dir</a></div><div class="ttdeci">char * dir</div><div class="ttdef"><b>Definition:</b> icaldirsetimpl.h:24</div></div>
+<div class="ttc" id="astructicaldirset__impl_html_a8e6c64e19d709ce5fd79b8eadecca817"><div class="ttname"><a href="structicaldirset__impl.html#a8e6c64e19d709ce5fd79b8eadecca817">icaldirset_impl::first_component</a></div><div class="ttdeci">int first_component</div><div class="ttdef"><b>Definition:</b> icaldirsetimpl.h:28</div></div>
+<div class="ttc" id="astructicaldirset__impl_html_aa47812c9b0ef4f6cfb2a8740185a8a33"><div class="ttname"><a href="structicaldirset__impl.html#aa47812c9b0ef4f6cfb2a8740185a8a33">icaldirset_impl::cluster</a></div><div class="ttdeci">icalcluster * cluster</div><div class="ttdef"><b>Definition:</b> icaldirsetimpl.h:26</div></div>
+<div class="ttc" id="astructicaldirset__impl_html_aab05287b166acccc6734673842774523"><div class="ttname"><a href="structicaldirset__impl.html#aab05287b166acccc6734673842774523">icaldirset_impl::directory_iterator</a></div><div class="ttdeci">pvl_elem directory_iterator</div><div class="ttdef"><b>Definition:</b> icaldirsetimpl.h:30</div></div>
+<div class="ttc" id="astructicaldirset__impl_html_af1aee50ad9db5e6f29673e7e59b90a75"><div class="ttname"><a href="structicaldirset__impl.html#af1aee50ad9db5e6f29673e7e59b90a75">icaldirset_impl::directory</a></div><div class="ttdeci">pvl_list directory</div><div class="ttdef"><b>Definition:</b> icaldirsetimpl.h:29</div></div>
+<div class="ttc" id="astructicaldirset__options_html"><div class="ttname"><a href="structicaldirset__options.html">icaldirset_options</a></div><div class="ttdef"><b>Definition:</b> icalss.h:364</div></div>
+<div class="ttc" id="astructicalgauge__impl_html"><div class="ttname"><a href="structicalgauge__impl.html">icalgauge_impl</a></div><div class="ttdef"><b>Definition:</b> icalgaugeimpl.h:47</div></div>
+<div class="ttc" id="astructicalset__impl_html"><div class="ttname"><a href="structicalset__impl.html">icalset_impl</a></div><div class="ttdef"><b>Definition:</b> icalss.h:78</div></div>
+<div class="ttc" id="astructpvl__elem__t_html"><div class="ttname"><a href="structpvl__elem__t.html">pvl_elem_t</a></div><div class="ttdef"><b>Definition:</b> ical.h:4962</div></div>
+<div class="ttc" id="astructpvl__list__t_html"><div class="ttname"><a href="structpvl__list__t.html">pvl_list_t</a></div><div class="ttdef"><b>Definition:</b> pvl.c:59</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalduration_8h.html b/apidocs/icalduration_8h.html
index d29b6314..130493b7 100644
--- a/apidocs/icalduration_8h.html
+++ b/apidocs/icalduration_8h.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -151,7 +151,7 @@ Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A string representing duration <code>d</code> in iCal format </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="icalduration_8h.html#ab87c9958f888dba23afa2249110ca137">icaldurationtype_as_ical_string_r()</a></dd></dl>
-<dl class="section user"><dt>Ownership</dt><dd>The string returned by this function is owned by the caller and needs to be released with <code>free()</code> after it's no longer needed.</dd></dl>
+<dl class="section user"><dt>Ownership</dt><dd>The string returned by this function is owned by the caller and needs to be released with <code><a class="el" href="icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879" title="Releases a buffer.">icalmemory_free_buffer()</a></code> after it's no longer needed.</dd></dl>
<dl class="section user"><dt>Usage</dt><dd><div class="fragment"><div class="line"><span class="comment">// create new duration</span></div>
<div class="line"><span class="keyword">struct </span><a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> duration;</div>
<div class="line">duration = <a class="code hl_function" href="icalduration_8h.html#a88157a8ae61263ea15af92a416889301">icaldurationtype_from_int</a>(3424224);</div>
@@ -161,10 +161,11 @@ Functions</h2></td></tr>
<div class="line">printf(<span class="stringliteral">&quot;%s\n&quot;</span>, ical);</div>
<div class="line"> </div>
<div class="line"><span class="comment">// release string</span></div>
-<div class="line">free(ical);</div>
-<div class="ttc" id="aicalduration_8h_html_a88157a8ae61263ea15af92a416889301"><div class="ttname"><a href="icalduration_8h.html#a88157a8ae61263ea15af92a416889301">icaldurationtype_from_int</a></div><div class="ttdeci">struct icaldurationtype icaldurationtype_from_int(int t)</div><div class="ttdoc">Creates a new icaldurationtype from a duration in seconds.</div><div class="ttdef"><b>Definition:</b> icalduration.c:32</div></div>
-<div class="ttc" id="aicalduration_8h_html_adb753c6f52d493cfa9f31c2d7730ace1"><div class="ttname"><a href="icalduration_8h.html#adb753c6f52d493cfa9f31c2d7730ace1">icaldurationtype_as_ical_string</a></div><div class="ttdeci">char * icaldurationtype_as_ical_string(struct icaldurationtype d)</div><div class="ttdef"><b>Definition:</b> icalduration.c:211</div></div>
-<div class="ttc" id="astructicaldurationtype_html"><div class="ttname"><a href="structicaldurationtype.html">icaldurationtype</a></div><div class="ttdoc">A struct representing a duration.</div><div class="ttdef"><b>Definition:</b> icalduration.h:37</div></div>
+<div class="line"><a class="code hl_function" href="icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory_free_buffer</a>(ical);</div>
+<div class="ttc" id="aicalduration_8h_html_a88157a8ae61263ea15af92a416889301"><div class="ttname"><a href="icalduration_8h.html#a88157a8ae61263ea15af92a416889301">icaldurationtype_from_int</a></div><div class="ttdeci">struct icaldurationtype icaldurationtype_from_int(int t)</div><div class="ttdoc">Creates a new icaldurationtype from a duration in seconds.</div><div class="ttdef"><b>Definition:</b> icalduration.c:23</div></div>
+<div class="ttc" id="aicalduration_8h_html_adb753c6f52d493cfa9f31c2d7730ace1"><div class="ttname"><a href="icalduration_8h.html#adb753c6f52d493cfa9f31c2d7730ace1">icaldurationtype_as_ical_string</a></div><div class="ttdeci">char * icaldurationtype_as_ical_string(struct icaldurationtype d)</div><div class="ttdef"><b>Definition:</b> icalduration.c:202</div></div>
+<div class="ttc" id="aicalmemory_8h_html_a2f164cb87c67f06b5dc04a5f21384879"><div class="ttname"><a href="icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory_free_buffer</a></div><div class="ttdeci">void icalmemory_free_buffer(void *buf)</div><div class="ttdoc">Releases a buffer.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:359</div></div>
+<div class="ttc" id="astructicaldurationtype_html"><div class="ttname"><a href="structicaldurationtype.html">icaldurationtype</a></div><div class="ttdoc">A struct representing a duration.</div><div class="ttdef"><b>Definition:</b> ical.h:492</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -233,7 +234,7 @@ Functions</h2></td></tr>
<div class="line"> </div>
<div class="line"><span class="comment">// get the duration in seconds and verify it</span></div>
<div class="line">assert(<a class="code hl_function" href="icalduration_8h.html#a1828c484b9efb3cb1f08ec5eb58c7a18">icaldurationtype_as_int</a>(duration) == 3532342);</div>
-<div class="ttc" id="aicalduration_8h_html_a1828c484b9efb3cb1f08ec5eb58c7a18"><div class="ttname"><a href="icalduration_8h.html#a1828c484b9efb3cb1f08ec5eb58c7a18">icaldurationtype_as_int</a></div><div class="ttdeci">int icaldurationtype_as_int(struct icaldurationtype duration)</div><div class="ttdoc">Converts an icaldurationtype into the duration in seconds as int.</div><div class="ttdef"><b>Definition:</b> icalduration.c:270</div></div>
+<div class="ttc" id="aicalduration_8h_html_a1828c484b9efb3cb1f08ec5eb58c7a18"><div class="ttname"><a href="icalduration_8h.html#a1828c484b9efb3cb1f08ec5eb58c7a18">icaldurationtype_as_int</a></div><div class="ttdeci">int icaldurationtype_as_int(struct icaldurationtype duration)</div><div class="ttdoc">Converts an icaldurationtype into the duration in seconds as int.</div><div class="ttdef"><b>Definition:</b> icalduration.c:260</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -263,8 +264,8 @@ Functions</h2></td></tr>
<div class="line"> </div>
<div class="line"><span class="comment">// make sure it&#39;s bad</span></div>
<div class="line">assert(<a class="code hl_function" href="icalduration_8h.html#a88c5b90b57f9e1f79c00a544746687d6">icaldurationtype_is_bad_duration</a>(duration));</div>
-<div class="ttc" id="aicalduration_8h_html_a2578535a23fc5c6d4d61c09c880f03fd"><div class="ttname"><a href="icalduration_8h.html#a2578535a23fc5c6d4d61c09c880f03fd">icaldurationtype_bad_duration</a></div><div class="ttdeci">struct icaldurationtype icaldurationtype_bad_duration(void)</div><div class="ttdoc">Creates a bad duration (used to indicate error).</div><div class="ttdef"><b>Definition:</b> icalduration.c:304</div></div>
-<div class="ttc" id="aicalduration_8h_html_a88c5b90b57f9e1f79c00a544746687d6"><div class="ttname"><a href="icalduration_8h.html#a88c5b90b57f9e1f79c00a544746687d6">icaldurationtype_is_bad_duration</a></div><div class="ttdeci">int icaldurationtype_is_bad_duration(struct icaldurationtype d)</div><div class="ttdoc">Checks if a duration is a bad duration.</div><div class="ttdef"><b>Definition:</b> icalduration.c:313</div></div>
+<div class="ttc" id="aicalduration_8h_html_a2578535a23fc5c6d4d61c09c880f03fd"><div class="ttname"><a href="icalduration_8h.html#a2578535a23fc5c6d4d61c09c880f03fd">icaldurationtype_bad_duration</a></div><div class="ttdeci">struct icaldurationtype icaldurationtype_bad_duration(void)</div><div class="ttdoc">Creates a bad duration (used to indicate error).</div><div class="ttdef"><b>Definition:</b> icalduration.c:295</div></div>
+<div class="ttc" id="aicalduration_8h_html_a88c5b90b57f9e1f79c00a544746687d6"><div class="ttname"><a href="icalduration_8h.html#a88c5b90b57f9e1f79c00a544746687d6">icaldurationtype_is_bad_duration</a></div><div class="ttdeci">int icaldurationtype_is_bad_duration(struct icaldurationtype d)</div><div class="ttdoc">Checks if a duration is a bad duration.</div><div class="ttdef"><b>Definition:</b> icalduration.c:304</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -334,7 +335,7 @@ Functions</h2></td></tr>
<div class="line"> </div>
<div class="line"><span class="comment">// verify that it&#39;s 5 minutes</span></div>
<div class="line">assert(duration.minutes == 5);</div>
-<div class="ttc" id="aicalduration_8h_html_a0d6d8cc773e19242448eaffb1368fef4"><div class="ttname"><a href="icalduration_8h.html#a0d6d8cc773e19242448eaffb1368fef4">icaldurationtype_from_string</a></div><div class="ttdeci">struct icaldurationtype icaldurationtype_from_string(const char *dur)</div><div class="ttdoc">Creates a new icaldurationtype from a duration given as a string.</div><div class="ttdef"><b>Definition:</b> icalduration.c:62</div></div>
+<div class="ttc" id="aicalduration_8h_html_a0d6d8cc773e19242448eaffb1368fef4"><div class="ttname"><a href="icalduration_8h.html#a0d6d8cc773e19242448eaffb1368fef4">icaldurationtype_from_string</a></div><div class="ttdeci">struct icaldurationtype icaldurationtype_from_string(const char *dur)</div><div class="ttdoc">Creates a new icaldurationtype from a duration given as a string.</div><div class="ttdef"><b>Definition:</b> icalduration.c:53</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -405,8 +406,8 @@ Functions</h2></td></tr>
<div class="line"> </div>
<div class="line"><span class="comment">// check null duration</span></div>
<div class="line">assert(<a class="code hl_function" href="icalduration_8h.html#afcdeddc439488d8f586db0702593c270">icaldurationtype_is_null_duration</a>(duration));</div>
-<div class="ttc" id="aicalduration_8h_html_ad716774a6570e0be2eb11868deb86595"><div class="ttname"><a href="icalduration_8h.html#ad716774a6570e0be2eb11868deb86595">icaldurationtype_null_duration</a></div><div class="ttdeci">struct icaldurationtype icaldurationtype_null_duration(void)</div><div class="ttdoc">Creates a duration with zero length.</div><div class="ttdef"><b>Definition:</b> icalduration.c:279</div></div>
-<div class="ttc" id="aicalduration_8h_html_afcdeddc439488d8f586db0702593c270"><div class="ttname"><a href="icalduration_8h.html#afcdeddc439488d8f586db0702593c270">icaldurationtype_is_null_duration</a></div><div class="ttdeci">int icaldurationtype_is_null_duration(struct icaldurationtype d)</div><div class="ttdoc">Checks if a duration is a null duration.</div><div class="ttdef"><b>Definition:</b> icalduration.c:288</div></div>
+<div class="ttc" id="aicalduration_8h_html_ad716774a6570e0be2eb11868deb86595"><div class="ttname"><a href="icalduration_8h.html#ad716774a6570e0be2eb11868deb86595">icaldurationtype_null_duration</a></div><div class="ttdeci">struct icaldurationtype icaldurationtype_null_duration(void)</div><div class="ttdoc">Creates a duration with zero length.</div><div class="ttdef"><b>Definition:</b> icalduration.c:270</div></div>
+<div class="ttc" id="aicalduration_8h_html_afcdeddc439488d8f586db0702593c270"><div class="ttname"><a href="icalduration_8h.html#afcdeddc439488d8f586db0702593c270">icaldurationtype_is_null_duration</a></div><div class="ttdeci">int icaldurationtype_is_null_duration(struct icaldurationtype d)</div><div class="ttdoc">Checks if a duration is a null duration.</div><div class="ttdef"><b>Definition:</b> icalduration.c:279</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -490,9 +491,9 @@ Functions</h2></td></tr>
<div class="line"> </div>
<div class="line"><span class="comment">// add the duration to the time object</span></div>
<div class="line">time = <a class="code hl_function" href="icalduration_8h.html#aacc4e7db2c4b8dd96fd428edee73acf5">icaltime_add</a>(time, duration);</div>
-<div class="ttc" id="aicalduration_8h_html_aacc4e7db2c4b8dd96fd428edee73acf5"><div class="ttname"><a href="icalduration_8h.html#aacc4e7db2c4b8dd96fd428edee73acf5">icaltime_add</a></div><div class="ttdeci">struct icaltimetype icaltime_add(struct icaltimetype t, struct icaldurationtype d)</div><div class="ttdoc">Adds a duration to an icaltime object and returns the result.</div><div class="ttdef"><b>Definition:</b> icalduration.c:318</div></div>
-<div class="ttc" id="aicaltime_8h_html_a78f4440633835d80c182488b11df9372"><div class="ttname"><a href="icaltime_8h.html#a78f4440633835d80c182488b11df9372">icaltime_today</a></div><div class="ttdeci">struct icaltimetype icaltime_today(void)</div><div class="ttdoc">Convenience constructor.</div><div class="ttdef"><b>Definition:</b> icaltime.c:226</div></div>
-<div class="ttc" id="astructicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> icaltime.h:105</div></div>
+<div class="ttc" id="aicalduration_8h_html_aacc4e7db2c4b8dd96fd428edee73acf5"><div class="ttname"><a href="icalduration_8h.html#aacc4e7db2c4b8dd96fd428edee73acf5">icaltime_add</a></div><div class="ttdeci">struct icaltimetype icaltime_add(struct icaltimetype t, struct icaldurationtype d)</div><div class="ttdoc">Adds a duration to an icaltime object and returns the result.</div><div class="ttdef"><b>Definition:</b> icalduration.c:309</div></div>
+<div class="ttc" id="aicaltime_8h_html_a78f4440633835d80c182488b11df9372"><div class="ttname"><a href="icaltime_8h.html#a78f4440633835d80c182488b11df9372">icaltime_today</a></div><div class="ttdeci">struct icaltimetype icaltime_today(void)</div><div class="ttdoc">Convenience constructor.</div><div class="ttdef"><b>Definition:</b> icaltime.c:217</div></div>
+<div class="ttc" id="astructicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> ical.h:141</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -538,8 +539,8 @@ Functions</h2></td></tr>
<div class="line"> </div>
<div class="line"><span class="comment">// calculate duration between time points</span></div>
<div class="line">duration = <a class="code hl_function" href="icalduration_8h.html#aaafcb16e5d2aaa6eb0e20fdac419fc0d">icaltime_subtract</a>(t1, t2);</div>
-<div class="ttc" id="aicalduration_8h_html_aaafcb16e5d2aaa6eb0e20fdac419fc0d"><div class="ttname"><a href="icalduration_8h.html#aaafcb16e5d2aaa6eb0e20fdac419fc0d">icaltime_subtract</a></div><div class="ttdeci">struct icaldurationtype icaltime_subtract(struct icaltimetype t1, struct icaltimetype t2)</div><div class="ttdoc">Returns the difference between two icaltimetype as a duration.</div><div class="ttdef"><b>Definition:</b> icalduration.c:339</div></div>
-<div class="ttc" id="aicaltime_8h_html_a2915233b392cc2a68aa5a9acf39e2307"><div class="ttname"><a href="icaltime_8h.html#a2915233b392cc2a68aa5a9acf39e2307">icaltime_from_day_of_year</a></div><div class="ttdeci">struct icaltimetype icaltime_from_day_of_year(const int doy, const int year)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> icaltime.c:529</div></div>
+<div class="ttc" id="aicalduration_8h_html_aaafcb16e5d2aaa6eb0e20fdac419fc0d"><div class="ttname"><a href="icalduration_8h.html#aaafcb16e5d2aaa6eb0e20fdac419fc0d">icaltime_subtract</a></div><div class="ttdeci">struct icaldurationtype icaltime_subtract(struct icaltimetype t1, struct icaltimetype t2)</div><div class="ttdoc">Returns the difference between two icaltimetype as a duration.</div><div class="ttdef"><b>Definition:</b> icalduration.c:330</div></div>
+<div class="ttc" id="aicaltime_8h_html_a2915233b392cc2a68aa5a9acf39e2307"><div class="ttname"><a href="icaltime_8h.html#a2915233b392cc2a68aa5a9acf39e2307">icaltime_from_day_of_year</a></div><div class="ttdeci">struct icaltimetype icaltime_from_day_of_year(const int doy, const int year)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> icaltime.c:511</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -547,7 +548,7 @@ Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalduration_8h_source.html b/apidocs/icalduration_8h_source.html
index 64de7138..11c9cb45 100644
--- a/apidocs/icalduration_8h_source.html
+++ b/apidocs/icalduration_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -73,84 +73,75 @@ $(function() {
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: icalduration.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> CREATOR: eric 26 Jan 2001</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"></span> </div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"></span> </div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"> Code is Eric Busboom</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">======================================================================*/</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#ifndef ICALDURATION_H</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#define ICALDURATION_H</span></div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor">#include &quot;<a class="code" href="icaltime_8h.html">icaltime.h</a>&quot;</span></div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="structicaldurationtype.html"> 36</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a></div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span>{</div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keywordtype">int</span> is_neg;</div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> days;</div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> weeks;</div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> hours;</div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> minutes;</div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> seconds;</div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span>};</div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="preprocessor">#define ICALDURATIONTYPE_INITIALIZER { 0, 0, 0, 0, 0, 0 }</span></div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> <a class="code hl_function" href="icalduration_8h.html#a88157a8ae61263ea15af92a416889301">icaldurationtype_from_int</a>(int t);</div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> <a class="code hl_function" href="icalduration_8h.html#a0d6d8cc773e19242448eaffb1368fef4">icaldurationtype_from_string</a>(const char *dur);</div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalduration_8h.html#a1828c484b9efb3cb1f08ec5eb58c7a18">icaldurationtype_as_int</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> duration);</div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> </div>
-<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code hl_function" href="icalduration_8h.html#adb753c6f52d493cfa9f31c2d7730ace1">icaldurationtype_as_ical_string</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> d);</div>
-<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> </div>
-<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code hl_function" href="icalduration_8h.html#ab87c9958f888dba23afa2249110ca137">icaldurationtype_as_ical_string_r</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> d);</div>
-<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> </div>
-<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> <a class="code hl_function" href="icalduration_8h.html#ad716774a6570e0be2eb11868deb86595">icaldurationtype_null_duration</a>(void);</div>
-<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> </div>
-<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> <a class="code hl_function" href="icalduration_8h.html#a2578535a23fc5c6d4d61c09c880f03fd">icaldurationtype_bad_duration</a>(void);</div>
-<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> </div>
-<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalduration_8h.html#afcdeddc439488d8f586db0702593c270">icaldurationtype_is_null_duration</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> d);</div>
-<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> </div>
-<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalduration_8h.html#a88c5b90b57f9e1f79c00a544746687d6">icaldurationtype_is_bad_duration</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> d);</div>
-<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> </div>
-<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icalduration_8h.html#aacc4e7db2c4b8dd96fd428edee73acf5">icaltime_add</a>(struct <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t,</div>
-<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> struct <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> d);</div>
-<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> </div>
-<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> <a class="code hl_function" href="icalduration_8h.html#aaafcb16e5d2aaa6eb0e20fdac419fc0d">icaltime_subtract</a>(struct <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t1,</div>
-<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> struct <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t2);</div>
-<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> </div>
-<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALDURATION_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="aicalduration_8h_html_a0d6d8cc773e19242448eaffb1368fef4"><div class="ttname"><a href="icalduration_8h.html#a0d6d8cc773e19242448eaffb1368fef4">icaldurationtype_from_string</a></div><div class="ttdeci">struct icaldurationtype icaldurationtype_from_string(const char *dur)</div><div class="ttdoc">Creates a new icaldurationtype from a duration given as a string.</div><div class="ttdef"><b>Definition:</b> icalduration.c:62</div></div>
-<div class="ttc" id="aicalduration_8h_html_a1828c484b9efb3cb1f08ec5eb58c7a18"><div class="ttname"><a href="icalduration_8h.html#a1828c484b9efb3cb1f08ec5eb58c7a18">icaldurationtype_as_int</a></div><div class="ttdeci">int icaldurationtype_as_int(struct icaldurationtype duration)</div><div class="ttdoc">Converts an icaldurationtype into the duration in seconds as int.</div><div class="ttdef"><b>Definition:</b> icalduration.c:270</div></div>
-<div class="ttc" id="aicalduration_8h_html_a2578535a23fc5c6d4d61c09c880f03fd"><div class="ttname"><a href="icalduration_8h.html#a2578535a23fc5c6d4d61c09c880f03fd">icaldurationtype_bad_duration</a></div><div class="ttdeci">struct icaldurationtype icaldurationtype_bad_duration(void)</div><div class="ttdoc">Creates a bad duration (used to indicate error).</div><div class="ttdef"><b>Definition:</b> icalduration.c:304</div></div>
-<div class="ttc" id="aicalduration_8h_html_a88157a8ae61263ea15af92a416889301"><div class="ttname"><a href="icalduration_8h.html#a88157a8ae61263ea15af92a416889301">icaldurationtype_from_int</a></div><div class="ttdeci">struct icaldurationtype icaldurationtype_from_int(int t)</div><div class="ttdoc">Creates a new icaldurationtype from a duration in seconds.</div><div class="ttdef"><b>Definition:</b> icalduration.c:32</div></div>
-<div class="ttc" id="aicalduration_8h_html_a88c5b90b57f9e1f79c00a544746687d6"><div class="ttname"><a href="icalduration_8h.html#a88c5b90b57f9e1f79c00a544746687d6">icaldurationtype_is_bad_duration</a></div><div class="ttdeci">int icaldurationtype_is_bad_duration(struct icaldurationtype d)</div><div class="ttdoc">Checks if a duration is a bad duration.</div><div class="ttdef"><b>Definition:</b> icalduration.c:313</div></div>
-<div class="ttc" id="aicalduration_8h_html_aaafcb16e5d2aaa6eb0e20fdac419fc0d"><div class="ttname"><a href="icalduration_8h.html#aaafcb16e5d2aaa6eb0e20fdac419fc0d">icaltime_subtract</a></div><div class="ttdeci">struct icaldurationtype icaltime_subtract(struct icaltimetype t1, struct icaltimetype t2)</div><div class="ttdoc">Returns the difference between two icaltimetype as a duration.</div><div class="ttdef"><b>Definition:</b> icalduration.c:339</div></div>
-<div class="ttc" id="aicalduration_8h_html_aacc4e7db2c4b8dd96fd428edee73acf5"><div class="ttname"><a href="icalduration_8h.html#aacc4e7db2c4b8dd96fd428edee73acf5">icaltime_add</a></div><div class="ttdeci">struct icaltimetype icaltime_add(struct icaltimetype t, struct icaldurationtype d)</div><div class="ttdoc">Adds a duration to an icaltime object and returns the result.</div><div class="ttdef"><b>Definition:</b> icalduration.c:318</div></div>
-<div class="ttc" id="aicalduration_8h_html_ab87c9958f888dba23afa2249110ca137"><div class="ttname"><a href="icalduration_8h.html#ab87c9958f888dba23afa2249110ca137">icaldurationtype_as_ical_string_r</a></div><div class="ttdeci">char * icaldurationtype_as_ical_string_r(struct icaldurationtype d)</div><div class="ttdef"><b>Definition:</b> icalduration.c:220</div></div>
-<div class="ttc" id="aicalduration_8h_html_ad716774a6570e0be2eb11868deb86595"><div class="ttname"><a href="icalduration_8h.html#ad716774a6570e0be2eb11868deb86595">icaldurationtype_null_duration</a></div><div class="ttdeci">struct icaldurationtype icaldurationtype_null_duration(void)</div><div class="ttdoc">Creates a duration with zero length.</div><div class="ttdef"><b>Definition:</b> icalduration.c:279</div></div>
-<div class="ttc" id="aicalduration_8h_html_adb753c6f52d493cfa9f31c2d7730ace1"><div class="ttname"><a href="icalduration_8h.html#adb753c6f52d493cfa9f31c2d7730ace1">icaldurationtype_as_ical_string</a></div><div class="ttdeci">char * icaldurationtype_as_ical_string(struct icaldurationtype d)</div><div class="ttdef"><b>Definition:</b> icalduration.c:211</div></div>
-<div class="ttc" id="aicalduration_8h_html_afcdeddc439488d8f586db0702593c270"><div class="ttname"><a href="icalduration_8h.html#afcdeddc439488d8f586db0702593c270">icaldurationtype_is_null_duration</a></div><div class="ttdeci">int icaldurationtype_is_null_duration(struct icaldurationtype d)</div><div class="ttdoc">Checks if a duration is a null duration.</div><div class="ttdef"><b>Definition:</b> icalduration.c:288</div></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> Code is Eric Busboom</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#ifndef ICALDURATION_H</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#define ICALDURATION_H</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &quot;<a class="code" href="icaltime_8h.html">icaltime.h</a>&quot;</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="keyword">struct </span><a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>{</div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keywordtype">int</span> is_neg;</div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> days;</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> weeks;</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> hours;</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> minutes;</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> seconds;</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span>};</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor">#define ICALDURATIONTYPE_INITIALIZER { 0, 0, 0, 0, 0, 0 }</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> <a class="code hl_function" href="icalduration_8h.html#a88157a8ae61263ea15af92a416889301">icaldurationtype_from_int</a>(int t);</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> <a class="code hl_function" href="icalduration_8h.html#a0d6d8cc773e19242448eaffb1368fef4">icaldurationtype_from_string</a>(const char *dur);</div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalduration_8h.html#a1828c484b9efb3cb1f08ec5eb58c7a18">icaldurationtype_as_int</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> duration);</div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> </div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code hl_function" href="icalduration_8h.html#adb753c6f52d493cfa9f31c2d7730ace1">icaldurationtype_as_ical_string</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> d);</div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> </div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code hl_function" href="icalduration_8h.html#ab87c9958f888dba23afa2249110ca137">icaldurationtype_as_ical_string_r</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> d);</div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> </div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> <a class="code hl_function" href="icalduration_8h.html#ad716774a6570e0be2eb11868deb86595">icaldurationtype_null_duration</a>(void);</div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> </div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> <a class="code hl_function" href="icalduration_8h.html#a2578535a23fc5c6d4d61c09c880f03fd">icaldurationtype_bad_duration</a>(void);</div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> </div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalduration_8h.html#afcdeddc439488d8f586db0702593c270">icaldurationtype_is_null_duration</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> d);</div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> </div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalduration_8h.html#a88c5b90b57f9e1f79c00a544746687d6">icaldurationtype_is_bad_duration</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> d);</div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> </div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icalduration_8h.html#aacc4e7db2c4b8dd96fd428edee73acf5">icaltime_add</a>(struct <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t,</div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> struct <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> d);</div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> </div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> <a class="code hl_function" href="icalduration_8h.html#aaafcb16e5d2aaa6eb0e20fdac419fc0d">icaltime_subtract</a>(struct <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t1,</div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> struct <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t2);</div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> </div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALDURATION_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="aicalduration_8h_html_a0d6d8cc773e19242448eaffb1368fef4"><div class="ttname"><a href="icalduration_8h.html#a0d6d8cc773e19242448eaffb1368fef4">icaldurationtype_from_string</a></div><div class="ttdeci">struct icaldurationtype icaldurationtype_from_string(const char *dur)</div><div class="ttdoc">Creates a new icaldurationtype from a duration given as a string.</div><div class="ttdef"><b>Definition:</b> icalduration.c:53</div></div>
+<div class="ttc" id="aicalduration_8h_html_a1828c484b9efb3cb1f08ec5eb58c7a18"><div class="ttname"><a href="icalduration_8h.html#a1828c484b9efb3cb1f08ec5eb58c7a18">icaldurationtype_as_int</a></div><div class="ttdeci">int icaldurationtype_as_int(struct icaldurationtype duration)</div><div class="ttdoc">Converts an icaldurationtype into the duration in seconds as int.</div><div class="ttdef"><b>Definition:</b> icalduration.c:260</div></div>
+<div class="ttc" id="aicalduration_8h_html_a2578535a23fc5c6d4d61c09c880f03fd"><div class="ttname"><a href="icalduration_8h.html#a2578535a23fc5c6d4d61c09c880f03fd">icaldurationtype_bad_duration</a></div><div class="ttdeci">struct icaldurationtype icaldurationtype_bad_duration(void)</div><div class="ttdoc">Creates a bad duration (used to indicate error).</div><div class="ttdef"><b>Definition:</b> icalduration.c:295</div></div>
+<div class="ttc" id="aicalduration_8h_html_a88157a8ae61263ea15af92a416889301"><div class="ttname"><a href="icalduration_8h.html#a88157a8ae61263ea15af92a416889301">icaldurationtype_from_int</a></div><div class="ttdeci">struct icaldurationtype icaldurationtype_from_int(int t)</div><div class="ttdoc">Creates a new icaldurationtype from a duration in seconds.</div><div class="ttdef"><b>Definition:</b> icalduration.c:23</div></div>
+<div class="ttc" id="aicalduration_8h_html_a88c5b90b57f9e1f79c00a544746687d6"><div class="ttname"><a href="icalduration_8h.html#a88c5b90b57f9e1f79c00a544746687d6">icaldurationtype_is_bad_duration</a></div><div class="ttdeci">int icaldurationtype_is_bad_duration(struct icaldurationtype d)</div><div class="ttdoc">Checks if a duration is a bad duration.</div><div class="ttdef"><b>Definition:</b> icalduration.c:304</div></div>
+<div class="ttc" id="aicalduration_8h_html_aaafcb16e5d2aaa6eb0e20fdac419fc0d"><div class="ttname"><a href="icalduration_8h.html#aaafcb16e5d2aaa6eb0e20fdac419fc0d">icaltime_subtract</a></div><div class="ttdeci">struct icaldurationtype icaltime_subtract(struct icaltimetype t1, struct icaltimetype t2)</div><div class="ttdoc">Returns the difference between two icaltimetype as a duration.</div><div class="ttdef"><b>Definition:</b> icalduration.c:330</div></div>
+<div class="ttc" id="aicalduration_8h_html_aacc4e7db2c4b8dd96fd428edee73acf5"><div class="ttname"><a href="icalduration_8h.html#aacc4e7db2c4b8dd96fd428edee73acf5">icaltime_add</a></div><div class="ttdeci">struct icaltimetype icaltime_add(struct icaltimetype t, struct icaldurationtype d)</div><div class="ttdoc">Adds a duration to an icaltime object and returns the result.</div><div class="ttdef"><b>Definition:</b> icalduration.c:309</div></div>
+<div class="ttc" id="aicalduration_8h_html_ab87c9958f888dba23afa2249110ca137"><div class="ttname"><a href="icalduration_8h.html#ab87c9958f888dba23afa2249110ca137">icaldurationtype_as_ical_string_r</a></div><div class="ttdeci">char * icaldurationtype_as_ical_string_r(struct icaldurationtype d)</div><div class="ttdef"><b>Definition:</b> icalduration.c:211</div></div>
+<div class="ttc" id="aicalduration_8h_html_ad716774a6570e0be2eb11868deb86595"><div class="ttname"><a href="icalduration_8h.html#ad716774a6570e0be2eb11868deb86595">icaldurationtype_null_duration</a></div><div class="ttdeci">struct icaldurationtype icaldurationtype_null_duration(void)</div><div class="ttdoc">Creates a duration with zero length.</div><div class="ttdef"><b>Definition:</b> icalduration.c:270</div></div>
+<div class="ttc" id="aicalduration_8h_html_adb753c6f52d493cfa9f31c2d7730ace1"><div class="ttname"><a href="icalduration_8h.html#adb753c6f52d493cfa9f31c2d7730ace1">icaldurationtype_as_ical_string</a></div><div class="ttdeci">char * icaldurationtype_as_ical_string(struct icaldurationtype d)</div><div class="ttdef"><b>Definition:</b> icalduration.c:202</div></div>
+<div class="ttc" id="aicalduration_8h_html_afcdeddc439488d8f586db0702593c270"><div class="ttname"><a href="icalduration_8h.html#afcdeddc439488d8f586db0702593c270">icaldurationtype_is_null_duration</a></div><div class="ttdeci">int icaldurationtype_is_null_duration(struct icaldurationtype d)</div><div class="ttdoc">Checks if a duration is a null duration.</div><div class="ttdef"><b>Definition:</b> icalduration.c:279</div></div>
<div class="ttc" id="aicaltime_8h_html"><div class="ttname"><a href="icaltime_8h.html">icaltime.h</a></div><div class="ttdoc">struct icaltimetype is a pseudo-object that abstracts time handling.</div></div>
-<div class="ttc" id="astructicaldurationtype_html"><div class="ttname"><a href="structicaldurationtype.html">icaldurationtype</a></div><div class="ttdoc">A struct representing a duration.</div><div class="ttdef"><b>Definition:</b> icalduration.h:37</div></div>
-<div class="ttc" id="astructicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> icaltime.h:105</div></div>
+<div class="ttc" id="astructicaldurationtype_html"><div class="ttname"><a href="structicaldurationtype.html">icaldurationtype</a></div><div class="ttdoc">A struct representing a duration.</div><div class="ttdef"><b>Definition:</b> ical.h:492</div></div>
+<div class="ttc" id="astructicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> ical.h:141</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalenums_8h.html b/apidocs/icalenums_8h.html
index e2c48eec..80491dfc 100644
--- a/apidocs/icalenums_8h.html
+++ b/apidocs/icalenums_8h.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -166,6 +166,57 @@ Enumerations</h2></td></tr>
, <b>ICAL_VPATCH_COMPONENT</b>
, <br />
&#160;&#160;<b>ICAL_XPATCH_COMPONENT</b>
+, <b>ICAL_PARTICIPANT_COMPONENT</b>
+, <b>ICAL_VLOCATION_COMPONENT</b>
+, <b>ICAL_VRESOURCE_COMPONENT</b>
+, <br />
+&#160;&#160;<b>ICAL_NUM_COMPONENT_TYPES</b>
+, <b>ICAL_NO_COMPONENT</b>
+, <b>ICAL_ANY_COMPONENT</b>
+, <b>ICAL_XROOT_COMPONENT</b>
+, <br />
+&#160;&#160;<b>ICAL_XATTACH_COMPONENT</b>
+, <b>ICAL_VEVENT_COMPONENT</b>
+, <b>ICAL_VTODO_COMPONENT</b>
+, <b>ICAL_VJOURNAL_COMPONENT</b>
+, <br />
+&#160;&#160;<b>ICAL_VCALENDAR_COMPONENT</b>
+, <b>ICAL_VAGENDA_COMPONENT</b>
+, <b>ICAL_VFREEBUSY_COMPONENT</b>
+, <b>ICAL_VALARM_COMPONENT</b>
+, <br />
+&#160;&#160;<b>ICAL_XAUDIOALARM_COMPONENT</b>
+, <b>ICAL_XDISPLAYALARM_COMPONENT</b>
+, <b>ICAL_XEMAILALARM_COMPONENT</b>
+, <b>ICAL_XPROCEDUREALARM_COMPONENT</b>
+, <br />
+&#160;&#160;<b>ICAL_VTIMEZONE_COMPONENT</b>
+, <b>ICAL_XSTANDARD_COMPONENT</b>
+, <b>ICAL_XDAYLIGHT_COMPONENT</b>
+, <b>ICAL_X_COMPONENT</b>
+, <br />
+&#160;&#160;<b>ICAL_VSCHEDULE_COMPONENT</b>
+, <b>ICAL_VQUERY_COMPONENT</b>
+, <b>ICAL_VREPLY_COMPONENT</b>
+, <b>ICAL_VCAR_COMPONENT</b>
+, <br />
+&#160;&#160;<b>ICAL_VCOMMAND_COMPONENT</b>
+, <b>ICAL_XLICINVALID_COMPONENT</b>
+, <b>ICAL_XLICMIMEPART_COMPONENT</b>
+, <b>ICAL_VAVAILABILITY_COMPONENT</b>
+, <br />
+&#160;&#160;<b>ICAL_XAVAILABLE_COMPONENT</b>
+, <b>ICAL_VPOLL_COMPONENT</b>
+, <b>ICAL_VVOTER_COMPONENT</b>
+, <b>ICAL_XVOTE_COMPONENT</b>
+, <br />
+&#160;&#160;<b>ICAL_VPATCH_COMPONENT</b>
+, <b>ICAL_XPATCH_COMPONENT</b>
+, <b>ICAL_PARTICIPANT_COMPONENT</b>
+, <b>ICAL_VLOCATION_COMPONENT</b>
+, <br />
+&#160;&#160;<b>ICAL_VRESOURCE_COMPONENT</b>
+, <b>ICAL_NUM_COMPONENT_TYPES</b>
<br />
}</td></tr>
<tr class="separator:a7cc82bf2af2050ddf53017fd3d4f7ca4"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -218,6 +269,55 @@ Enumerations</h2></td></tr>
&#160;&#160;<b>ICAL_5_3_NOSCHED_STATUS</b>
, <b>ICAL_6_1_CONTAINER_NOT_FOUND</b>
, <b>ICAL_9_0_UNRECOGNIZED_COMMAND</b>
+, <b>ICAL_UNKNOWN_STATUS</b>
+, <br />
+&#160;&#160;<b>ICAL_2_0_SUCCESS_STATUS</b>
+, <b>ICAL_2_1_FALLBACK_STATUS</b>
+, <b>ICAL_2_2_IGPROP_STATUS</b>
+, <b>ICAL_2_3_IGPARAM_STATUS</b>
+, <br />
+&#160;&#160;<b>ICAL_2_4_IGXPROP_STATUS</b>
+, <b>ICAL_2_5_IGXPARAM_STATUS</b>
+, <b>ICAL_2_6_IGCOMP_STATUS</b>
+, <b>ICAL_2_7_FORWARD_STATUS</b>
+, <br />
+&#160;&#160;<b>ICAL_2_8_ONEEVENT_STATUS</b>
+, <b>ICAL_2_9_TRUNC_STATUS</b>
+, <b>ICAL_2_10_ONETODO_STATUS</b>
+, <b>ICAL_2_11_TRUNCRRULE_STATUS</b>
+, <br />
+&#160;&#160;<b>ICAL_3_0_INVPROPNAME_STATUS</b>
+, <b>ICAL_3_1_INVPROPVAL_STATUS</b>
+, <b>ICAL_3_2_INVPARAM_STATUS</b>
+, <b>ICAL_3_3_INVPARAMVAL_STATUS</b>
+, <br />
+&#160;&#160;<b>ICAL_3_4_INVCOMP_STATUS</b>
+, <b>ICAL_3_5_INVTIME_STATUS</b>
+, <b>ICAL_3_6_INVRULE_STATUS</b>
+, <b>ICAL_3_7_INVCU_STATUS</b>
+, <br />
+&#160;&#160;<b>ICAL_3_8_NOAUTH_STATUS</b>
+, <b>ICAL_3_9_BADVERSION_STATUS</b>
+, <b>ICAL_3_10_TOOBIG_STATUS</b>
+, <b>ICAL_3_11_MISSREQCOMP_STATUS</b>
+, <br />
+&#160;&#160;<b>ICAL_3_12_UNKCOMP_STATUS</b>
+, <b>ICAL_3_13_BADCOMP_STATUS</b>
+, <b>ICAL_3_14_NOCAP_STATUS</b>
+, <b>ICAL_3_15_INVCOMMAND</b>
+, <br />
+&#160;&#160;<b>ICAL_4_0_BUSY_STATUS</b>
+, <b>ICAL_4_1_STORE_ACCESS_DENIED</b>
+, <b>ICAL_4_2_STORE_FAILED</b>
+, <b>ICAL_4_3_STORE_NOT_FOUND</b>
+, <br />
+&#160;&#160;<b>ICAL_5_0_MAYBE_STATUS</b>
+, <b>ICAL_5_1_UNAVAIL_STATUS</b>
+, <b>ICAL_5_2_NOSERVICE_STATUS</b>
+, <b>ICAL_5_3_NOSCHED_STATUS</b>
+, <br />
+&#160;&#160;<b>ICAL_6_1_CONTAINER_NOT_FOUND</b>
+, <b>ICAL_9_0_UNRECOGNIZED_COMMAND</b>
<br />
}</td></tr>
<tr class="separator:af155b8c4c213cc359e893cda6e7e443d"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -251,7 +351,7 @@ short&#160;</td><td class="memItemRight" valign="bottom"><b>icalenum_reqstat_min
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalenums_8h_source.html b/apidocs/icalenums_8h_source.html
index 752a4b2b..02b6cb55 100644
--- a/apidocs/icalenums_8h_source.html
+++ b/apidocs/icalenums_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -72,179 +72,174 @@ $(function() {
<a href="icalenums_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/*======================================================================</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: icalenums.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"></span> </div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"></span> </div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"></span> </div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"></span> </div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"></span> </div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> Contributions from:</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> Graham Davison &lt;g.m.davison@computer.org&gt;</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">======================================================================*/</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#ifndef ICALENUMS_H</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#define ICALENUMS_H</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">/***********************************************************************</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment"> * Component enumerations</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment">**********************************************************************/</span></div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalcomponent_kind</div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span>{</div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> ICAL_NO_COMPONENT,</div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> ICAL_ANY_COMPONENT, <span class="comment">/* Used to select all components */</span></div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> ICAL_XROOT_COMPONENT,</div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> ICAL_XATTACH_COMPONENT, <span class="comment">/* MIME attached data, returned by parser. */</span></div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> ICAL_VEVENT_COMPONENT,</div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> ICAL_VTODO_COMPONENT,</div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> ICAL_VJOURNAL_COMPONENT,</div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> ICAL_VCALENDAR_COMPONENT,</div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> ICAL_VAGENDA_COMPONENT,</div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> ICAL_VFREEBUSY_COMPONENT,</div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> ICAL_VALARM_COMPONENT,</div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> ICAL_XAUDIOALARM_COMPONENT,</div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> ICAL_XDISPLAYALARM_COMPONENT,</div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> ICAL_XEMAILALARM_COMPONENT,</div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> ICAL_XPROCEDUREALARM_COMPONENT,</div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> ICAL_VTIMEZONE_COMPONENT,</div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> ICAL_XSTANDARD_COMPONENT,</div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> ICAL_XDAYLIGHT_COMPONENT,</div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> ICAL_X_COMPONENT,</div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> ICAL_VSCHEDULE_COMPONENT,</div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> ICAL_VQUERY_COMPONENT,</div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> ICAL_VREPLY_COMPONENT,</div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> ICAL_VCAR_COMPONENT,</div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> ICAL_VCOMMAND_COMPONENT,</div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> ICAL_XLICINVALID_COMPONENT,</div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> ICAL_XLICMIMEPART_COMPONENT, <span class="comment">/* A non-stardard component that mirrors</span></div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="comment"> structure of MIME data */</span></div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> ICAL_VAVAILABILITY_COMPONENT,</div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> ICAL_XAVAILABLE_COMPONENT,</div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> ICAL_VPOLL_COMPONENT,</div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> ICAL_VVOTER_COMPONENT,</div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> ICAL_XVOTE_COMPONENT,</div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> ICAL_VPATCH_COMPONENT,</div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> ICAL_XPATCH_COMPONENT</div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span>} icalcomponent_kind;</div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="comment">/***********************************************************************</span></div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="comment"> * Request Status codes</span></div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="comment"> **********************************************************************/</span></div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalrequeststatus</div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span>{</div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> ICAL_UNKNOWN_STATUS,</div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> ICAL_2_0_SUCCESS_STATUS,</div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> ICAL_2_1_FALLBACK_STATUS,</div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> ICAL_2_2_IGPROP_STATUS,</div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> ICAL_2_3_IGPARAM_STATUS,</div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> ICAL_2_4_IGXPROP_STATUS,</div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> ICAL_2_5_IGXPARAM_STATUS,</div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> ICAL_2_6_IGCOMP_STATUS,</div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> ICAL_2_7_FORWARD_STATUS,</div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> ICAL_2_8_ONEEVENT_STATUS,</div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> ICAL_2_9_TRUNC_STATUS,</div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> ICAL_2_10_ONETODO_STATUS,</div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> ICAL_2_11_TRUNCRRULE_STATUS,</div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> ICAL_3_0_INVPROPNAME_STATUS,</div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> ICAL_3_1_INVPROPVAL_STATUS,</div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> ICAL_3_2_INVPARAM_STATUS,</div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> ICAL_3_3_INVPARAMVAL_STATUS,</div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> ICAL_3_4_INVCOMP_STATUS,</div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> ICAL_3_5_INVTIME_STATUS,</div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> ICAL_3_6_INVRULE_STATUS,</div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> ICAL_3_7_INVCU_STATUS,</div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> ICAL_3_8_NOAUTH_STATUS,</div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> ICAL_3_9_BADVERSION_STATUS,</div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> ICAL_3_10_TOOBIG_STATUS,</div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> ICAL_3_11_MISSREQCOMP_STATUS,</div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> ICAL_3_12_UNKCOMP_STATUS,</div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> ICAL_3_13_BADCOMP_STATUS,</div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> ICAL_3_14_NOCAP_STATUS,</div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> ICAL_3_15_INVCOMMAND,</div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> ICAL_4_0_BUSY_STATUS,</div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> ICAL_4_1_STORE_ACCESS_DENIED,</div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> ICAL_4_2_STORE_FAILED,</div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> ICAL_4_3_STORE_NOT_FOUND,</div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> ICAL_5_0_MAYBE_STATUS,</div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> ICAL_5_1_UNAVAIL_STATUS,</div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> ICAL_5_2_NOSERVICE_STATUS,</div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> ICAL_5_3_NOSCHED_STATUS,</div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> ICAL_6_1_CONTAINER_NOT_FOUND,</div>
-<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> ICAL_9_0_UNRECOGNIZED_COMMAND</div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span>} icalrequeststatus;</div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> </div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icalenums_8h.html#a2b1eaf6c550ec93869dc760cf8d2e0f7">icalenum_reqstat_desc</a>(icalrequeststatus stat);</div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">short</span> <a class="code hl_function" href="icalenums_8h.html#a49c50e3cc8a770b11306605c58c84c7d">icalenum_reqstat_major</a>(icalrequeststatus stat);</div>
-<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
-<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">short</span> <a class="code hl_function" href="icalenums_8h.html#a93c405d78c5d9589c823a7521ba7e3f9">icalenum_reqstat_minor</a>(icalrequeststatus stat);</div>
-<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> </div>
-<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span>LIBICAL_ICAL_EXPORT icalrequeststatus <a class="code hl_function" href="icalenums_8h.html#a53964f8e27e7e4db21c6e173e97d9169">icalenum_num_to_reqstat</a>(<span class="keywordtype">short</span> major, <span class="keywordtype">short</span> minor);</div>
-<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> </div>
-<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalenum_reqstat_code(icalrequeststatus stat);</div>
-<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> </div>
-<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code hl_function" href="icalenums_8h.html#ada0aa82f4ec0fb1c15550165fd49043c">icalenum_reqstat_code_r</a>(icalrequeststatus stat);</div>
-<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> </div>
-<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span><span class="comment">/***********************************************************************</span></div>
-<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span><span class="comment"> * Conversion functions</span></div>
-<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span><span class="comment">**********************************************************************/</span></div>
-<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> </div>
-<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span><span class="comment">/* These routines used to be in icalenums.c, but were moved into the</span></div>
-<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span><span class="comment"> icalproperty, icalparameter, icalvalue, or icalcomponent modules. */</span></div>
-<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> </div>
-<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span><span class="comment">/*const char* icalproperty_kind_to_string(icalproperty_kind kind);*/</span></div>
-<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span><span class="preprocessor">#define icalenum_property_kind_to_string(x) icalproperty_kind_to_string(x)</span></div>
-<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> </div>
-<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span><span class="comment">/*icalproperty_kind icalproperty_string_to_kind(const char* string)*/</span></div>
-<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span><span class="preprocessor">#define icalenum_string_to_property_kind(x) icalproperty_string_to_kind(x)</span></div>
-<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> </div>
-<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span><span class="comment">/*icalvalue_kind icalproperty_kind_to_value_kind(icalproperty_kind kind);*/</span></div>
-<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span><span class="preprocessor">#define icalenum_property_kind_to_value_kind(x) icalproperty_kind_to_value_kind(x)</span></div>
-<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> </div>
-<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span><span class="comment">/*const char* icalenum_method_to_string(icalproperty_method);*/</span></div>
-<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span><span class="preprocessor">#define icalenum_method_to_string(x) icalproperty_method_to_string(x)</span></div>
-<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> </div>
-<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span><span class="comment">/*icalproperty_method icalenum_string_to_method(const char* string);*/</span></div>
-<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span><span class="preprocessor">#define icalenum_string_to_method(x) icalproperty_string_to_method(x)</span></div>
-<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> </div>
-<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span><span class="comment">/*const char* icalenum_status_to_string(icalproperty_status);*/</span></div>
-<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span><span class="preprocessor">#define icalenum_status_to_string(x) icalproperty_status_to_string(x)</span></div>
-<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> </div>
-<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span><span class="comment">/*icalproperty_status icalenum_string_to_status(const char* string);*/</span></div>
-<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span><span class="preprocessor">#define icalenum_string_to_status(x) icalproperty_string_to_status(x)</span></div>
-<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> </div>
-<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span><span class="comment">/*icalvalue_kind icalenum_string_to_value_kind(const char* str);*/</span></div>
-<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span><span class="preprocessor">#define icalenum_string_to_value_kind(x) icalvalue_string_to_kind(x)</span></div>
-<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> </div>
-<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span><span class="comment">/*const char* icalenum_value_kind_to_string(icalvalue_kind kind);*/</span></div>
-<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span><span class="preprocessor">#define icalenum_value_kind_to_string(x) icalvalue_kind_to_string(x)</span></div>
-<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> </div>
-<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span><span class="comment">/*const char* icalenum_component_kind_to_string(icalcomponent_kind kind);*/</span></div>
-<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span><span class="preprocessor">#define icalenum_component_kind_to_string(x) icalcomponent_kind_to_string(x)</span></div>
-<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> </div>
-<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span><span class="comment">/*icalcomponent_kind icalenum_string_to_component_kind(const char* string);*/</span></div>
-<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span><span class="preprocessor">#define icalenum_string_to_component_kind(x) icalcomponent_string_to_kind(x)</span></div>
-<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> </div>
-<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALENUMS_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="aicalenums_8h_html_a2b1eaf6c550ec93869dc760cf8d2e0f7"><div class="ttname"><a href="icalenums_8h.html#a2b1eaf6c550ec93869dc760cf8d2e0f7">icalenum_reqstat_desc</a></div><div class="ttdeci">const char * icalenum_reqstat_desc(icalrequeststatus stat)</div><div class="ttdoc">Returns the descriptive text for a request status.</div><div class="ttdef"><b>Definition:</b> icalenums.c:80</div></div>
-<div class="ttc" id="aicalenums_8h_html_a49c50e3cc8a770b11306605c58c84c7d"><div class="ttname"><a href="icalenums_8h.html#a49c50e3cc8a770b11306605c58c84c7d">icalenum_reqstat_major</a></div><div class="ttdeci">short icalenum_reqstat_major(icalrequeststatus stat)</div><div class="ttdoc">Returns the major number for a request status.</div><div class="ttdef"><b>Definition:</b> icalenums.c:120</div></div>
-<div class="ttc" id="aicalenums_8h_html_a53964f8e27e7e4db21c6e173e97d9169"><div class="ttname"><a href="icalenums_8h.html#a53964f8e27e7e4db21c6e173e97d9169">icalenum_num_to_reqstat</a></div><div class="ttdeci">icalrequeststatus icalenum_num_to_reqstat(short major, short minor)</div><div class="ttdoc">Returns a request status for major/minor status numbers.</div><div class="ttdef"><b>Definition:</b> icalenums.c:146</div></div>
-<div class="ttc" id="aicalenums_8h_html_a93c405d78c5d9589c823a7521ba7e3f9"><div class="ttname"><a href="icalenums_8h.html#a93c405d78c5d9589c823a7521ba7e3f9">icalenum_reqstat_minor</a></div><div class="ttdeci">short icalenum_reqstat_minor(icalrequeststatus stat)</div><div class="ttdoc">Returns the minor number for a request status.</div><div class="ttdef"><b>Definition:</b> icalenums.c:133</div></div>
-<div class="ttc" id="aicalenums_8h_html_ada0aa82f4ec0fb1c15550165fd49043c"><div class="ttname"><a href="icalenums_8h.html#ada0aa82f4ec0fb1c15550165fd49043c">icalenum_reqstat_code_r</a></div><div class="ttdeci">char * icalenum_reqstat_code_r(icalrequeststatus stat)</div><div class="ttdoc">Returns the code for a request status.</div><div class="ttdef"><b>Definition:</b> icalenums.c:103</div></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"></span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> Contributions from:</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> Graham Davison &lt;g.m.davison@computer.org&gt;</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#ifndef ICALENUMS_H</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#define ICALENUMS_H</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">/***********************************************************************</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment"> * Component enumerations</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">**********************************************************************/</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalcomponent_kind</div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span>{</div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> ICAL_NO_COMPONENT,</div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> ICAL_ANY_COMPONENT, <span class="comment">/* Used to select all components */</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> ICAL_XROOT_COMPONENT,</div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> ICAL_XATTACH_COMPONENT, <span class="comment">/* MIME attached data, returned by parser. */</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> ICAL_VEVENT_COMPONENT,</div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> ICAL_VTODO_COMPONENT,</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> ICAL_VJOURNAL_COMPONENT,</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> ICAL_VCALENDAR_COMPONENT,</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> ICAL_VAGENDA_COMPONENT,</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> ICAL_VFREEBUSY_COMPONENT,</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> ICAL_VALARM_COMPONENT,</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> ICAL_XAUDIOALARM_COMPONENT,</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> ICAL_XDISPLAYALARM_COMPONENT,</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> ICAL_XEMAILALARM_COMPONENT,</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> ICAL_XPROCEDUREALARM_COMPONENT,</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> ICAL_VTIMEZONE_COMPONENT,</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> ICAL_XSTANDARD_COMPONENT,</div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> ICAL_XDAYLIGHT_COMPONENT,</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> ICAL_X_COMPONENT,</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> ICAL_VSCHEDULE_COMPONENT,</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> ICAL_VQUERY_COMPONENT,</div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> ICAL_VREPLY_COMPONENT,</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> ICAL_VCAR_COMPONENT,</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> ICAL_VCOMMAND_COMPONENT,</div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> ICAL_XLICINVALID_COMPONENT,</div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> ICAL_XLICMIMEPART_COMPONENT, <span class="comment">/* A non-stardard component that mirrors</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="comment"> structure of MIME data */</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> ICAL_VAVAILABILITY_COMPONENT,</div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> ICAL_XAVAILABLE_COMPONENT,</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> ICAL_VPOLL_COMPONENT,</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> ICAL_VVOTER_COMPONENT,</div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> ICAL_XVOTE_COMPONENT,</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> ICAL_VPATCH_COMPONENT,</div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> ICAL_XPATCH_COMPONENT,</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> ICAL_PARTICIPANT_COMPONENT,</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> ICAL_VLOCATION_COMPONENT,</div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> ICAL_VRESOURCE_COMPONENT,</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> ICAL_NUM_COMPONENT_TYPES <span class="comment">/* MUST be last (unless we can put NO_COMP last) */</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span>} icalcomponent_kind;</div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="comment">/***********************************************************************</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="comment"> * Request Status codes</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="comment"> **********************************************************************/</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalrequeststatus</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span>{</div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> ICAL_UNKNOWN_STATUS,</div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> ICAL_2_0_SUCCESS_STATUS,</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> ICAL_2_1_FALLBACK_STATUS,</div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> ICAL_2_2_IGPROP_STATUS,</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> ICAL_2_3_IGPARAM_STATUS,</div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> ICAL_2_4_IGXPROP_STATUS,</div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> ICAL_2_5_IGXPARAM_STATUS,</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> ICAL_2_6_IGCOMP_STATUS,</div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> ICAL_2_7_FORWARD_STATUS,</div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> ICAL_2_8_ONEEVENT_STATUS,</div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> ICAL_2_9_TRUNC_STATUS,</div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> ICAL_2_10_ONETODO_STATUS,</div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> ICAL_2_11_TRUNCRRULE_STATUS,</div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> ICAL_3_0_INVPROPNAME_STATUS,</div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> ICAL_3_1_INVPROPVAL_STATUS,</div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> ICAL_3_2_INVPARAM_STATUS,</div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> ICAL_3_3_INVPARAMVAL_STATUS,</div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> ICAL_3_4_INVCOMP_STATUS,</div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> ICAL_3_5_INVTIME_STATUS,</div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> ICAL_3_6_INVRULE_STATUS,</div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> ICAL_3_7_INVCU_STATUS,</div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> ICAL_3_8_NOAUTH_STATUS,</div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> ICAL_3_9_BADVERSION_STATUS,</div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> ICAL_3_10_TOOBIG_STATUS,</div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> ICAL_3_11_MISSREQCOMP_STATUS,</div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> ICAL_3_12_UNKCOMP_STATUS,</div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> ICAL_3_13_BADCOMP_STATUS,</div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> ICAL_3_14_NOCAP_STATUS,</div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> ICAL_3_15_INVCOMMAND,</div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> ICAL_4_0_BUSY_STATUS,</div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> ICAL_4_1_STORE_ACCESS_DENIED,</div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> ICAL_4_2_STORE_FAILED,</div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> ICAL_4_3_STORE_NOT_FOUND,</div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> ICAL_5_0_MAYBE_STATUS,</div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> ICAL_5_1_UNAVAIL_STATUS,</div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> ICAL_5_2_NOSERVICE_STATUS,</div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> ICAL_5_3_NOSCHED_STATUS,</div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> ICAL_6_1_CONTAINER_NOT_FOUND,</div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> ICAL_9_0_UNRECOGNIZED_COMMAND</div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span>} icalrequeststatus;</div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icalenums_8h.html#a2b1eaf6c550ec93869dc760cf8d2e0f7">icalenum_reqstat_desc</a>(icalrequeststatus stat);</div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> </div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">short</span> <a class="code hl_function" href="icalenums_8h.html#a49c50e3cc8a770b11306605c58c84c7d">icalenum_reqstat_major</a>(icalrequeststatus stat);</div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> </div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">short</span> <a class="code hl_function" href="icalenums_8h.html#a93c405d78c5d9589c823a7521ba7e3f9">icalenum_reqstat_minor</a>(icalrequeststatus stat);</div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> </div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span>LIBICAL_ICAL_EXPORT icalrequeststatus <a class="code hl_function" href="icalenums_8h.html#a53964f8e27e7e4db21c6e173e97d9169">icalenum_num_to_reqstat</a>(<span class="keywordtype">short</span> major, <span class="keywordtype">short</span> minor);</div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> </div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalenum_reqstat_code(icalrequeststatus stat);</div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> </div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code hl_function" href="icalenums_8h.html#ada0aa82f4ec0fb1c15550165fd49043c">icalenum_reqstat_code_r</a>(icalrequeststatus stat);</div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> </div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span><span class="comment">/***********************************************************************</span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span><span class="comment"> * Conversion functions</span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span><span class="comment">**********************************************************************/</span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> </div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span><span class="comment">/* These routines used to be in icalenums.c, but were moved into the</span></div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span><span class="comment"> icalproperty, icalparameter, icalvalue, or icalcomponent modules. */</span></div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> </div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span><span class="comment">/*const char* icalproperty_kind_to_string(icalproperty_kind kind);*/</span></div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span><span class="preprocessor">#define icalenum_property_kind_to_string(x) icalproperty_kind_to_string(x)</span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> </div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span><span class="comment">/*icalproperty_kind icalproperty_string_to_kind(const char* string)*/</span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span><span class="preprocessor">#define icalenum_string_to_property_kind(x) icalproperty_string_to_kind(x)</span></div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> </div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span><span class="comment">/*icalvalue_kind icalproperty_kind_to_value_kind(icalproperty_kind kind);*/</span></div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span><span class="preprocessor">#define icalenum_property_kind_to_value_kind(x) icalproperty_kind_to_value_kind(x)</span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> </div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span><span class="comment">/*const char* icalenum_method_to_string(icalproperty_method);*/</span></div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span><span class="preprocessor">#define icalenum_method_to_string(x) icalproperty_method_to_string(x)</span></div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> </div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span><span class="comment">/*icalproperty_method icalenum_string_to_method(const char* string);*/</span></div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span><span class="preprocessor">#define icalenum_string_to_method(x) icalproperty_string_to_method(x)</span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> </div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span><span class="comment">/*const char* icalenum_status_to_string(icalproperty_status);*/</span></div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span><span class="preprocessor">#define icalenum_status_to_string(x) icalproperty_status_to_string(x)</span></div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> </div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span><span class="comment">/*icalproperty_status icalenum_string_to_status(const char* string);*/</span></div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span><span class="preprocessor">#define icalenum_string_to_status(x) icalproperty_string_to_status(x)</span></div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> </div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span><span class="comment">/*icalvalue_kind icalenum_string_to_value_kind(const char* str);*/</span></div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span><span class="preprocessor">#define icalenum_string_to_value_kind(x) icalvalue_string_to_kind(x)</span></div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> </div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span><span class="comment">/*const char* icalenum_value_kind_to_string(icalvalue_kind kind);*/</span></div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span><span class="preprocessor">#define icalenum_value_kind_to_string(x) icalvalue_kind_to_string(x)</span></div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> </div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span><span class="comment">/*const char* icalenum_component_kind_to_string(icalcomponent_kind kind);*/</span></div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span><span class="preprocessor">#define icalenum_component_kind_to_string(x) icalcomponent_kind_to_string(x)</span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> </div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span><span class="comment">/*icalcomponent_kind icalenum_string_to_component_kind(const char* string);*/</span></div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span><span class="preprocessor">#define icalenum_string_to_component_kind(x) icalcomponent_string_to_kind(x)</span></div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> </div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALENUMS_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="aicalenums_8h_html_a2b1eaf6c550ec93869dc760cf8d2e0f7"><div class="ttname"><a href="icalenums_8h.html#a2b1eaf6c550ec93869dc760cf8d2e0f7">icalenum_reqstat_desc</a></div><div class="ttdeci">const char * icalenum_reqstat_desc(icalrequeststatus stat)</div><div class="ttdoc">Returns the descriptive text for a request status.</div><div class="ttdef"><b>Definition:</b> icalenums.c:72</div></div>
+<div class="ttc" id="aicalenums_8h_html_a49c50e3cc8a770b11306605c58c84c7d"><div class="ttname"><a href="icalenums_8h.html#a49c50e3cc8a770b11306605c58c84c7d">icalenum_reqstat_major</a></div><div class="ttdeci">short icalenum_reqstat_major(icalrequeststatus stat)</div><div class="ttdoc">Returns the major number for a request status.</div><div class="ttdef"><b>Definition:</b> icalenums.c:112</div></div>
+<div class="ttc" id="aicalenums_8h_html_a53964f8e27e7e4db21c6e173e97d9169"><div class="ttname"><a href="icalenums_8h.html#a53964f8e27e7e4db21c6e173e97d9169">icalenum_num_to_reqstat</a></div><div class="ttdeci">icalrequeststatus icalenum_num_to_reqstat(short major, short minor)</div><div class="ttdoc">Returns a request status for major/minor status numbers.</div><div class="ttdef"><b>Definition:</b> icalenums.c:138</div></div>
+<div class="ttc" id="aicalenums_8h_html_a93c405d78c5d9589c823a7521ba7e3f9"><div class="ttname"><a href="icalenums_8h.html#a93c405d78c5d9589c823a7521ba7e3f9">icalenum_reqstat_minor</a></div><div class="ttdeci">short icalenum_reqstat_minor(icalrequeststatus stat)</div><div class="ttdoc">Returns the minor number for a request status.</div><div class="ttdef"><b>Definition:</b> icalenums.c:125</div></div>
+<div class="ttc" id="aicalenums_8h_html_ada0aa82f4ec0fb1c15550165fd49043c"><div class="ttname"><a href="icalenums_8h.html#ada0aa82f4ec0fb1c15550165fd49043c">icalenum_reqstat_code_r</a></div><div class="ttdeci">char * icalenum_reqstat_code_r(icalrequeststatus stat)</div><div class="ttdoc">Returns the code for a request status.</div><div class="ttdef"><b>Definition:</b> icalenums.c:95</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalerror_8h.html b/apidocs/icalerror_8h.html
index cfc16617..790c07c3 100644
--- a/apidocs/icalerror_8h.html
+++ b/apidocs/icalerror_8h.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -121,45 +121,65 @@ Macros</h2></td></tr>
<tr class="memitem:a562f30d7c8d087861c9406405889ad2e"><td class="memItemLeft" align="right" valign="top"><a id="a562f30d7c8d087861c9406405889ad2e" name="a562f30d7c8d087861c9406405889ad2e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>icalerror_check_value_type</b>(value, type)&#160;&#160;&#160;;</td></tr>
<tr class="separator:a562f30d7c8d087861c9406405889ad2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2ab760137cd4f66d205ef00235a0ecd4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalerror_8h.html#a2ab760137cd4f66d205ef00235a0ecd4">icalerror_warn</a>(message)&#160;&#160;&#160;{fprintf(stderr, &quot;%s:%d: %s\n&quot;, __FILE__, __LINE__, message);}</td></tr>
+<tr class="memitem:a2ab760137cd4f66d205ef00235a0ecd4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalerror_8h.html#a2ab760137cd4f66d205ef00235a0ecd4">icalerror_warn</a>(message)&#160;&#160;&#160;{icalerrprintf(&quot;%s:%d: %s\n&quot;, __FILE__, __LINE__, message);}</td></tr>
<tr class="memdesc:a2ab760137cd4f66d205ef00235a0ecd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prints a formatted warning message to stderr. <a href="icalerror_8h.html#a2ab760137cd4f66d205ef00235a0ecd4">More...</a><br /></td></tr>
<tr class="separator:a2ab760137cd4f66d205ef00235a0ecd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a80964317bad3b44cdbb22765fbf42356"><td class="memItemLeft" align="right" valign="top"><a id="a80964317bad3b44cdbb22765fbf42356" name="a80964317bad3b44cdbb22765fbf42356"></a>
-typedef enum <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>&#160;</td><td class="memItemRight" valign="bottom"><b>icalerrorenum</b></td></tr>
+typedef enum icalerrorenum&#160;</td><td class="memItemRight" valign="bottom"><b>icalerrorenum</b></td></tr>
<tr class="separator:a80964317bad3b44cdbb22765fbf42356"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19fbdd282a2200ae2bc6de7809da5bdc"><td class="memItemLeft" align="right" valign="top"><a id="a19fbdd282a2200ae2bc6de7809da5bdc" name="a19fbdd282a2200ae2bc6de7809da5bdc"></a>
-typedef enum <a class="el" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3">icalerrorstate</a>&#160;</td><td class="memItemRight" valign="bottom"><b>icalerrorstate</b></td></tr>
+typedef enum icalerrorstate&#160;</td><td class="memItemRight" valign="bottom"><b>icalerrorstate</b></td></tr>
<tr class="separator:a19fbdd282a2200ae2bc6de7809da5bdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a601c122fcea522513b1b7732fa23e833"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> { <br />
-&#160;&#160;<a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6748acb6af24f11fe6efbe1a19602d0b">ICAL_NO_ERROR</a> = 0
-, <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1">ICAL_BADARG_ERROR</a>
+&#160;&#160;<a class="el" href="ical_8h.html#a601c122fcea522513b1b7732fa23e833a6748acb6af24f11fe6efbe1a19602d0b">ICAL_NO_ERROR</a> = 0
+, <a class="el" href="ical_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1">ICAL_BADARG_ERROR</a>
+, <a class="el" href="ical_8h.html#a601c122fcea522513b1b7732fa23e833a055394ffaf6701aa12491dc10767f07d">ICAL_NEWFAILED_ERROR</a>
+, <a class="el" href="ical_8h.html#a601c122fcea522513b1b7732fa23e833a3ed4d866c28acaaaf99348b1ab27cd78">ICAL_ALLOCATION_ERROR</a>
+, <br />
+&#160;&#160;<a class="el" href="ical_8h.html#a601c122fcea522513b1b7732fa23e833a6ba07679ac440358c3090a351d27f0d8">ICAL_MALFORMEDDATA_ERROR</a>
+, <a class="el" href="ical_8h.html#a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb">ICAL_PARSE_ERROR</a>
+, <a class="el" href="ical_8h.html#a601c122fcea522513b1b7732fa23e833a5b0fc2e091e6b7287a9855d171648cbd">ICAL_INTERNAL_ERROR</a>
+, <a class="el" href="ical_8h.html#a601c122fcea522513b1b7732fa23e833a3e6aa7e2b3aa393f3c048d64cea6578d">ICAL_FILE_ERROR</a>
+, <br />
+&#160;&#160;<a class="el" href="ical_8h.html#a601c122fcea522513b1b7732fa23e833adcf918ddc612831de72aa3749d39b5c6">ICAL_USAGE_ERROR</a>
+, <a class="el" href="ical_8h.html#a601c122fcea522513b1b7732fa23e833ad9376ffaf63b7fdb07eec0c0587c33f7">ICAL_UNIMPLEMENTED_ERROR</a>
+, <a class="el" href="ical_8h.html#a601c122fcea522513b1b7732fa23e833ab2452506d4ad884b16da429749bfb551">ICAL_UNKNOWN_ERROR</a>
+, <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6748acb6af24f11fe6efbe1a19602d0b">ICAL_NO_ERROR</a> = 0
+, <br />
+&#160;&#160;<a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1">ICAL_BADARG_ERROR</a>
, <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a055394ffaf6701aa12491dc10767f07d">ICAL_NEWFAILED_ERROR</a>
, <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a3ed4d866c28acaaaf99348b1ab27cd78">ICAL_ALLOCATION_ERROR</a>
+, <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6ba07679ac440358c3090a351d27f0d8">ICAL_MALFORMEDDATA_ERROR</a>
, <br />
-&#160;&#160;<a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6ba07679ac440358c3090a351d27f0d8">ICAL_MALFORMEDDATA_ERROR</a>
-, <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb">ICAL_PARSE_ERROR</a>
+&#160;&#160;<a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb">ICAL_PARSE_ERROR</a>
, <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a5b0fc2e091e6b7287a9855d171648cbd">ICAL_INTERNAL_ERROR</a>
, <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a3e6aa7e2b3aa393f3c048d64cea6578d">ICAL_FILE_ERROR</a>
+, <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833adcf918ddc612831de72aa3749d39b5c6">ICAL_USAGE_ERROR</a>
, <br />
-&#160;&#160;<a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833adcf918ddc612831de72aa3749d39b5c6">ICAL_USAGE_ERROR</a>
-, <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ad9376ffaf63b7fdb07eec0c0587c33f7">ICAL_UNIMPLEMENTED_ERROR</a>
+&#160;&#160;<a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ad9376ffaf63b7fdb07eec0c0587c33f7">ICAL_UNIMPLEMENTED_ERROR</a>
, <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ab2452506d4ad884b16da429749bfb551">ICAL_UNKNOWN_ERROR</a>
<br />
}</td></tr>
<tr class="memdesc:a601c122fcea522513b1b7732fa23e833"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents the different types of errors that can be triggered in libical. <a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">More...</a><br /></td></tr>
<tr class="separator:a601c122fcea522513b1b7732fa23e833"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3cb9a92508be773fbb4dba7c658443d3"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3">icalerrorstate</a> { <a class="el" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3a6a2c3dc27d17100317eadcc4156a9442">ICAL_ERROR_FATAL</a>
+<tr class="memitem:a3cb9a92508be773fbb4dba7c658443d3"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3">icalerrorstate</a> { <br />
+&#160;&#160;<a class="el" href="ical_8h.html#a3cb9a92508be773fbb4dba7c658443d3a6a2c3dc27d17100317eadcc4156a9442">ICAL_ERROR_FATAL</a>
+, <a class="el" href="ical_8h.html#a3cb9a92508be773fbb4dba7c658443d3aee5a5c75923a46b30105a272b75339b6">ICAL_ERROR_NONFATAL</a>
+, <a class="el" href="ical_8h.html#a3cb9a92508be773fbb4dba7c658443d3aa8624e525ff7c52b30310134230ba1e6">ICAL_ERROR_DEFAULT</a>
+, <a class="el" href="ical_8h.html#a3cb9a92508be773fbb4dba7c658443d3a5afdd784a33990b7a717f827c077737f">ICAL_ERROR_UNKNOWN</a>
+, <br />
+&#160;&#160;<a class="el" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3a6a2c3dc27d17100317eadcc4156a9442">ICAL_ERROR_FATAL</a>
, <a class="el" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aee5a5c75923a46b30105a272b75339b6">ICAL_ERROR_NONFATAL</a>
, <a class="el" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aa8624e525ff7c52b30310134230ba1e6">ICAL_ERROR_DEFAULT</a>
, <a class="el" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3a5afdd784a33990b7a717f827c077737f">ICAL_ERROR_UNKNOWN</a>
+<br />
}</td></tr>
-<tr class="memdesc:a3cb9a92508be773fbb4dba7c658443d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if an error is fatal or non-fatal. <a href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3">More...</a><br /></td></tr>
<tr class="separator:a3cb9a92508be773fbb4dba7c658443d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
@@ -194,7 +214,7 @@ Functions</h2></td></tr>
<tr class="memdesc:a8266eaa216926b6703a0ef31cd99f0b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a> to a given error. <a href="icalerror_8h.html#a8266eaa216926b6703a0ef31cd99f0b2">More...</a><br /></td></tr>
<tr class="separator:a8266eaa216926b6703a0ef31cd99f0b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a777a41722836b68ffb27ae5a746a14b4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalerror_8h.html#a777a41722836b68ffb27ae5a746a14b4">icalerror_set_error_state</a> (<a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> error, <a class="el" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3">icalerrorstate</a> state)</td></tr>
-<tr class="memdesc:a777a41722836b68ffb27ae5a746a14b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the <a class="el" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3" title="Determine if an error is fatal or non-fatal.">icalerrorstate</a> for a given <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833" title="Represents the different types of errors that can be triggered in libical.">icalerrorenum</a> <em>error</em>. <a href="icalerror_8h.html#a777a41722836b68ffb27ae5a746a14b4">More...</a><br /></td></tr>
+<tr class="memdesc:a777a41722836b68ffb27ae5a746a14b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the <a class="el" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3">icalerrorstate</a> for a given <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833" title="Represents the different types of errors that can be triggered in libical.">icalerrorenum</a> <em>error</em>. <a href="icalerror_8h.html#a777a41722836b68ffb27ae5a746a14b4">More...</a><br /></td></tr>
<tr class="separator:a777a41722836b68ffb27ae5a746a14b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05941b21472c45d4b3654cb7d94bf3e8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalerror_8h.html#a05941b21472c45d4b3654cb7d94bf3e8">icalerror_set_errors_are_fatal</a> (int fatal)</td></tr>
<tr class="memdesc:a05941b21472c45d4b3654cb7d94bf3e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change if errors are fatal. <a href="icalerror_8h.html#a05941b21472c45d4b3654cb7d94bf3e8">More...</a><br /></td></tr>
@@ -252,9 +272,9 @@ Functions</h2></td></tr>
<div class="line"> </div>
<div class="line"><span class="comment">// resets error</span></div>
<div class="line"><a class="code hl_define" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37">icalerrno</a> = <a class="code hl_enumvalue" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6748acb6af24f11fe6efbe1a19602d0b">ICAL_NO_ERROR</a>;</div>
-<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833a6748acb6af24f11fe6efbe1a19602d0b"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6748acb6af24f11fe6efbe1a19602d0b">ICAL_NO_ERROR</a></div><div class="ttdeci">@ ICAL_NO_ERROR</div><div class="ttdef"><b>Definition:</b> icalerror.h:78</div></div>
-<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb">ICAL_PARSE_ERROR</a></div><div class="ttdeci">@ ICAL_PARSE_ERROR</div><div class="ttdef"><b>Definition:</b> icalerror.h:93</div></div>
-<div class="ttc" id="aicalerror_8h_html_ad2562706150f5c5a4d9b0ca149d78e37"><div class="ttname"><a href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37">icalerrno</a></div><div class="ttdeci">#define icalerrno</div><div class="ttdoc">Access the current icalerrno value.</div><div class="ttdef"><b>Definition:</b> icalerror.h:144</div></div>
+<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833a6748acb6af24f11fe6efbe1a19602d0b"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6748acb6af24f11fe6efbe1a19602d0b">ICAL_NO_ERROR</a></div><div class="ttdeci">@ ICAL_NO_ERROR</div><div class="ttdef"><b>Definition:</b> icalerror.h:69</div></div>
+<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb">ICAL_PARSE_ERROR</a></div><div class="ttdeci">@ ICAL_PARSE_ERROR</div><div class="ttdef"><b>Definition:</b> icalerror.h:84</div></div>
+<div class="ttc" id="aicalerror_8h_html_ad2562706150f5c5a4d9b0ca149d78e37"><div class="ttname"><a href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37">icalerrno</a></div><div class="ttdeci">#define icalerrno</div><div class="ttdoc">Access the current icalerrno value.</div><div class="ttdef"><b>Definition:</b> icalerror.h:135</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -325,7 +345,7 @@ Functions</h2></td></tr>
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">if</span> (!(test)) { \</div>
<div class="line"> icalerror_set_errno(<a class="code hl_enumvalue" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1">ICAL_BADARG_ERROR</a>); \</div>
<div class="line">}</div>
-<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1">ICAL_BADARG_ERROR</a></div><div class="ttdeci">@ ICAL_BADARG_ERROR</div><div class="ttdef"><b>Definition:</b> icalerror.h:81</div></div>
+<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1">ICAL_BADARG_ERROR</a></div><div class="ttdeci">@ ICAL_BADARG_ERROR</div><div class="ttdef"><b>Definition:</b> icalerror.h:72</div></div>
</div><!-- fragment -->
<p>Checks the assertion <em>test</em> and raises error on failure. </p>
<dl class="params"><dt>Parameters</dt><dd>
@@ -341,8 +361,8 @@ Functions</h2></td></tr>
<div class="line"> </div>
<div class="line"> <span class="comment">// use component</span></div>
<div class="line">}</div>
-<div class="ttc" id="aicalerror_8h_html_afef4004abbb97d2599d131948655ae89"><div class="ttname"><a href="icalerror_8h.html#afef4004abbb97d2599d131948655ae89">icalerror_check_arg</a></div><div class="ttdeci">#define icalerror_check_arg(test, arg)</div><div class="ttdoc">Checks the assertion test and raises error on failure.</div><div class="ttdef"><b>Definition:</b> icalerror.h:441</div></div>
-<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:36</div></div>
+<div class="ttc" id="aicalerror_8h_html_afef4004abbb97d2599d131948655ae89"><div class="ttname"><a href="icalerror_8h.html#afef4004abbb97d2599d131948655ae89">icalerror_check_arg</a></div><div class="ttdeci">#define icalerror_check_arg(test, arg)</div><div class="ttdoc">Checks the assertion test and raises error on failure.</div><div class="ttdef"><b>Definition:</b> icalerror.h:432</div></div>
+<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:28</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -380,7 +400,7 @@ Functions</h2></td></tr>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">if</span> (!(test)) { \</div>
<div class="line"> icalerror_stop_here(); \</div>
-<div class="line"> assert(0); \</div>
+<div class="line"> icalassert(0); \</div>
<div class="line"> return error; \</div>
<div class="line">}</div>
</div><!-- fragment -->
@@ -400,8 +420,8 @@ Functions</h2></td></tr>
<div class="line"> <span class="comment">// use component</span></div>
<div class="line"> <span class="keywordflow">return</span> <a class="code hl_function" href="icalcomponent_8h.html#a822e1ecadd06473da50dbcb52ebb759d">icalcomponent_get_first_real_component</a>(component);</div>
<div class="line">}</div>
-<div class="ttc" id="aicalcomponent_8h_html_a822e1ecadd06473da50dbcb52ebb759d"><div class="ttname"><a href="icalcomponent_8h.html#a822e1ecadd06473da50dbcb52ebb759d">icalcomponent_get_first_real_component</a></div><div class="ttdeci">icalcomponent * icalcomponent_get_first_real_component(icalcomponent *c)</div><div class="ttdoc">Returns a reference to the first VEVENT, VTODO or VJOURNAL in the component.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:582</div></div>
-<div class="ttc" id="aicalerror_8h_html_ae163052ebae24e2026bf54108b10b914"><div class="ttname"><a href="icalerror_8h.html#ae163052ebae24e2026bf54108b10b914">icalerror_check_arg_re</a></div><div class="ttdeci">#define icalerror_check_arg_re(test, arg, error)</div><div class="ttdoc">Checks the assertion test and raises error on failure, returns error.</div><div class="ttdef"><b>Definition:</b> icalerror.h:518</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a822e1ecadd06473da50dbcb52ebb759d"><div class="ttname"><a href="icalcomponent_8h.html#a822e1ecadd06473da50dbcb52ebb759d">icalcomponent_get_first_real_component</a></div><div class="ttdeci">icalcomponent * icalcomponent_get_first_real_component(icalcomponent *c)</div><div class="ttdoc">Returns a reference to the first VEVENT, VTODO or VJOURNAL in the component.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:650</div></div>
+<div class="ttc" id="aicalerror_8h_html_ae163052ebae24e2026bf54108b10b914"><div class="ttname"><a href="icalerror_8h.html#ae163052ebae24e2026bf54108b10b914">icalerror_check_arg_re</a></div><div class="ttdeci">#define icalerror_check_arg_re(test, arg, error)</div><div class="ttdoc">Checks the assertion test and raises error on failure, returns error.</div><div class="ttdef"><b>Definition:</b> icalerror.h:509</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -450,7 +470,7 @@ Functions</h2></td></tr>
<div class="line"> </div>
<div class="line"> <span class="comment">// use component</span></div>
<div class="line">}</div>
-<div class="ttc" id="aicalerror_8h_html_a00245be23d5c2d4801c9ed74e1da6f6a"><div class="ttname"><a href="icalerror_8h.html#a00245be23d5c2d4801c9ed74e1da6f6a">icalerror_check_arg_rv</a></div><div class="ttdeci">#define icalerror_check_arg_rv(test, arg)</div><div class="ttdoc">Checks the assertion test and raises error on failure, returns void.</div><div class="ttdef"><b>Definition:</b> icalerror.h:465</div></div>
+<div class="ttc" id="aicalerror_8h_html_a00245be23d5c2d4801c9ed74e1da6f6a"><div class="ttname"><a href="icalerror_8h.html#a00245be23d5c2d4801c9ed74e1da6f6a">icalerror_check_arg_rv</a></div><div class="ttdeci">#define icalerror_check_arg_rv(test, arg)</div><div class="ttdoc">Checks the assertion test and raises error on failure, returns void.</div><div class="ttdef"><b>Definition:</b> icalerror.h:456</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -507,7 +527,7 @@ Functions</h2></td></tr>
<div class="line"> <span class="comment">// use component</span></div>
<div class="line"> <span class="keywordflow">return</span> <a class="code hl_function" href="icalcomponent_8h.html#a822e1ecadd06473da50dbcb52ebb759d">icalcomponent_get_first_real_component</a>(component);</div>
<div class="line">}</div>
-<div class="ttc" id="aicalerror_8h_html_a7a71f70509be32e3e54edbaf3b45571a"><div class="ttname"><a href="icalerror_8h.html#a7a71f70509be32e3e54edbaf3b45571a">icalerror_check_arg_rx</a></div><div class="ttdeci">#define icalerror_check_arg_rx(test, arg, x)</div><div class="ttdoc">Checks the assertion test and raises error on failure, returns x.</div><div class="ttdef"><b>Definition:</b> icalerror.h:546</div></div>
+<div class="ttc" id="aicalerror_8h_html_a7a71f70509be32e3e54edbaf3b45571a"><div class="ttname"><a href="icalerror_8h.html#a7a71f70509be32e3e54edbaf3b45571a">icalerror_check_arg_rx</a></div><div class="ttdeci">#define icalerror_check_arg_rx(test, arg, x)</div><div class="ttdoc">Checks the assertion test and raises error on failure, returns x.</div><div class="ttdef"><b>Definition:</b> icalerror.h:537</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -557,7 +577,7 @@ Functions</h2></td></tr>
<div class="line"> <span class="comment">// use component</span></div>
<div class="line"> <span class="keywordflow">return</span> icalcomponent_count_kinds(component, ICAL_ANY_COMPONENT);</div>
<div class="line">}</div>
-<div class="ttc" id="aicalerror_8h_html_a95198bf515920804672520856c300666"><div class="ttname"><a href="icalerror_8h.html#a95198bf515920804672520856c300666">icalerror_check_arg_rz</a></div><div class="ttdeci">#define icalerror_check_arg_rz(test, arg)</div><div class="ttdoc">Checks the assertion test and raises error on failure, returns 0.</div><div class="ttdef"><b>Definition:</b> icalerror.h:491</div></div>
+<div class="ttc" id="aicalerror_8h_html_a95198bf515920804672520856c300666"><div class="ttname"><a href="icalerror_8h.html#a95198bf515920804672520856c300666">icalerror_check_arg_rz</a></div><div class="ttdeci">#define icalerror_check_arg_rz(test, arg)</div><div class="ttdoc">Checks the assertion test and raises error on failure, returns 0.</div><div class="ttdef"><b>Definition:</b> icalerror.h:482</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -573,7 +593,7 @@ Functions</h2></td></tr>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">message</td><td>)</td>
- <td>&#160;&#160;&#160;{fprintf(stderr, &quot;%s:%d: %s\n&quot;, __FILE__, __LINE__, message);}</td>
+ <td>&#160;&#160;&#160;{icalerrprintf(&quot;%s:%d: %s\n&quot;, __FILE__, __LINE__, message);}</td>
</tr>
</table>
</div><div class="memdoc">
@@ -586,7 +606,7 @@ Functions</h2></td></tr>
</dd>
</dl>
<dl class="section user"><dt>Usage</dt><dd><div class="fragment"><div class="line"><a class="code hl_define" href="icalerror_8h.html#a2ab760137cd4f66d205ef00235a0ecd4">icalerror_warn</a>(<span class="stringliteral">&quot;Non-standard tag encountered&quot;</span>);</div>
-<div class="ttc" id="aicalerror_8h_html_a2ab760137cd4f66d205ef00235a0ecd4"><div class="ttname"><a href="icalerror_8h.html#a2ab760137cd4f66d205ef00235a0ecd4">icalerror_warn</a></div><div class="ttdeci">#define icalerror_warn(message)</div><div class="ttdoc">Prints a formatted warning message to stderr.</div><div class="ttdef"><b>Definition:</b> icalerror.h:192</div></div>
+<div class="ttc" id="aicalerror_8h_html_a2ab760137cd4f66d205ef00235a0ecd4"><div class="ttname"><a href="icalerror_8h.html#a2ab760137cd4f66d205ef00235a0ecd4">icalerror_warn</a></div><div class="ttdeci">#define icalerror_warn(message)</div><div class="ttdoc">Prints a formatted warning message to stderr.</div><div class="ttdef"><b>Definition:</b> icalerror.h:183</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -599,7 +619,7 @@ Functions</h2></td></tr>
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">enum <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a></td>
+ <td class="memname">enum icalerrorenum</td>
</tr>
</table>
</div><div class="memdoc">
@@ -640,12 +660,10 @@ Functions</h2></td></tr>
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">enum <a class="el" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3">icalerrorstate</a></td>
+ <td class="memname">enum icalerrorstate</td>
</tr>
</table>
</div><div class="memdoc">
-
-<p>Determine if an error is fatal or non-fatal. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a3cb9a92508be773fbb4dba7c658443d3a6a2c3dc27d17100317eadcc4156a9442" name="a3cb9a92508be773fbb4dba7c658443d3a6a2c3dc27d17100317eadcc4156a9442"></a>ICAL_ERROR_FATAL&#160;</td><td class="fielddoc"><p >Fatal. </p>
</td></tr>
@@ -681,7 +699,7 @@ Functions</h2></td></tr>
<dl class="section user"><dt>Usage</dt><dd><div class="fragment"><div class="line"><span class="keywordflow">if</span>(<a class="code hl_define" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37">icalerrno</a> != <a class="code hl_enumvalue" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6748acb6af24f11fe6efbe1a19602d0b">ICAL_NO_ERROR</a>) {</div>
<div class="line"> <a class="code hl_function" href="icalerror_8h.html#a1c741ef8219eebc325e53851aa9e8f00">ical_bt</a>();</div>
<div class="line">}</div>
-<div class="ttc" id="aicalerror_8h_html_a1c741ef8219eebc325e53851aa9e8f00"><div class="ttname"><a href="icalerror_8h.html#a1c741ef8219eebc325e53851aa9e8f00">ical_bt</a></div><div class="ttdeci">void ical_bt(void)</div><div class="ttdoc">Prints backtrace.</div><div class="ttdef"><b>Definition:</b> icalerror.c:260</div></div>
+<div class="ttc" id="aicalerror_8h_html_a1c741ef8219eebc325e53851aa9e8f00"><div class="ttname"><a href="icalerror_8h.html#a1c741ef8219eebc325e53851aa9e8f00">ical_bt</a></div><div class="ttdeci">void ical_bt(void)</div><div class="ttdoc">Prints backtrace.</div><div class="ttdef"><b>Definition:</b> icalerror.c:254</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -706,7 +724,7 @@ Functions</h2></td></tr>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the current <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a> value</dd></dl>
<p>Yields a pointer to the current <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a> value. This can be used to access (read from and write to) it.</p>
<dl class="section user"><dt>Examples</dt><dd><div class="fragment"><div class="line">assert(*<a class="code hl_function" href="icalerror_8h.html#a03f44629289ba66eaf29e199ec9ec4b7">icalerrno_return</a>() == <a class="code hl_define" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37">icalerrno</a>);</div>
-<div class="ttc" id="aicalerror_8h_html_a03f44629289ba66eaf29e199ec9ec4b7"><div class="ttname"><a href="icalerror_8h.html#a03f44629289ba66eaf29e199ec9ec4b7">icalerrno_return</a></div><div class="ttdeci">icalerrorenum * icalerrno_return(void)</div><div class="ttdoc">Returns the current icalerrno value.</div><div class="ttdef"><b>Definition:</b> icalerror.c:70</div></div>
+<div class="ttc" id="aicalerror_8h_html_a03f44629289ba66eaf29e199ec9ec4b7"><div class="ttname"><a href="icalerror_8h.html#a03f44629289ba66eaf29e199ec9ec4b7">icalerrno_return</a></div><div class="ttdeci">icalerrorenum * icalerrno_return(void)</div><div class="ttdoc">Returns the current icalerrno value.</div><div class="ttdef"><b>Definition:</b> icalerror.c:62</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -732,7 +750,7 @@ Functions</h2></td></tr>
<div class="line"> <span class="comment">// ignore parsing errors</span></div>
<div class="line"> <a class="code hl_function" href="icalerror_8h.html#ae87b46acb90ce9fee0fa377fd9b57c28">icalerror_clear_errno</a>();</div>
<div class="line">}</div>
-<div class="ttc" id="aicalerror_8h_html_ae87b46acb90ce9fee0fa377fd9b57c28"><div class="ttname"><a href="icalerror_8h.html#ae87b46acb90ce9fee0fa377fd9b57c28">icalerror_clear_errno</a></div><div class="ttdeci">void icalerror_clear_errno(void)</div><div class="ttdoc">Resets icalerrno to ICAL_NO_ERROR.</div><div class="ttdef"><b>Definition:</b> icalerror.c:95</div></div>
+<div class="ttc" id="aicalerror_8h_html_ae87b46acb90ce9fee0fa377fd9b57c28"><div class="ttname"><a href="icalerror_8h.html#ae87b46acb90ce9fee0fa377fd9b57c28">icalerror_clear_errno</a></div><div class="ttdeci">void icalerror_clear_errno(void)</div><div class="ttdoc">Resets icalerrno to ICAL_NO_ERROR.</div><div class="ttdef"><b>Definition:</b> icalerror.c:89</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -785,8 +803,8 @@ Functions</h2></td></tr>
<dl class="section user"><dt>Error handling</dt><dd>If the error specified in <em>str</em> can't be found, instead <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ab2452506d4ad884b16da429749bfb551">ICAL_UNKNOWN_ERROR</a> is returned.</dd></dl>
<dl class="section user"><dt>Usage</dt><dd><div class="fragment"><div class="line">assert(<a class="code hl_function" href="icalerror_8h.html#a9b60700869241af095f0604f35b1c446">icalerror_error_from_string</a>(<span class="stringliteral">&quot;PARSE&quot;</span>) == <a class="code hl_enumvalue" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb">ICAL_PARSE_ERROR</a>);</div>
<div class="line">assert(<a class="code hl_function" href="icalerror_8h.html#a9b60700869241af095f0604f35b1c446">icalerror_error_from_string</a>(<span class="stringliteral">&quot;NONSENSE&quot;</span>) == <a class="code hl_enumvalue" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ab2452506d4ad884b16da429749bfb551">ICAL_UNKNOWN_ERROR</a>);</div>
-<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833ab2452506d4ad884b16da429749bfb551"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ab2452506d4ad884b16da429749bfb551">ICAL_UNKNOWN_ERROR</a></div><div class="ttdeci">@ ICAL_UNKNOWN_ERROR</div><div class="ttdef"><b>Definition:</b> icalerror.h:108</div></div>
-<div class="ttc" id="aicalerror_8h_html_a9b60700869241af095f0604f35b1c446"><div class="ttname"><a href="icalerror_8h.html#a9b60700869241af095f0604f35b1c446">icalerror_error_from_string</a></div><div class="ttdeci">icalerrorenum icalerror_error_from_string(const char *str)</div><div class="ttdoc">Reads an error from a string.</div><div class="ttdef"><b>Definition:</b> icalerror.c:181</div></div>
+<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833ab2452506d4ad884b16da429749bfb551"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ab2452506d4ad884b16da429749bfb551">ICAL_UNKNOWN_ERROR</a></div><div class="ttdeci">@ ICAL_UNKNOWN_ERROR</div><div class="ttdef"><b>Definition:</b> icalerror.h:99</div></div>
+<div class="ttc" id="aicalerror_8h_html_a9b60700869241af095f0604f35b1c446"><div class="ttname"><a href="icalerror_8h.html#a9b60700869241af095f0604f35b1c446">icalerror_error_from_string</a></div><div class="ttdeci">icalerrorenum icalerror_error_from_string(const char *str)</div><div class="ttdoc">Reads an error from a string.</div><div class="ttdef"><b>Definition:</b> icalerror.c:175</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -841,8 +859,8 @@ Functions</h2></td></tr>
<div class="line"> <span class="comment">// program.</span></div>
<div class="line"> <a class="code hl_function" href="icalerror_8h.html#a8266eaa216926b6703a0ef31cd99f0b2">icalerror_set_errno</a>(<a class="code hl_enumvalue" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb">ICAL_PARSE_ERROR</a>);</div>
<div class="line">}</div>
-<div class="ttc" id="aicalerror_8h_html_a44fa677ba623cdcebe9e38b03cd08389"><div class="ttname"><a href="icalerror_8h.html#a44fa677ba623cdcebe9e38b03cd08389">icalerror_get_errors_are_fatal</a></div><div class="ttdeci">int icalerror_get_errors_are_fatal(void)</div><div class="ttdoc">Determine if errors are fatal.</div><div class="ttdef"><b>Definition:</b> icalerror.c:111</div></div>
-<div class="ttc" id="aicalerror_8h_html_a8266eaa216926b6703a0ef31cd99f0b2"><div class="ttname"><a href="icalerror_8h.html#a8266eaa216926b6703a0ef31cd99f0b2">icalerror_set_errno</a></div><div class="ttdeci">void icalerror_set_errno(icalerrorenum x)</div><div class="ttdoc">Sets the icalerrno to a given error.</div><div class="ttdef"><b>Definition:</b> icalerror.c:117</div></div>
+<div class="ttc" id="aicalerror_8h_html_a44fa677ba623cdcebe9e38b03cd08389"><div class="ttname"><a href="icalerror_8h.html#a44fa677ba623cdcebe9e38b03cd08389">icalerror_get_errors_are_fatal</a></div><div class="ttdeci">int icalerror_get_errors_are_fatal(void)</div><div class="ttdoc">Determine if errors are fatal.</div><div class="ttdef"><b>Definition:</b> icalerror.c:105</div></div>
+<div class="ttc" id="aicalerror_8h_html_a8266eaa216926b6703a0ef31cd99f0b2"><div class="ttname"><a href="icalerror_8h.html#a8266eaa216926b6703a0ef31cd99f0b2">icalerror_set_errno</a></div><div class="ttdeci">void icalerror_set_errno(icalerrorenum x)</div><div class="ttdoc">Sets the icalerrno to a given error.</div><div class="ttdef"><b>Definition:</b> icalerror.c:111</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -869,7 +887,7 @@ Functions</h2></td></tr>
<dl class="section user"><dt>Usage</dt><dd><div class="fragment"><div class="line"><span class="keywordflow">if</span>(<a class="code hl_define" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37">icalerrno</a> != <a class="code hl_enumvalue" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6748acb6af24f11fe6efbe1a19602d0b">ICAL_NO_ERROR</a>) {</div>
<div class="line"> printf(<span class="stringliteral">&quot;%s\n&quot;</span>, <a class="code hl_function" href="icalerror_8h.html#a5c3975fee79ab587467be6531497dbbc">icalerror_perror</a>());</div>
<div class="line">}</div>
-<div class="ttc" id="aicalerror_8h_html_a5c3975fee79ab587467be6531497dbbc"><div class="ttname"><a href="icalerror_8h.html#a5c3975fee79ab587467be6531497dbbc">icalerror_perror</a></div><div class="ttdeci">const char * icalerror_perror(void)</div><div class="ttdoc">Returns the description string for the current error in icalerrno.</div><div class="ttdef"><b>Definition:</b> icalerror.c:209</div></div>
+<div class="ttc" id="aicalerror_8h_html_a5c3975fee79ab587467be6531497dbbc"><div class="ttname"><a href="icalerror_8h.html#a5c3975fee79ab587467be6531497dbbc">icalerror_perror</a></div><div class="ttdeci">const char * icalerror_perror(void)</div><div class="ttdoc">Returns the description string for the current error in icalerrno.</div><div class="ttdef"><b>Definition:</b> icalerror.c:203</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -906,7 +924,7 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
-<p>Calling the function changes the <a class="el" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3" title="Determine if an error is fatal or non-fatal.">icalerrorstate</a> of the given error.</p>
+<p>Calling the function changes the <a class="el" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3">icalerrorstate</a> of the given error.</p>
<dl class="section user"><dt>Usage</dt><dd><div class="fragment"><div class="line"><span class="comment">// suppress internal errors</span></div>
<div class="line"><a class="code hl_function" href="icalerror_8h.html#af226f2c41272dabecd03ec9807d3a1e2">icalerror_supress</a>(<span class="stringliteral">&quot;INTERNAL&quot;</span>);</div>
<div class="line"> </div>
@@ -914,9 +932,9 @@ Functions</h2></td></tr>
<div class="line"> </div>
<div class="line"><span class="comment">// restore internal errors</span></div>
<div class="line"><a class="code hl_function" href="icalerror_8h.html#a8377dadcd17bf305d1931aa2518c321a">icalerror_restore</a>(<span class="stringliteral">&quot;INTERNAL&quot;</span>, <a class="code hl_enumvalue" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aa8624e525ff7c52b30310134230ba1e6">ICAL_ERROR_DEFAULT</a>);</div>
-<div class="ttc" id="aicalerror_8h_html_a3cb9a92508be773fbb4dba7c658443d3aa8624e525ff7c52b30310134230ba1e6"><div class="ttname"><a href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aa8624e525ff7c52b30310134230ba1e6">ICAL_ERROR_DEFAULT</a></div><div class="ttdeci">@ ICAL_ERROR_DEFAULT</div><div class="ttdef"><b>Definition:</b> icalerror.h:223</div></div>
-<div class="ttc" id="aicalerror_8h_html_a8377dadcd17bf305d1931aa2518c321a"><div class="ttname"><a href="icalerror_8h.html#a8377dadcd17bf305d1931aa2518c321a">icalerror_restore</a></div><div class="ttdeci">void icalerror_restore(const char *error, icalerrorstate es)</div><div class="ttdef"><b>Definition:</b> icalerror.c:214</div></div>
-<div class="ttc" id="aicalerror_8h_html_af226f2c41272dabecd03ec9807d3a1e2"><div class="ttname"><a href="icalerror_8h.html#af226f2c41272dabecd03ec9807d3a1e2">icalerror_supress</a></div><div class="ttdeci">icalerrorstate icalerror_supress(const char *error)</div><div class="ttdoc">Suppresses a given error.</div><div class="ttdef"><b>Definition:</b> icalerror.c:194</div></div>
+<div class="ttc" id="aicalerror_8h_html_a3cb9a92508be773fbb4dba7c658443d3aa8624e525ff7c52b30310134230ba1e6"><div class="ttname"><a href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aa8624e525ff7c52b30310134230ba1e6">ICAL_ERROR_DEFAULT</a></div><div class="ttdeci">@ ICAL_ERROR_DEFAULT</div><div class="ttdef"><b>Definition:</b> icalerror.h:214</div></div>
+<div class="ttc" id="aicalerror_8h_html_a8377dadcd17bf305d1931aa2518c321a"><div class="ttname"><a href="icalerror_8h.html#a8377dadcd17bf305d1931aa2518c321a">icalerror_restore</a></div><div class="ttdeci">void icalerror_restore(const char *error, icalerrorstate es)</div><div class="ttdef"><b>Definition:</b> icalerror.c:208</div></div>
+<div class="ttc" id="aicalerror_8h_html_af226f2c41272dabecd03ec9807d3a1e2"><div class="ttname"><a href="icalerror_8h.html#af226f2c41272dabecd03ec9807d3a1e2">icalerror_supress</a></div><div class="ttdeci">icalerrorstate icalerror_supress(const char *error)</div><div class="ttdoc">Suppresses a given error.</div><div class="ttdef"><b>Definition:</b> icalerror.c:188</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -976,7 +994,7 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
-<p>Sets the <a class="el" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3" title="Determine if an error is fatal or non-fatal.">icalerrorstate</a> for a given <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833" title="Represents the different types of errors that can be triggered in libical.">icalerrorenum</a> <em>error</em>. </p>
+<p>Sets the <a class="el" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3">icalerrorstate</a> for a given <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833" title="Represents the different types of errors that can be triggered in libical.">icalerrorenum</a> <em>error</em>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">error</td><td>The error to change </td></tr>
@@ -986,8 +1004,8 @@ Functions</h2></td></tr>
</dl>
<p>Sets the severity of a given error. For example, it can be used to set the severity of an <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb">ICAL_PARSE_ERROR</a> to be an <a class="el" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aee5a5c75923a46b30105a272b75339b6">ICAL_ERROR_NONFATAL</a>.</p>
<dl class="section user"><dt>Usage</dt><dd><div class="fragment"><div class="line"><a class="code hl_function" href="icalerror_8h.html#a777a41722836b68ffb27ae5a746a14b4">icalerror_set_error_state</a>(<a class="code hl_enumvalue" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb">ICAL_PARSE_ERROR</a>, <a class="code hl_enumvalue" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aee5a5c75923a46b30105a272b75339b6">ICAL_ERROR_NONFATAL</a>);</div>
-<div class="ttc" id="aicalerror_8h_html_a3cb9a92508be773fbb4dba7c658443d3aee5a5c75923a46b30105a272b75339b6"><div class="ttname"><a href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aee5a5c75923a46b30105a272b75339b6">ICAL_ERROR_NONFATAL</a></div><div class="ttdeci">@ ICAL_ERROR_NONFATAL</div><div class="ttdef"><b>Definition:</b> icalerror.h:220</div></div>
-<div class="ttc" id="aicalerror_8h_html_a777a41722836b68ffb27ae5a746a14b4"><div class="ttname"><a href="icalerror_8h.html#a777a41722836b68ffb27ae5a746a14b4">icalerror_set_error_state</a></div><div class="ttdeci">void icalerror_set_error_state(icalerrorenum error, icalerrorstate state)</div><div class="ttdoc">Sets the icalerrorstate for a given icalerrorenum error.</div><div class="ttdef"><b>Definition:</b> icalerror.c:223</div></div>
+<div class="ttc" id="aicalerror_8h_html_a3cb9a92508be773fbb4dba7c658443d3aee5a5c75923a46b30105a272b75339b6"><div class="ttname"><a href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aee5a5c75923a46b30105a272b75339b6">ICAL_ERROR_NONFATAL</a></div><div class="ttdeci">@ ICAL_ERROR_NONFATAL</div><div class="ttdef"><b>Definition:</b> icalerror.h:211</div></div>
+<div class="ttc" id="aicalerror_8h_html_a777a41722836b68ffb27ae5a746a14b4"><div class="ttname"><a href="icalerror_8h.html#a777a41722836b68ffb27ae5a746a14b4">icalerror_set_error_state</a></div><div class="ttdeci">void icalerror_set_error_state(icalerrorenum error, icalerrorstate state)</div><div class="ttdoc">Sets the icalerrorstate for a given icalerrorenum error.</div><div class="ttdef"><b>Definition:</b> icalerror.c:217</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -1018,7 +1036,7 @@ Functions</h2></td></tr>
<dl class="section warning"><dt>Warning</dt><dd>NOT THREAD SAFE: it is recommended that you do not change this in a multithreaded program.</dd></dl>
<dl class="section user"><dt>Usage</dt><dd><div class="fragment"><div class="line"><a class="code hl_function" href="icalerror_8h.html#a05941b21472c45d4b3654cb7d94bf3e8">icalerror_set_errors_are_fatal</a>(<span class="keyword">true</span>); <span class="comment">// default</span></div>
<div class="line"><a class="code hl_function" href="icalerror_8h.html#a05941b21472c45d4b3654cb7d94bf3e8">icalerror_set_errors_are_fatal</a>(<span class="keyword">false</span>);</div>
-<div class="ttc" id="aicalerror_8h_html_a05941b21472c45d4b3654cb7d94bf3e8"><div class="ttname"><a href="icalerror_8h.html#a05941b21472c45d4b3654cb7d94bf3e8">icalerror_set_errors_are_fatal</a></div><div class="ttdeci">void icalerror_set_errors_are_fatal(int fatal)</div><div class="ttdoc">Change if errors are fatal.</div><div class="ttdef"><b>Definition:</b> icalerror.c:106</div></div>
+<div class="ttc" id="aicalerror_8h_html_a05941b21472c45d4b3654cb7d94bf3e8"><div class="ttname"><a href="icalerror_8h.html#a05941b21472c45d4b3654cb7d94bf3e8">icalerror_set_errors_are_fatal</a></div><div class="ttdeci">void icalerror_set_errors_are_fatal(int fatal)</div><div class="ttdoc">Change if errors are fatal.</div><div class="ttdef"><b>Definition:</b> icalerror.c:100</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -1074,7 +1092,7 @@ Functions</h2></td></tr>
<dl class="section user"><dt>Usage</dt><dd><div class="fragment"><div class="line"><span class="keywordflow">if</span>(<a class="code hl_define" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37">icalerrno</a> != <a class="code hl_enumvalue" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6748acb6af24f11fe6efbe1a19602d0b">ICAL_NO_ERROR</a>) {</div>
<div class="line"> printf(<span class="stringliteral">&quot;%s\n&quot;</span>, <a class="code hl_function" href="icalerror_8h.html#a78e30857b73490e23848b92459510b8c">icalerror_strerror</a>(<a class="code hl_define" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37">icalerrno</a>));</div>
<div class="line">}</div>
-<div class="ttc" id="aicalerror_8h_html_a78e30857b73490e23848b92459510b8c"><div class="ttname"><a href="icalerror_8h.html#a78e30857b73490e23848b92459510b8c">icalerror_strerror</a></div><div class="ttdeci">const char * icalerror_strerror(icalerrorenum e)</div><div class="ttdoc">Finds the description string for error.</div><div class="ttdef"><b>Definition:</b> icalerror.c:247</div></div>
+<div class="ttc" id="aicalerror_8h_html_a78e30857b73490e23848b92459510b8c"><div class="ttname"><a href="icalerror_8h.html#a78e30857b73490e23848b92459510b8c">icalerror_strerror</a></div><div class="ttdeci">const char * icalerror_strerror(icalerrorenum e)</div><div class="ttdoc">Finds the description string for error.</div><div class="ttdef"><b>Definition:</b> icalerror.c:241</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -1113,7 +1131,7 @@ Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalerror_8h_source.html b/apidocs/icalerror_8h_source.html
index d1158b62..853b53a7 100644
--- a/apidocs/icalerror_8h_source.html
+++ b/apidocs/icalerror_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -73,230 +73,221 @@ $(function() {
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: icalerror.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> CREATOR: eric 09 May 1999</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"></span> </div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"></span> </div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> The original code is icalerror.h</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">======================================================================*/</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#ifndef ICALERROR_H</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#define ICALERROR_H</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include &lt;assert.h&gt;</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor">#define ICAL_SETERROR_ISFUNC</span></div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalerror_8h.html#a9102f6b721a280151c7858860707171b">icalerror_stop_here</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalerror_8h.html#a0cbc33f05e014e767bd92b04bfb92f62">icalerror_crash_here</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="preprocessor">#ifndef _MSC_VER</span></div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="preprocessor">#pragma GCC visibility push(default)</span></div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833"> 75</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a></div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span>{</div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6748acb6af24f11fe6efbe1a19602d0b"> 78</a></span> <a class="code hl_enumvalue" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6748acb6af24f11fe6efbe1a19602d0b">ICAL_NO_ERROR</a> = 0,</div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> The original code is icalerror.h</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#ifndef ICALERROR_H</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#define ICALERROR_H</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &lt;assert.h&gt;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor">#define ICAL_SETERROR_ISFUNC</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalerror_8h.html#a9102f6b721a280151c7858860707171b">icalerror_stop_here</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalerror_8h.html#a0cbc33f05e014e767bd92b04bfb92f62">icalerror_crash_here</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="preprocessor">#ifndef _MSC_VER</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="preprocessor">#pragma GCC visibility push(default)</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833"> 66</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalerrorenum</div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span>{</div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6748acb6af24f11fe6efbe1a19602d0b"> 69</a></span> <a class="code hl_enumvalue" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6748acb6af24f11fe6efbe1a19602d0b">ICAL_NO_ERROR</a> = 0,</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1"> 72</a></span> <a class="code hl_enumvalue" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1">ICAL_BADARG_ERROR</a>,</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a055394ffaf6701aa12491dc10767f07d"> 75</a></span> <a class="code hl_enumvalue" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a055394ffaf6701aa12491dc10767f07d">ICAL_NEWFAILED_ERROR</a>,</div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a3ed4d866c28acaaaf99348b1ab27cd78"> 78</a></span> <a class="code hl_enumvalue" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a3ed4d866c28acaaaf99348b1ab27cd78">ICAL_ALLOCATION_ERROR</a>,</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1"> 81</a></span> <a class="code hl_enumvalue" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1">ICAL_BADARG_ERROR</a>,</div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6ba07679ac440358c3090a351d27f0d8"> 81</a></span> <a class="code hl_enumvalue" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6ba07679ac440358c3090a351d27f0d8">ICAL_MALFORMEDDATA_ERROR</a>,</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> </div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a055394ffaf6701aa12491dc10767f07d"> 84</a></span> <a class="code hl_enumvalue" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a055394ffaf6701aa12491dc10767f07d">ICAL_NEWFAILED_ERROR</a>,</div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb"> 84</a></span> <a class="code hl_enumvalue" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb">ICAL_PARSE_ERROR</a>,</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a3ed4d866c28acaaaf99348b1ab27cd78"> 87</a></span> <a class="code hl_enumvalue" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a3ed4d866c28acaaaf99348b1ab27cd78">ICAL_ALLOCATION_ERROR</a>,</div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a5b0fc2e091e6b7287a9855d171648cbd"> 87</a></span> <a class="code hl_enumvalue" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a5b0fc2e091e6b7287a9855d171648cbd">ICAL_INTERNAL_ERROR</a>, <span class="comment">/* Like assert --internal consist. prob */</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6ba07679ac440358c3090a351d27f0d8"> 90</a></span> <a class="code hl_enumvalue" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6ba07679ac440358c3090a351d27f0d8">ICAL_MALFORMEDDATA_ERROR</a>,</div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a3e6aa7e2b3aa393f3c048d64cea6578d"> 90</a></span> <a class="code hl_enumvalue" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a3e6aa7e2b3aa393f3c048d64cea6578d">ICAL_FILE_ERROR</a>,</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> </div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb"> 93</a></span> <a class="code hl_enumvalue" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb">ICAL_PARSE_ERROR</a>,</div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833adcf918ddc612831de72aa3749d39b5c6"> 93</a></span> <a class="code hl_enumvalue" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833adcf918ddc612831de72aa3749d39b5c6">ICAL_USAGE_ERROR</a>,</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a5b0fc2e091e6b7287a9855d171648cbd"> 96</a></span> <a class="code hl_enumvalue" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a5b0fc2e091e6b7287a9855d171648cbd">ICAL_INTERNAL_ERROR</a>, <span class="comment">/* Like assert --internal consist. prob */</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ad9376ffaf63b7fdb07eec0c0587c33f7"> 96</a></span> <a class="code hl_enumvalue" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ad9376ffaf63b7fdb07eec0c0587c33f7">ICAL_UNIMPLEMENTED_ERROR</a>,</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> </div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a3e6aa7e2b3aa393f3c048d64cea6578d"> 99</a></span> <a class="code hl_enumvalue" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a3e6aa7e2b3aa393f3c048d64cea6578d">ICAL_FILE_ERROR</a>,</div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> </div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833adcf918ddc612831de72aa3749d39b5c6"> 102</a></span> <a class="code hl_enumvalue" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833adcf918ddc612831de72aa3749d39b5c6">ICAL_USAGE_ERROR</a>,</div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ad9376ffaf63b7fdb07eec0c0587c33f7"> 105</a></span> <a class="code hl_enumvalue" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ad9376ffaf63b7fdb07eec0c0587c33f7">ICAL_UNIMPLEMENTED_ERROR</a>,</div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> </div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <a class="code hl_enumvalue" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ab2452506d4ad884b16da429749bfb551">ICAL_UNKNOWN_ERROR</a> <span class="comment">/* Used for problems in input to icalerror_strerror() */</span></div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ab2452506d4ad884b16da429749bfb551"> 109</a></span>} <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>;</div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span><span class="preprocessor">#ifndef _MSC_VER</span></div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="preprocessor">#pragma GCC visibility pop</span></div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
-<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span>LIBICAL_ICAL_EXPORT <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> *<a class="code hl_function" href="icalerror_8h.html#a03f44629289ba66eaf29e199ec9ec4b7">icalerrno_return</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> </div>
-<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37"> 144</a></span><span class="preprocessor">#define icalerrno (*(icalerrno_return()))</span></div>
-<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> </div>
-<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalerror_8h.html#a05941b21472c45d4b3654cb7d94bf3e8">icalerror_set_errors_are_fatal</a>(<span class="keywordtype">int</span> fatal);</div>
-<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> </div>
-<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalerror_8h.html#a44fa677ba623cdcebe9e38b03cd08389">icalerror_get_errors_are_fatal</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> </div>
-<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span><span class="comment">/* Warning messages */</span></div>
-<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> </div>
-<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span><span class="preprocessor">#ifdef __GNUC__ca</span></div>
-<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span><span class="preprocessor">#define icalerror_warn(message) \</span></div>
-<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span><span class="preprocessor">{fprintf(stderr, &quot;%s(), %s:%d: %s\n&quot;</span>, __FUNCTION__, __FILE__, __LINE__, message);}</div>
-<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span><span class="preprocessor">#else </span><span class="comment">/* __GNU_C__ */</span><span class="preprocessor"></span></div>
-<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a2ab760137cd4f66d205ef00235a0ecd4"> 192</a></span><span class="preprocessor">#define icalerror_warn(message) \</span></div>
-<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span><span class="preprocessor">{fprintf(stderr, &quot;%s:%d: %s\n&quot;</span>, __FILE__, __LINE__, message);}</div>
-<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span><span class="preprocessor">#endif </span><span class="comment">/* __GNU_C__ */</span><span class="preprocessor"></span></div>
-<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> </div>
-<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalerror_8h.html#ae87b46acb90ce9fee0fa377fd9b57c28">icalerror_clear_errno</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> </div>
-<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3"> 214</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3">icalerrorstate</a></div>
-<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span>{</div>
-<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3a6a2c3dc27d17100317eadcc4156a9442"> 217</a></span> <a class="code hl_enumvalue" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3a6a2c3dc27d17100317eadcc4156a9442">ICAL_ERROR_FATAL</a>,</div>
-<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> </div>
-<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aee5a5c75923a46b30105a272b75339b6"> 220</a></span> <a class="code hl_enumvalue" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aee5a5c75923a46b30105a272b75339b6">ICAL_ERROR_NONFATAL</a>,</div>
-<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> </div>
-<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aa8624e525ff7c52b30310134230ba1e6"> 223</a></span> <a class="code hl_enumvalue" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aa8624e525ff7c52b30310134230ba1e6">ICAL_ERROR_DEFAULT</a>,</div>
-<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> </div>
-<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> <a class="code hl_enumvalue" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3a5afdd784a33990b7a717f827c077737f">ICAL_ERROR_UNKNOWN</a></div>
-<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3a5afdd784a33990b7a717f827c077737f"> 227</a></span>} <a class="code hl_enumeration" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3">icalerrorstate</a>;</div>
-<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> </div>
-<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icalerror_8h.html#a78e30857b73490e23848b92459510b8c">icalerror_strerror</a>(<a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> e);</div>
-<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> </div>
-<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icalerror_8h.html#a5c3975fee79ab587467be6531497dbbc">icalerror_perror</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> </div>
-<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalerror_8h.html#a1c741ef8219eebc325e53851aa9e8f00">ical_bt</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> </div>
-<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalerror_8h.html#a777a41722836b68ffb27ae5a746a14b4">icalerror_set_error_state</a>(<a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> error, <a class="code hl_enumeration" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3">icalerrorstate</a> state);</div>
-<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> </div>
-<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span>LIBICAL_ICAL_EXPORT <a class="code hl_enumeration" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3">icalerrorstate</a> <a class="code hl_function" href="icalerror_8h.html#a5fe3cbc229f74250b59c077e21abf82d">icalerror_get_error_state</a>(<a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> error);</div>
-<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> </div>
-<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span>LIBICAL_ICAL_EXPORT <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> <a class="code hl_function" href="icalerror_8h.html#a9b60700869241af095f0604f35b1c446">icalerror_error_from_string</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
-<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> </div>
-<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span><span class="preprocessor">#if !defined(ICAL_SETERROR_ISFUNC)</span></div>
-<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span><span class="preprocessor">#define icalerror_set_errno(x) \</span></div>
-<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span><span class="preprocessor">icalerrno = x; \</span></div>
-<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span><span class="preprocessor">if(icalerror_get_error_state(x) == ICAL_ERROR_FATAL || \</span></div>
-<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span><span class="preprocessor"> (icalerror_get_error_state(x) == ICAL_ERROR_DEFAULT &amp;&amp; \</span></div>
-<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span><span class="preprocessor"> icalerror_get_errors_are_fatal() == 1)){ \</span></div>
-<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span><span class="preprocessor"> icalerror_warn(icalerror_strerror(x)); \</span></div>
-<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span><span class="preprocessor"> ical_bt(); \</span></div>
-<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span><span class="preprocessor"> assert(0); \</span></div>
-<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span><span class="preprocessor">} }</span></div>
-<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span><span class="preprocessor">#else</span></div>
-<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalerror_8h.html#a8266eaa216926b6703a0ef31cd99f0b2">icalerror_set_errno</a>(<a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> x);</div>
-<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> </div>
-<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span><span class="preprocessor">#if !defined(ICAL_ERRORS_ARE_FATAL)</span></div>
-<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"><a class="line" href="icalerror_8h.html#acb04e8e94ef9817f0a8d71c994412038"> 379</a></span><span class="preprocessor">#define ICAL_ERRORS_ARE_FATAL 0</span></div>
-<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <a class="code hl_enumvalue" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ab2452506d4ad884b16da429749bfb551">ICAL_UNKNOWN_ERROR</a> <span class="comment">/* Used for problems in input to icalerror_strerror() */</span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ab2452506d4ad884b16da429749bfb551"> 100</a></span>} <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>;</div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span><span class="preprocessor">#ifndef _MSC_VER</span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span><span class="preprocessor">#pragma GCC visibility pop</span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span>LIBICAL_ICAL_EXPORT icalerrorenum *<a class="code hl_function" href="icalerror_8h.html#a03f44629289ba66eaf29e199ec9ec4b7">icalerrno_return</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37"> 135</a></span><span class="preprocessor">#define icalerrno (*(icalerrno_return()))</span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> </div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalerror_8h.html#a05941b21472c45d4b3654cb7d94bf3e8">icalerror_set_errors_are_fatal</a>(<span class="keywordtype">int</span> fatal);</div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> </div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalerror_8h.html#a44fa677ba623cdcebe9e38b03cd08389">icalerror_get_errors_are_fatal</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> </div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span><span class="comment">/* Warning messages */</span></div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> </div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span><span class="preprocessor">#ifdef __GNUC__ca</span></div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span><span class="preprocessor">#define icalerror_warn(message) \</span></div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span><span class="preprocessor">{icalerrprintf(&quot;%s(), %s:%d: %s\n&quot;</span>, __FUNCTION__, __FILE__, __LINE__, message);}</div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span><span class="preprocessor">#else </span><span class="comment">/* __GNU_C__ */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a2ab760137cd4f66d205ef00235a0ecd4"> 183</a></span><span class="preprocessor">#define icalerror_warn(message) \</span></div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span><span class="preprocessor">{icalerrprintf(&quot;%s:%d: %s\n&quot;</span>, __FILE__, __LINE__, message);}</div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span><span class="preprocessor">#endif </span><span class="comment">/* __GNU_C__ */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> </div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalerror_8h.html#ae87b46acb90ce9fee0fa377fd9b57c28">icalerror_clear_errno</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> </div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3"> 205</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalerrorstate</div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span>{</div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3a6a2c3dc27d17100317eadcc4156a9442"> 208</a></span> <a class="code hl_enumvalue" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3a6a2c3dc27d17100317eadcc4156a9442">ICAL_ERROR_FATAL</a>,</div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> </div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aee5a5c75923a46b30105a272b75339b6"> 211</a></span> <a class="code hl_enumvalue" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aee5a5c75923a46b30105a272b75339b6">ICAL_ERROR_NONFATAL</a>,</div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> </div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aa8624e525ff7c52b30310134230ba1e6"> 214</a></span> <a class="code hl_enumvalue" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aa8624e525ff7c52b30310134230ba1e6">ICAL_ERROR_DEFAULT</a>,</div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> </div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> <a class="code hl_enumvalue" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3a5afdd784a33990b7a717f827c077737f">ICAL_ERROR_UNKNOWN</a></div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3a5afdd784a33990b7a717f827c077737f"> 218</a></span>} <a class="code hl_enumeration" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3">icalerrorstate</a>;</div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> </div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icalerror_8h.html#a78e30857b73490e23848b92459510b8c">icalerror_strerror</a>(icalerrorenum e);</div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> </div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icalerror_8h.html#a5c3975fee79ab587467be6531497dbbc">icalerror_perror</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> </div>
+<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalerror_8h.html#a1c741ef8219eebc325e53851aa9e8f00">ical_bt</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> </div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalerror_8h.html#a777a41722836b68ffb27ae5a746a14b4">icalerror_set_error_state</a>(icalerrorenum error, icalerrorstate state);</div>
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> </div>
+<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span>LIBICAL_ICAL_EXPORT icalerrorstate <a class="code hl_function" href="icalerror_8h.html#a5fe3cbc229f74250b59c077e21abf82d">icalerror_get_error_state</a>(icalerrorenum error);</div>
+<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> </div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span>LIBICAL_ICAL_EXPORT icalerrorenum <a class="code hl_function" href="icalerror_8h.html#a9b60700869241af095f0604f35b1c446">icalerror_error_from_string</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
+<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> </div>
+<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span><span class="preprocessor">#if !defined(ICAL_SETERROR_ISFUNC)</span></div>
+<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span><span class="preprocessor">#define icalerror_set_errno(x) \</span></div>
+<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span><span class="preprocessor">icalerrno = x; \</span></div>
+<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span><span class="preprocessor">if(icalerror_get_error_state(x) == ICAL_ERROR_FATAL || \</span></div>
+<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span><span class="preprocessor"> (icalerror_get_error_state(x) == ICAL_ERROR_DEFAULT &amp;&amp; \</span></div>
+<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span><span class="preprocessor"> icalerror_get_errors_are_fatal() == 1)){ \</span></div>
+<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span><span class="preprocessor"> icalerror_warn(icalerror_strerror(x)); \</span></div>
+<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span><span class="preprocessor"> ical_bt(); \</span></div>
+<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span><span class="preprocessor"> icalassert(0); \</span></div>
+<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span><span class="preprocessor">} }</span></div>
+<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalerror_8h.html#a8266eaa216926b6703a0ef31cd99f0b2">icalerror_set_errno</a>(icalerrorenum x);</div>
+<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> </div>
+<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span><span class="preprocessor">#if !defined(ICAL_ERRORS_ARE_FATAL)</span></div>
+<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"><a class="line" href="icalerror_8h.html#acb04e8e94ef9817f0a8d71c994412038"> 370</a></span><span class="preprocessor">#define ICAL_ERRORS_ARE_FATAL 0</span></div>
+<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span> </div>
+<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span><span class="preprocessor">#if ICAL_ERRORS_ARE_FATAL == 1</span></div>
+<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span><span class="preprocessor">#undef NDEBUG</span></div>
+<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> </div>
+<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span><span class="preprocessor">#define icalerror_check_value_type(value,type);</span></div>
+<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span><span class="preprocessor">#define icalerror_check_property_type(value,type);</span></div>
+<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span><span class="preprocessor">#define icalerror_check_parameter_type(value,type);</span></div>
+<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span><span class="preprocessor">#define icalerror_check_component_type(value,type);</span></div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span> </div>
-<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span><span class="preprocessor">#if ICAL_ERRORS_ARE_FATAL == 1</span></div>
-<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span><span class="preprocessor">#undef NDEBUG</span></div>
-<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> </div>
-<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span><span class="preprocessor">#define icalerror_check_value_type(value,type);</span></div>
-<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span><span class="preprocessor">#define icalerror_check_property_type(value,type);</span></div>
-<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span><span class="preprocessor">#define icalerror_check_parameter_type(value,type);</span></div>
-<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span><span class="preprocessor">#define icalerror_check_component_type(value,type);</span></div>
-<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> </div>
-<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span><span class="comment">/* Assert with a message */</span></div>
-<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span><span class="preprocessor">#if ICAL_ERRORS_ARE_FATAL == 1</span></div>
-<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> </div>
-<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span><span class="preprocessor">#ifdef __GNUC__</span></div>
-<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span><span class="preprocessor">#define icalerror_assert(test,message) \</span></div>
-<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span><span class="preprocessor">if (!(test)) { \</span></div>
-<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span><span class="preprocessor"> fprintf(stderr, &quot;%s(), %s:%d: %s\n&quot;</span>, __FUNCTION__, __FILE__, __LINE__, message); \</div>
-<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> icalerror_stop_here(); \</div>
-<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> abort();}</div>
-<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span><span class="preprocessor">#else </span><span class="comment">/*__GNUC__*/</span><span class="preprocessor"></span></div>
-<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span><span class="preprocessor">#define icalerror_assert(test,message) \</span></div>
-<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span><span class="preprocessor">if (!(test)) { \</span></div>
-<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span><span class="preprocessor"> fprintf(stderr, &quot;%s:%d: %s\n&quot;</span>, __FILE__, __LINE__, message); \</div>
-<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> icalerror_stop_here(); \</div>
-<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> abort();}</div>
-<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span><span class="preprocessor">#endif </span><span class="comment">/*__GNUC__*/</span><span class="preprocessor"></span></div>
-<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> </div>
-<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span><span class="preprocessor">#else </span><span class="comment">/* ICAL_ERRORS_ARE_FATAL */</span><span class="preprocessor"></span></div>
-<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a44c46ab691b1a16f61b796350dc01bed"> 420</a></span><span class="preprocessor">#define icalerror_assert(test,message)</span></div>
-<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span><span class="preprocessor">#endif </span><span class="comment">/* ICAL_ERRORS_ARE_FATAL */</span><span class="preprocessor"></span></div>
-<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span> </div>
-<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"><a class="line" href="icalerror_8h.html#afef4004abbb97d2599d131948655ae89"> 441</a></span><span class="preprocessor">#define icalerror_check_arg(test,arg) \</span></div>
-<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span><span class="preprocessor">if (!(test)) { \</span></div>
-<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span><span class="preprocessor"> icalerror_set_errno(ICAL_BADARG_ERROR); \</span></div>
-<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span><span class="preprocessor">}</span></div>
-<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span> </div>
-<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a00245be23d5c2d4801c9ed74e1da6f6a"> 465</a></span><span class="preprocessor">#define icalerror_check_arg_rv(test,arg) \</span></div>
-<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span><span class="preprocessor">if (!(test)) { \</span></div>
-<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span><span class="preprocessor"> icalerror_set_errno(ICAL_BADARG_ERROR); \</span></div>
-<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span><span class="preprocessor"> return; \</span></div>
-<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span><span class="preprocessor">}</span></div>
-<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span> </div>
-<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a95198bf515920804672520856c300666"> 491</a></span><span class="preprocessor">#define icalerror_check_arg_rz(test,arg) \</span></div>
-<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span><span class="preprocessor">if (!(test)) { \</span></div>
-<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span><span class="preprocessor"> icalerror_set_errno(ICAL_BADARG_ERROR); \</span></div>
-<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span><span class="preprocessor"> return 0; \</span></div>
-<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span><span class="preprocessor">}</span></div>
-<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"> 496</span> </div>
-<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"><a class="line" href="icalerror_8h.html#ae163052ebae24e2026bf54108b10b914"> 518</a></span><span class="preprocessor">#define icalerror_check_arg_re(test,arg,error) \</span></div>
-<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"> 519</span><span class="preprocessor">if (!(test)) { \</span></div>
-<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span><span class="preprocessor"> icalerror_stop_here(); \</span></div>
-<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span><span class="preprocessor"> assert(0); \</span></div>
-<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"> 522</span><span class="preprocessor"> return error; \</span></div>
-<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span><span class="preprocessor">}</span></div>
-<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span> </div>
-<div class="line"><a id="l00546" name="l00546"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a7a71f70509be32e3e54edbaf3b45571a"> 546</a></span><span class="preprocessor">#define icalerror_check_arg_rx(test,arg,x) \</span></div>
-<div class="line"><a id="l00547" name="l00547"></a><span class="lineno"> 547</span><span class="preprocessor">if (!(test)) { \</span></div>
-<div class="line"><a id="l00548" name="l00548"></a><span class="lineno"> 548</span><span class="preprocessor"> icalerror_set_errno(ICAL_BADARG_ERROR); \</span></div>
-<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"> 549</span><span class="preprocessor"> return x; \</span></div>
-<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"> 550</span><span class="preprocessor">}</span></div>
-<div class="line"><a id="l00551" name="l00551"></a><span class="lineno"> 551</span> </div>
-<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span><span class="comment">/* String interfaces to set an error to NONFATAL and restore it to its original value */</span></div>
-<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span> </div>
-<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"> 569</span>LIBICAL_ICAL_EXPORT <a class="code hl_enumeration" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3">icalerrorstate</a> <a class="code hl_function" href="icalerror_8h.html#af226f2c41272dabecd03ec9807d3a1e2">icalerror_supress</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *error);</div>
-<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"> 570</span> </div>
-<div class="line"><a id="l00589" name="l00589"></a><span class="lineno"> 589</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalerror_8h.html#a8377dadcd17bf305d1931aa2518c321a">icalerror_restore</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *error, <a class="code hl_enumeration" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3">icalerrorstate</a> es);</div>
-<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"> 590</span> </div>
-<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALERROR_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="aicalerror_8h_html_a03f44629289ba66eaf29e199ec9ec4b7"><div class="ttname"><a href="icalerror_8h.html#a03f44629289ba66eaf29e199ec9ec4b7">icalerrno_return</a></div><div class="ttdeci">icalerrorenum * icalerrno_return(void)</div><div class="ttdoc">Returns the current icalerrno value.</div><div class="ttdef"><b>Definition:</b> icalerror.c:70</div></div>
-<div class="ttc" id="aicalerror_8h_html_a05941b21472c45d4b3654cb7d94bf3e8"><div class="ttname"><a href="icalerror_8h.html#a05941b21472c45d4b3654cb7d94bf3e8">icalerror_set_errors_are_fatal</a></div><div class="ttdeci">void icalerror_set_errors_are_fatal(int fatal)</div><div class="ttdoc">Change if errors are fatal.</div><div class="ttdef"><b>Definition:</b> icalerror.c:106</div></div>
-<div class="ttc" id="aicalerror_8h_html_a0cbc33f05e014e767bd92b04bfb92f62"><div class="ttname"><a href="icalerror_8h.html#a0cbc33f05e014e767bd92b04bfb92f62">icalerror_crash_here</a></div><div class="ttdeci">void icalerror_crash_here(void)</div><div class="ttdoc">Triggered to abort the process.</div><div class="ttdef"><b>Definition:</b> icalerror.c:84</div></div>
-<div class="ttc" id="aicalerror_8h_html_a1c741ef8219eebc325e53851aa9e8f00"><div class="ttname"><a href="icalerror_8h.html#a1c741ef8219eebc325e53851aa9e8f00">ical_bt</a></div><div class="ttdeci">void ical_bt(void)</div><div class="ttdoc">Prints backtrace.</div><div class="ttdef"><b>Definition:</b> icalerror.c:260</div></div>
-<div class="ttc" id="aicalerror_8h_html_a3cb9a92508be773fbb4dba7c658443d3"><div class="ttname"><a href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3">icalerrorstate</a></div><div class="ttdeci">icalerrorstate</div><div class="ttdoc">Determine if an error is fatal or non-fatal.</div><div class="ttdef"><b>Definition:</b> icalerror.h:215</div></div>
-<div class="ttc" id="aicalerror_8h_html_a3cb9a92508be773fbb4dba7c658443d3a5afdd784a33990b7a717f827c077737f"><div class="ttname"><a href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3a5afdd784a33990b7a717f827c077737f">ICAL_ERROR_UNKNOWN</a></div><div class="ttdeci">@ ICAL_ERROR_UNKNOWN</div><div class="ttdef"><b>Definition:</b> icalerror.h:226</div></div>
-<div class="ttc" id="aicalerror_8h_html_a3cb9a92508be773fbb4dba7c658443d3a6a2c3dc27d17100317eadcc4156a9442"><div class="ttname"><a href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3a6a2c3dc27d17100317eadcc4156a9442">ICAL_ERROR_FATAL</a></div><div class="ttdeci">@ ICAL_ERROR_FATAL</div><div class="ttdef"><b>Definition:</b> icalerror.h:217</div></div>
-<div class="ttc" id="aicalerror_8h_html_a3cb9a92508be773fbb4dba7c658443d3aa8624e525ff7c52b30310134230ba1e6"><div class="ttname"><a href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aa8624e525ff7c52b30310134230ba1e6">ICAL_ERROR_DEFAULT</a></div><div class="ttdeci">@ ICAL_ERROR_DEFAULT</div><div class="ttdef"><b>Definition:</b> icalerror.h:223</div></div>
-<div class="ttc" id="aicalerror_8h_html_a3cb9a92508be773fbb4dba7c658443d3aee5a5c75923a46b30105a272b75339b6"><div class="ttname"><a href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aee5a5c75923a46b30105a272b75339b6">ICAL_ERROR_NONFATAL</a></div><div class="ttdeci">@ ICAL_ERROR_NONFATAL</div><div class="ttdef"><b>Definition:</b> icalerror.h:220</div></div>
-<div class="ttc" id="aicalerror_8h_html_a44fa677ba623cdcebe9e38b03cd08389"><div class="ttname"><a href="icalerror_8h.html#a44fa677ba623cdcebe9e38b03cd08389">icalerror_get_errors_are_fatal</a></div><div class="ttdeci">int icalerror_get_errors_are_fatal(void)</div><div class="ttdoc">Determine if errors are fatal.</div><div class="ttdef"><b>Definition:</b> icalerror.c:111</div></div>
-<div class="ttc" id="aicalerror_8h_html_a5c3975fee79ab587467be6531497dbbc"><div class="ttname"><a href="icalerror_8h.html#a5c3975fee79ab587467be6531497dbbc">icalerror_perror</a></div><div class="ttdeci">const char * icalerror_perror(void)</div><div class="ttdoc">Returns the description string for the current error in icalerrno.</div><div class="ttdef"><b>Definition:</b> icalerror.c:209</div></div>
-<div class="ttc" id="aicalerror_8h_html_a5fe3cbc229f74250b59c077e21abf82d"><div class="ttname"><a href="icalerror_8h.html#a5fe3cbc229f74250b59c077e21abf82d">icalerror_get_error_state</a></div><div class="ttdeci">icalerrorstate icalerror_get_error_state(icalerrorenum error)</div><div class="ttdoc">Gets the error state (severity) for a given error.</div><div class="ttdef"><b>Definition:</b> icalerror.c:234</div></div>
-<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a></div><div class="ttdeci">icalerrorenum</div><div class="ttdoc">Represents the different types of errors that can be triggered in libical.</div><div class="ttdef"><b>Definition:</b> icalerror.h:76</div></div>
-<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833a055394ffaf6701aa12491dc10767f07d"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a055394ffaf6701aa12491dc10767f07d">ICAL_NEWFAILED_ERROR</a></div><div class="ttdeci">@ ICAL_NEWFAILED_ERROR</div><div class="ttdef"><b>Definition:</b> icalerror.h:84</div></div>
-<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1">ICAL_BADARG_ERROR</a></div><div class="ttdeci">@ ICAL_BADARG_ERROR</div><div class="ttdef"><b>Definition:</b> icalerror.h:81</div></div>
-<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833a3e6aa7e2b3aa393f3c048d64cea6578d"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a3e6aa7e2b3aa393f3c048d64cea6578d">ICAL_FILE_ERROR</a></div><div class="ttdeci">@ ICAL_FILE_ERROR</div><div class="ttdef"><b>Definition:</b> icalerror.h:99</div></div>
-<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833a3ed4d866c28acaaaf99348b1ab27cd78"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a3ed4d866c28acaaaf99348b1ab27cd78">ICAL_ALLOCATION_ERROR</a></div><div class="ttdeci">@ ICAL_ALLOCATION_ERROR</div><div class="ttdef"><b>Definition:</b> icalerror.h:87</div></div>
-<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833a5b0fc2e091e6b7287a9855d171648cbd"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a5b0fc2e091e6b7287a9855d171648cbd">ICAL_INTERNAL_ERROR</a></div><div class="ttdeci">@ ICAL_INTERNAL_ERROR</div><div class="ttdef"><b>Definition:</b> icalerror.h:96</div></div>
-<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833a6748acb6af24f11fe6efbe1a19602d0b"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6748acb6af24f11fe6efbe1a19602d0b">ICAL_NO_ERROR</a></div><div class="ttdeci">@ ICAL_NO_ERROR</div><div class="ttdef"><b>Definition:</b> icalerror.h:78</div></div>
-<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833a6ba07679ac440358c3090a351d27f0d8"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6ba07679ac440358c3090a351d27f0d8">ICAL_MALFORMEDDATA_ERROR</a></div><div class="ttdeci">@ ICAL_MALFORMEDDATA_ERROR</div><div class="ttdef"><b>Definition:</b> icalerror.h:90</div></div>
-<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833ab2452506d4ad884b16da429749bfb551"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ab2452506d4ad884b16da429749bfb551">ICAL_UNKNOWN_ERROR</a></div><div class="ttdeci">@ ICAL_UNKNOWN_ERROR</div><div class="ttdef"><b>Definition:</b> icalerror.h:108</div></div>
-<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb">ICAL_PARSE_ERROR</a></div><div class="ttdeci">@ ICAL_PARSE_ERROR</div><div class="ttdef"><b>Definition:</b> icalerror.h:93</div></div>
-<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833ad9376ffaf63b7fdb07eec0c0587c33f7"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ad9376ffaf63b7fdb07eec0c0587c33f7">ICAL_UNIMPLEMENTED_ERROR</a></div><div class="ttdeci">@ ICAL_UNIMPLEMENTED_ERROR</div><div class="ttdef"><b>Definition:</b> icalerror.h:105</div></div>
-<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833adcf918ddc612831de72aa3749d39b5c6"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833adcf918ddc612831de72aa3749d39b5c6">ICAL_USAGE_ERROR</a></div><div class="ttdeci">@ ICAL_USAGE_ERROR</div><div class="ttdef"><b>Definition:</b> icalerror.h:102</div></div>
-<div class="ttc" id="aicalerror_8h_html_a777a41722836b68ffb27ae5a746a14b4"><div class="ttname"><a href="icalerror_8h.html#a777a41722836b68ffb27ae5a746a14b4">icalerror_set_error_state</a></div><div class="ttdeci">void icalerror_set_error_state(icalerrorenum error, icalerrorstate state)</div><div class="ttdoc">Sets the icalerrorstate for a given icalerrorenum error.</div><div class="ttdef"><b>Definition:</b> icalerror.c:223</div></div>
-<div class="ttc" id="aicalerror_8h_html_a78e30857b73490e23848b92459510b8c"><div class="ttname"><a href="icalerror_8h.html#a78e30857b73490e23848b92459510b8c">icalerror_strerror</a></div><div class="ttdeci">const char * icalerror_strerror(icalerrorenum e)</div><div class="ttdoc">Finds the description string for error.</div><div class="ttdef"><b>Definition:</b> icalerror.c:247</div></div>
-<div class="ttc" id="aicalerror_8h_html_a8266eaa216926b6703a0ef31cd99f0b2"><div class="ttname"><a href="icalerror_8h.html#a8266eaa216926b6703a0ef31cd99f0b2">icalerror_set_errno</a></div><div class="ttdeci">void icalerror_set_errno(icalerrorenum x)</div><div class="ttdoc">Sets the icalerrno to a given error.</div><div class="ttdef"><b>Definition:</b> icalerror.c:117</div></div>
-<div class="ttc" id="aicalerror_8h_html_a8377dadcd17bf305d1931aa2518c321a"><div class="ttname"><a href="icalerror_8h.html#a8377dadcd17bf305d1931aa2518c321a">icalerror_restore</a></div><div class="ttdeci">void icalerror_restore(const char *error, icalerrorstate es)</div><div class="ttdef"><b>Definition:</b> icalerror.c:214</div></div>
-<div class="ttc" id="aicalerror_8h_html_a9102f6b721a280151c7858860707171b"><div class="ttname"><a href="icalerror_8h.html#a9102f6b721a280151c7858860707171b">icalerror_stop_here</a></div><div class="ttdeci">void icalerror_stop_here(void)</div><div class="ttdoc">Triggered before any error is called.</div><div class="ttdef"><b>Definition:</b> icalerror.c:79</div></div>
-<div class="ttc" id="aicalerror_8h_html_a9b60700869241af095f0604f35b1c446"><div class="ttname"><a href="icalerror_8h.html#a9b60700869241af095f0604f35b1c446">icalerror_error_from_string</a></div><div class="ttdeci">icalerrorenum icalerror_error_from_string(const char *str)</div><div class="ttdoc">Reads an error from a string.</div><div class="ttdef"><b>Definition:</b> icalerror.c:181</div></div>
-<div class="ttc" id="aicalerror_8h_html_ae87b46acb90ce9fee0fa377fd9b57c28"><div class="ttname"><a href="icalerror_8h.html#ae87b46acb90ce9fee0fa377fd9b57c28">icalerror_clear_errno</a></div><div class="ttdeci">void icalerror_clear_errno(void)</div><div class="ttdoc">Resets icalerrno to ICAL_NO_ERROR.</div><div class="ttdef"><b>Definition:</b> icalerror.c:95</div></div>
-<div class="ttc" id="aicalerror_8h_html_af226f2c41272dabecd03ec9807d3a1e2"><div class="ttname"><a href="icalerror_8h.html#af226f2c41272dabecd03ec9807d3a1e2">icalerror_supress</a></div><div class="ttdeci">icalerrorstate icalerror_supress(const char *error)</div><div class="ttdoc">Suppresses a given error.</div><div class="ttdef"><b>Definition:</b> icalerror.c:194</div></div>
+<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span><span class="comment">/* Assert with a message */</span></div>
+<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span><span class="preprocessor">#if ICAL_ERRORS_ARE_FATAL == 1</span></div>
+<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> </div>
+<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span><span class="preprocessor">#ifdef __GNUC__</span></div>
+<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span><span class="preprocessor">#define icalerror_assert(test,message) \</span></div>
+<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span><span class="preprocessor">if (!(test)) { \</span></div>
+<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span><span class="preprocessor"> icalerrprintf(&quot;%s(), %s:%d: %s\n&quot;</span>, __FUNCTION__, __FILE__, __LINE__, message); \</div>
+<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> icalerror_stop_here(); \</div>
+<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span> abort();}</div>
+<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span><span class="preprocessor">#else </span><span class="comment">/*__GNUC__*/</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span><span class="preprocessor">#define icalerror_assert(test,message) \</span></div>
+<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span><span class="preprocessor">if (!(test)) { \</span></div>
+<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span><span class="preprocessor"> icalerrprintf(&quot;%s:%d: %s\n&quot;</span>, __FILE__, __LINE__, message); \</div>
+<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span> icalerror_stop_here(); \</div>
+<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span> abort();}</div>
+<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span><span class="preprocessor">#endif </span><span class="comment">/*__GNUC__*/</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> </div>
+<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span><span class="preprocessor">#else </span><span class="comment">/* ICAL_ERRORS_ARE_FATAL */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a44c46ab691b1a16f61b796350dc01bed"> 411</a></span><span class="preprocessor">#define icalerror_assert(test,message)</span></div>
+<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span><span class="preprocessor">#endif </span><span class="comment">/* ICAL_ERRORS_ARE_FATAL */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> </div>
+<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"><a class="line" href="icalerror_8h.html#afef4004abbb97d2599d131948655ae89"> 432</a></span><span class="preprocessor">#define icalerror_check_arg(test,arg) \</span></div>
+<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span><span class="preprocessor">if (!(test)) { \</span></div>
+<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span><span class="preprocessor"> icalerror_set_errno(ICAL_BADARG_ERROR); \</span></div>
+<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span><span class="preprocessor">}</span></div>
+<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> </div>
+<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a00245be23d5c2d4801c9ed74e1da6f6a"> 456</a></span><span class="preprocessor">#define icalerror_check_arg_rv(test,arg) \</span></div>
+<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span><span class="preprocessor">if (!(test)) { \</span></div>
+<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span><span class="preprocessor"> icalerror_set_errno(ICAL_BADARG_ERROR); \</span></div>
+<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span><span class="preprocessor"> return; \</span></div>
+<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span><span class="preprocessor">}</span></div>
+<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span> </div>
+<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a95198bf515920804672520856c300666"> 482</a></span><span class="preprocessor">#define icalerror_check_arg_rz(test,arg) \</span></div>
+<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"> 483</span><span class="preprocessor">if (!(test)) { \</span></div>
+<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"> 484</span><span class="preprocessor"> icalerror_set_errno(ICAL_BADARG_ERROR); \</span></div>
+<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"> 485</span><span class="preprocessor"> return 0; \</span></div>
+<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"> 486</span><span class="preprocessor">}</span></div>
+<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span> </div>
+<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"><a class="line" href="icalerror_8h.html#ae163052ebae24e2026bf54108b10b914"> 509</a></span><span class="preprocessor">#define icalerror_check_arg_re(test,arg,error) \</span></div>
+<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"> 510</span><span class="preprocessor">if (!(test)) { \</span></div>
+<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"> 511</span><span class="preprocessor"> icalerror_stop_here(); \</span></div>
+<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span><span class="preprocessor"> icalassert(0); \</span></div>
+<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"> 513</span><span class="preprocessor"> return error; \</span></div>
+<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span><span class="preprocessor">}</span></div>
+<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"> 515</span> </div>
+<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a7a71f70509be32e3e54edbaf3b45571a"> 537</a></span><span class="preprocessor">#define icalerror_check_arg_rx(test,arg,x) \</span></div>
+<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span><span class="preprocessor">if (!(test)) { \</span></div>
+<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span><span class="preprocessor"> icalerror_set_errno(ICAL_BADARG_ERROR); \</span></div>
+<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</span><span class="preprocessor"> return x; \</span></div>
+<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"> 541</span><span class="preprocessor">}</span></div>
+<div class="line"><a id="l00542" name="l00542"></a><span class="lineno"> 542</span> </div>
+<div class="line"><a id="l00543" name="l00543"></a><span class="lineno"> 543</span><span class="comment">/* String interfaces to set an error to NONFATAL and restore it to its original value */</span></div>
+<div class="line"><a id="l00544" name="l00544"></a><span class="lineno"> 544</span> </div>
+<div class="line"><a id="l00560" name="l00560"></a><span class="lineno"> 560</span>LIBICAL_ICAL_EXPORT icalerrorstate <a class="code hl_function" href="icalerror_8h.html#af226f2c41272dabecd03ec9807d3a1e2">icalerror_supress</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *error);</div>
+<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"> 561</span> </div>
+<div class="line"><a id="l00580" name="l00580"></a><span class="lineno"> 580</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalerror_8h.html#a8377dadcd17bf305d1931aa2518c321a">icalerror_restore</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *error, icalerrorstate es);</div>
+<div class="line"><a id="l00581" name="l00581"></a><span class="lineno"> 581</span> </div>
+<div class="line"><a id="l00582" name="l00582"></a><span class="lineno"> 582</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALERROR_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="aicalerror_8h_html_a03f44629289ba66eaf29e199ec9ec4b7"><div class="ttname"><a href="icalerror_8h.html#a03f44629289ba66eaf29e199ec9ec4b7">icalerrno_return</a></div><div class="ttdeci">icalerrorenum * icalerrno_return(void)</div><div class="ttdoc">Returns the current icalerrno value.</div><div class="ttdef"><b>Definition:</b> icalerror.c:62</div></div>
+<div class="ttc" id="aicalerror_8h_html_a05941b21472c45d4b3654cb7d94bf3e8"><div class="ttname"><a href="icalerror_8h.html#a05941b21472c45d4b3654cb7d94bf3e8">icalerror_set_errors_are_fatal</a></div><div class="ttdeci">void icalerror_set_errors_are_fatal(int fatal)</div><div class="ttdoc">Change if errors are fatal.</div><div class="ttdef"><b>Definition:</b> icalerror.c:100</div></div>
+<div class="ttc" id="aicalerror_8h_html_a0cbc33f05e014e767bd92b04bfb92f62"><div class="ttname"><a href="icalerror_8h.html#a0cbc33f05e014e767bd92b04bfb92f62">icalerror_crash_here</a></div><div class="ttdeci">void icalerror_crash_here(void)</div><div class="ttdoc">Triggered to abort the process.</div><div class="ttdef"><b>Definition:</b> icalerror.c:76</div></div>
+<div class="ttc" id="aicalerror_8h_html_a1c741ef8219eebc325e53851aa9e8f00"><div class="ttname"><a href="icalerror_8h.html#a1c741ef8219eebc325e53851aa9e8f00">ical_bt</a></div><div class="ttdeci">void ical_bt(void)</div><div class="ttdoc">Prints backtrace.</div><div class="ttdef"><b>Definition:</b> icalerror.c:254</div></div>
+<div class="ttc" id="aicalerror_8h_html_a3cb9a92508be773fbb4dba7c658443d3"><div class="ttname"><a href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3">icalerrorstate</a></div><div class="ttdeci">icalerrorstate</div><div class="ttdef"><b>Definition:</b> icalerror.h:206</div></div>
+<div class="ttc" id="aicalerror_8h_html_a3cb9a92508be773fbb4dba7c658443d3a5afdd784a33990b7a717f827c077737f"><div class="ttname"><a href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3a5afdd784a33990b7a717f827c077737f">ICAL_ERROR_UNKNOWN</a></div><div class="ttdeci">@ ICAL_ERROR_UNKNOWN</div><div class="ttdef"><b>Definition:</b> icalerror.h:217</div></div>
+<div class="ttc" id="aicalerror_8h_html_a3cb9a92508be773fbb4dba7c658443d3a6a2c3dc27d17100317eadcc4156a9442"><div class="ttname"><a href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3a6a2c3dc27d17100317eadcc4156a9442">ICAL_ERROR_FATAL</a></div><div class="ttdeci">@ ICAL_ERROR_FATAL</div><div class="ttdef"><b>Definition:</b> icalerror.h:208</div></div>
+<div class="ttc" id="aicalerror_8h_html_a3cb9a92508be773fbb4dba7c658443d3aa8624e525ff7c52b30310134230ba1e6"><div class="ttname"><a href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aa8624e525ff7c52b30310134230ba1e6">ICAL_ERROR_DEFAULT</a></div><div class="ttdeci">@ ICAL_ERROR_DEFAULT</div><div class="ttdef"><b>Definition:</b> icalerror.h:214</div></div>
+<div class="ttc" id="aicalerror_8h_html_a3cb9a92508be773fbb4dba7c658443d3aee5a5c75923a46b30105a272b75339b6"><div class="ttname"><a href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aee5a5c75923a46b30105a272b75339b6">ICAL_ERROR_NONFATAL</a></div><div class="ttdeci">@ ICAL_ERROR_NONFATAL</div><div class="ttdef"><b>Definition:</b> icalerror.h:211</div></div>
+<div class="ttc" id="aicalerror_8h_html_a44fa677ba623cdcebe9e38b03cd08389"><div class="ttname"><a href="icalerror_8h.html#a44fa677ba623cdcebe9e38b03cd08389">icalerror_get_errors_are_fatal</a></div><div class="ttdeci">int icalerror_get_errors_are_fatal(void)</div><div class="ttdoc">Determine if errors are fatal.</div><div class="ttdef"><b>Definition:</b> icalerror.c:105</div></div>
+<div class="ttc" id="aicalerror_8h_html_a5c3975fee79ab587467be6531497dbbc"><div class="ttname"><a href="icalerror_8h.html#a5c3975fee79ab587467be6531497dbbc">icalerror_perror</a></div><div class="ttdeci">const char * icalerror_perror(void)</div><div class="ttdoc">Returns the description string for the current error in icalerrno.</div><div class="ttdef"><b>Definition:</b> icalerror.c:203</div></div>
+<div class="ttc" id="aicalerror_8h_html_a5fe3cbc229f74250b59c077e21abf82d"><div class="ttname"><a href="icalerror_8h.html#a5fe3cbc229f74250b59c077e21abf82d">icalerror_get_error_state</a></div><div class="ttdeci">icalerrorstate icalerror_get_error_state(icalerrorenum error)</div><div class="ttdoc">Gets the error state (severity) for a given error.</div><div class="ttdef"><b>Definition:</b> icalerror.c:228</div></div>
+<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a></div><div class="ttdeci">icalerrorenum</div><div class="ttdoc">Represents the different types of errors that can be triggered in libical.</div><div class="ttdef"><b>Definition:</b> icalerror.h:67</div></div>
+<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833a055394ffaf6701aa12491dc10767f07d"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a055394ffaf6701aa12491dc10767f07d">ICAL_NEWFAILED_ERROR</a></div><div class="ttdeci">@ ICAL_NEWFAILED_ERROR</div><div class="ttdef"><b>Definition:</b> icalerror.h:75</div></div>
+<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1">ICAL_BADARG_ERROR</a></div><div class="ttdeci">@ ICAL_BADARG_ERROR</div><div class="ttdef"><b>Definition:</b> icalerror.h:72</div></div>
+<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833a3e6aa7e2b3aa393f3c048d64cea6578d"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a3e6aa7e2b3aa393f3c048d64cea6578d">ICAL_FILE_ERROR</a></div><div class="ttdeci">@ ICAL_FILE_ERROR</div><div class="ttdef"><b>Definition:</b> icalerror.h:90</div></div>
+<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833a3ed4d866c28acaaaf99348b1ab27cd78"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a3ed4d866c28acaaaf99348b1ab27cd78">ICAL_ALLOCATION_ERROR</a></div><div class="ttdeci">@ ICAL_ALLOCATION_ERROR</div><div class="ttdef"><b>Definition:</b> icalerror.h:78</div></div>
+<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833a5b0fc2e091e6b7287a9855d171648cbd"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a5b0fc2e091e6b7287a9855d171648cbd">ICAL_INTERNAL_ERROR</a></div><div class="ttdeci">@ ICAL_INTERNAL_ERROR</div><div class="ttdef"><b>Definition:</b> icalerror.h:87</div></div>
+<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833a6748acb6af24f11fe6efbe1a19602d0b"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6748acb6af24f11fe6efbe1a19602d0b">ICAL_NO_ERROR</a></div><div class="ttdeci">@ ICAL_NO_ERROR</div><div class="ttdef"><b>Definition:</b> icalerror.h:69</div></div>
+<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833a6ba07679ac440358c3090a351d27f0d8"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6ba07679ac440358c3090a351d27f0d8">ICAL_MALFORMEDDATA_ERROR</a></div><div class="ttdeci">@ ICAL_MALFORMEDDATA_ERROR</div><div class="ttdef"><b>Definition:</b> icalerror.h:81</div></div>
+<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833ab2452506d4ad884b16da429749bfb551"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ab2452506d4ad884b16da429749bfb551">ICAL_UNKNOWN_ERROR</a></div><div class="ttdeci">@ ICAL_UNKNOWN_ERROR</div><div class="ttdef"><b>Definition:</b> icalerror.h:99</div></div>
+<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb">ICAL_PARSE_ERROR</a></div><div class="ttdeci">@ ICAL_PARSE_ERROR</div><div class="ttdef"><b>Definition:</b> icalerror.h:84</div></div>
+<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833ad9376ffaf63b7fdb07eec0c0587c33f7"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ad9376ffaf63b7fdb07eec0c0587c33f7">ICAL_UNIMPLEMENTED_ERROR</a></div><div class="ttdeci">@ ICAL_UNIMPLEMENTED_ERROR</div><div class="ttdef"><b>Definition:</b> icalerror.h:96</div></div>
+<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833adcf918ddc612831de72aa3749d39b5c6"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833adcf918ddc612831de72aa3749d39b5c6">ICAL_USAGE_ERROR</a></div><div class="ttdeci">@ ICAL_USAGE_ERROR</div><div class="ttdef"><b>Definition:</b> icalerror.h:93</div></div>
+<div class="ttc" id="aicalerror_8h_html_a777a41722836b68ffb27ae5a746a14b4"><div class="ttname"><a href="icalerror_8h.html#a777a41722836b68ffb27ae5a746a14b4">icalerror_set_error_state</a></div><div class="ttdeci">void icalerror_set_error_state(icalerrorenum error, icalerrorstate state)</div><div class="ttdoc">Sets the icalerrorstate for a given icalerrorenum error.</div><div class="ttdef"><b>Definition:</b> icalerror.c:217</div></div>
+<div class="ttc" id="aicalerror_8h_html_a78e30857b73490e23848b92459510b8c"><div class="ttname"><a href="icalerror_8h.html#a78e30857b73490e23848b92459510b8c">icalerror_strerror</a></div><div class="ttdeci">const char * icalerror_strerror(icalerrorenum e)</div><div class="ttdoc">Finds the description string for error.</div><div class="ttdef"><b>Definition:</b> icalerror.c:241</div></div>
+<div class="ttc" id="aicalerror_8h_html_a8266eaa216926b6703a0ef31cd99f0b2"><div class="ttname"><a href="icalerror_8h.html#a8266eaa216926b6703a0ef31cd99f0b2">icalerror_set_errno</a></div><div class="ttdeci">void icalerror_set_errno(icalerrorenum x)</div><div class="ttdoc">Sets the icalerrno to a given error.</div><div class="ttdef"><b>Definition:</b> icalerror.c:111</div></div>
+<div class="ttc" id="aicalerror_8h_html_a8377dadcd17bf305d1931aa2518c321a"><div class="ttname"><a href="icalerror_8h.html#a8377dadcd17bf305d1931aa2518c321a">icalerror_restore</a></div><div class="ttdeci">void icalerror_restore(const char *error, icalerrorstate es)</div><div class="ttdef"><b>Definition:</b> icalerror.c:208</div></div>
+<div class="ttc" id="aicalerror_8h_html_a9102f6b721a280151c7858860707171b"><div class="ttname"><a href="icalerror_8h.html#a9102f6b721a280151c7858860707171b">icalerror_stop_here</a></div><div class="ttdeci">void icalerror_stop_here(void)</div><div class="ttdoc">Triggered before any error is called.</div><div class="ttdef"><b>Definition:</b> icalerror.c:71</div></div>
+<div class="ttc" id="aicalerror_8h_html_a9b60700869241af095f0604f35b1c446"><div class="ttname"><a href="icalerror_8h.html#a9b60700869241af095f0604f35b1c446">icalerror_error_from_string</a></div><div class="ttdeci">icalerrorenum icalerror_error_from_string(const char *str)</div><div class="ttdoc">Reads an error from a string.</div><div class="ttdef"><b>Definition:</b> icalerror.c:175</div></div>
+<div class="ttc" id="aicalerror_8h_html_ae87b46acb90ce9fee0fa377fd9b57c28"><div class="ttname"><a href="icalerror_8h.html#ae87b46acb90ce9fee0fa377fd9b57c28">icalerror_clear_errno</a></div><div class="ttdeci">void icalerror_clear_errno(void)</div><div class="ttdoc">Resets icalerrno to ICAL_NO_ERROR.</div><div class="ttdef"><b>Definition:</b> icalerror.c:89</div></div>
+<div class="ttc" id="aicalerror_8h_html_af226f2c41272dabecd03ec9807d3a1e2"><div class="ttname"><a href="icalerror_8h.html#af226f2c41272dabecd03ec9807d3a1e2">icalerror_supress</a></div><div class="ttdeci">icalerrorstate icalerror_supress(const char *error)</div><div class="ttdoc">Suppresses a given error.</div><div class="ttdef"><b>Definition:</b> icalerror.c:188</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalfileset_8h_source.html b/apidocs/icalfileset_8h_source.html
index 7ca1196a..1c5b3043 100644
--- a/apidocs/icalfileset_8h_source.html
+++ b/apidocs/icalfileset_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -73,127 +73,117 @@ $(function() {
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: icalfileset.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> CREATOR: eric 23 December 1999</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"></span> </div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"></span> </div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"> Code is Eric Busboom</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> Code is Eric Busboom</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#ifndef ICALFILESET_H</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#define ICALFILESET_H</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include &quot;icalcluster.h&quot;</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#include &quot;<a class="code" href="icalset_8h.html">icalset.h</a>&quot;</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalfileset__impl.html">icalfileset_impl</a> <a class="code hl_struct" href="structicalfileset__impl.html">icalfileset</a>;</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#ifndef ICALFILESET_H</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#define ICALFILESET_H</span></div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#include &quot;icalcluster.h&quot;</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#include &quot;<a class="code" href="icalset_8h.html">icalset.h</a>&quot;</span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalfileset__impl.html">icalfileset_impl</a> <a class="code hl_struct" href="structicalfileset__impl.html">icalfileset</a>;</div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icalfileset_new(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structicalfileset__impl.html#a4924243737e060acf24fd5daf9e732a0">path</a>);</div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icalfileset_new_reader(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structicalfileset__impl.html#a4924243737e060acf24fd5daf9e732a0">path</a>);</div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icalfileset_new_writer(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structicalfileset__impl.html#a4924243737e060acf24fd5daf9e732a0">path</a>);</div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icalfileset_init(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <span class="keyword">const</span> <span class="keywordtype">char</span> *dsn, <span class="keywordtype">void</span> *<a class="code hl_variable" href="structicalfileset__impl.html#a769a3b2bca98184ea77e3a4589e486d8">options</a>);</div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *icalfileset_produce_icalcluster(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structicalfileset__impl.html#a4924243737e060acf24fd5daf9e732a0">path</a>);</div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalfileset_free(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *<a class="code hl_variable" href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1">cluster</a>);</div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span>LIBICAL_ICALSS_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalfileset_path(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *<a class="code hl_variable" href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1">cluster</a>);</div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="comment">/* Mark the cluster as changed, so it will be written to disk when it</span></div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="comment"> is freed. Commit writes to disk immediately. */</span></div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalfileset_mark(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icalfileset_new(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structicalfileset__impl.html#a4924243737e060acf24fd5daf9e732a0">path</a>);</div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icalfileset_new_reader(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structicalfileset__impl.html#a4924243737e060acf24fd5daf9e732a0">path</a>);</div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icalfileset_new_writer(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structicalfileset__impl.html#a4924243737e060acf24fd5daf9e732a0">path</a>);</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icalfileset_init(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <span class="keyword">const</span> <span class="keywordtype">char</span> *dsn, <span class="keywordtype">void</span> *<a class="code hl_variable" href="structicalfileset__impl.html#a769a3b2bca98184ea77e3a4589e486d8">options</a>);</div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *icalfileset_produce_icalcluster(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structicalfileset__impl.html#a4924243737e060acf24fd5daf9e732a0">path</a>);</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalfileset_free(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *<a class="code hl_variable" href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1">cluster</a>);</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span>LIBICAL_ICALSS_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalfileset_path(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *<a class="code hl_variable" href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1">cluster</a>);</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment">/* Mark the cluster as changed, so it will be written to disk when it</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment"> is freed. Commit writes to disk immediately. */</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalfileset_mark(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span>LIBICAL_ICALSS_EXPORT icalerrorenum icalfileset_commit(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span>LIBICAL_ICALSS_EXPORT icalerrorenum icalfileset_add_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span>LIBICAL_ICALSS_EXPORT icalerrorenum icalfileset_remove_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set,</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalfileset_count_components(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, icalcomponent_kind kind);</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span>LIBICAL_ICALSS_EXPORT <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalfileset_commit(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span>LIBICAL_ICALSS_EXPORT <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalfileset_add_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span>LIBICAL_ICALSS_EXPORT <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalfileset_remove_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set,</div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalfileset_count_components(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, icalcomponent_kind kind);</div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span>LIBICAL_ICALSS_EXPORT icalerrorenum icalfileset_select(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *<a class="code hl_variable" href="structicalfileset__impl.html#a534b413abe1501e1ae3997267da86101">gauge</a>);</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalfileset_clear(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span>LIBICAL_ICALSS_EXPORT <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalfileset_select(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *<a class="code hl_variable" href="structicalfileset__impl.html#a534b413abe1501e1ae3997267da86101">gauge</a>);</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalfileset_fetch(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set,</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> icalcomponent_kind kind, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalfileset_has_uid(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalfileset_clear(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalfileset_fetch(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set,</div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> icalcomponent_kind kind, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalfileset_has_uid(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalfileset_fetch_match(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c);</div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalfileset_fetch_match(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c);</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span>LIBICAL_ICALSS_EXPORT icalerrorenum icalfileset_modify(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set,</div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *oldcomp,</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *newcomp);</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span>LIBICAL_ICALSS_EXPORT <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalfileset_modify(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set,</div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *oldcomp,</div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *newcomp);</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="comment">/* Iterates through components. If a gauge has been defined, these</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="comment"> will skip over components that do not pass the gauge */</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> </div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalfileset_get_current_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *<a class="code hl_variable" href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1">cluster</a>);</div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalfileset_get_first_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *<a class="code hl_variable" href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1">cluster</a>);</div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> </div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalfileset_get_next_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *<a class="code hl_variable" href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1">cluster</a>);</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="comment">/* Iterates through components. If a gauge has been defined, these</span></div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="comment"> will skip over components that do not pass the gauge */</span></div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalfileset_get_current_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *<a class="code hl_variable" href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1">cluster</a>);</div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="comment">/* External iterator for thread safety */</span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> icalfileset_begin_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set,</div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> icalcomponent_kind kind,</div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *<a class="code hl_variable" href="structicalfileset__impl.html#a534b413abe1501e1ae3997267da86101">gauge</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *tzid);</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalfileset_get_first_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *<a class="code hl_variable" href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1">cluster</a>);</div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalfilesetiter_to_next(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> *iter);</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalfileset_get_next_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *<a class="code hl_variable" href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1">cluster</a>);</div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> </div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span><span class="comment">/* External iterator for thread safety */</span></div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> icalfileset_begin_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set,</div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> icalcomponent_kind kind,</div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *<a class="code hl_variable" href="structicalfileset__impl.html#a534b413abe1501e1ae3997267da86101">gauge</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *tzid);</div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> </div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalfilesetiter_to_next(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> *iter);</div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalfileset_form_a_matched_recurrence_component(<a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> *</div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> itr);</div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> </div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalfileset_get_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *<a class="code hl_variable" href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1">cluster</a>);</div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> </div>
-<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="structicalfileset__options.html"> 114</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalfileset__options.html">icalfileset_options</a></div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span>{</div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"><a class="line" href="structicalfileset__options.html#ad19cc9176412d8a16b2a6ac45c8f3bd1"> 116</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicalfileset__options.html#ad19cc9176412d8a16b2a6ac45c8f3bd1">flags</a>; </div>
-<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="structicalfileset__options.html#a5e01006dc266beb9fd762ad4364218e9"> 117</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicalfileset__options.html#a5e01006dc266beb9fd762ad4364218e9">mode</a>; </div>
-<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="structicalfileset__options.html#ae1089f1b0a31021cba1a22945a9cf5b5"> 118</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicalfileset__options.html#ae1089f1b0a31021cba1a22945a9cf5b5">safe_saves</a>; </div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="structicalfileset__options.html#aa47516d0acdab84e6a851dd57cf2bed3"> 119</a></span> <a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *<a class="code hl_variable" href="structicalfileset__options.html#aa47516d0acdab84e6a851dd57cf2bed3">cluster</a>; </div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span>} <a class="code hl_struct" href="structicalfileset__options.html">icalfileset_options</a>;</div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div>
-<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span><span class="keyword">extern</span> <a class="code hl_struct" href="structicalfileset__options.html">icalfileset_options</a> icalfileset_options_default;</div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> </div>
-<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALFILESET_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a></div><div class="ttdeci">icalerrorenum</div><div class="ttdoc">Represents the different types of errors that can be triggered in libical.</div><div class="ttdef"><b>Definition:</b> icalerror.h:76</div></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalfileset_form_a_matched_recurrence_component(<a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> *</div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> itr);</div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> </div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalfileset_get_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *<a class="code hl_variable" href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1">cluster</a>);</div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalfileset__options.html">icalfileset_options</a></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span>{</div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicalfileset__options.html#ad19cc9176412d8a16b2a6ac45c8f3bd1">flags</a>; </div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicalfileset__options.html#a5e01006dc266beb9fd762ad4364218e9">mode</a>; </div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicalfileset__options.html#ae1089f1b0a31021cba1a22945a9cf5b5">safe_saves</a>; </div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *<a class="code hl_variable" href="structicalfileset__options.html#af72bbaec18595c9886ddc8b13a34d528">cluster</a>; </div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span>} <a class="code hl_struct" href="structicalfileset__options.html">icalfileset_options</a>;</div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span><span class="keyword">extern</span> <a class="code hl_struct" href="structicalfileset__options.html">icalfileset_options</a> icalfileset_options_default;</div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> </div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALFILESET_H */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aicalset_8h_html"><div class="ttname"><a href="icalset_8h.html">icalset.h</a></div></div>
-<div class="ttc" id="astructicalcluster__impl_html"><div class="ttname"><a href="structicalcluster__impl.html">icalcluster_impl</a></div><div class="ttdef"><b>Definition:</b> icalclusterimpl.h:28</div></div>
-<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:36</div></div>
-<div class="ttc" id="astructicalfileset__impl_html"><div class="ttname"><a href="structicalfileset__impl.html">icalfileset_impl</a></div><div class="ttdef"><b>Definition:</b> icalfilesetimpl.h:28</div></div>
-<div class="ttc" id="astructicalfileset__impl_html_a4924243737e060acf24fd5daf9e732a0"><div class="ttname"><a href="structicalfileset__impl.html#a4924243737e060acf24fd5daf9e732a0">icalfileset_impl::path</a></div><div class="ttdeci">char * path</div><div class="ttdef"><b>Definition:</b> icalfilesetimpl.h:30</div></div>
-<div class="ttc" id="astructicalfileset__impl_html_a534b413abe1501e1ae3997267da86101"><div class="ttname"><a href="structicalfileset__impl.html#a534b413abe1501e1ae3997267da86101">icalfileset_impl::gauge</a></div><div class="ttdeci">icalgauge * gauge</div><div class="ttdef"><b>Definition:</b> icalfilesetimpl.h:34</div></div>
-<div class="ttc" id="astructicalfileset__impl_html_a769a3b2bca98184ea77e3a4589e486d8"><div class="ttname"><a href="structicalfileset__impl.html#a769a3b2bca98184ea77e3a4589e486d8">icalfileset_impl::options</a></div><div class="ttdeci">icalfileset_options options</div><div class="ttdef"><b>Definition:</b> icalfilesetimpl.h:31</div></div>
-<div class="ttc" id="astructicalfileset__impl_html_aca21f307b7a2529a8044660dd277dda1"><div class="ttname"><a href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1">icalfileset_impl::cluster</a></div><div class="ttdeci">icalcomponent * cluster</div><div class="ttdef"><b>Definition:</b> icalfilesetimpl.h:33</div></div>
-<div class="ttc" id="astructicalfileset__options_html"><div class="ttname"><a href="structicalfileset__options.html">icalfileset_options</a></div><div class="ttdoc">Options for opening an icalfileset.</div><div class="ttdef"><b>Definition:</b> icalfileset.h:115</div></div>
-<div class="ttc" id="astructicalfileset__options_html_a5e01006dc266beb9fd762ad4364218e9"><div class="ttname"><a href="structicalfileset__options.html#a5e01006dc266beb9fd762ad4364218e9">icalfileset_options::mode</a></div><div class="ttdeci">int mode</div><div class="ttdef"><b>Definition:</b> icalfileset.h:117</div></div>
-<div class="ttc" id="astructicalfileset__options_html_aa47516d0acdab84e6a851dd57cf2bed3"><div class="ttname"><a href="structicalfileset__options.html#aa47516d0acdab84e6a851dd57cf2bed3">icalfileset_options::cluster</a></div><div class="ttdeci">icalcluster * cluster</div><div class="ttdef"><b>Definition:</b> icalfileset.h:119</div></div>
-<div class="ttc" id="astructicalfileset__options_html_ad19cc9176412d8a16b2a6ac45c8f3bd1"><div class="ttname"><a href="structicalfileset__options.html#ad19cc9176412d8a16b2a6ac45c8f3bd1">icalfileset_options::flags</a></div><div class="ttdeci">int flags</div><div class="ttdef"><b>Definition:</b> icalfileset.h:116</div></div>
-<div class="ttc" id="astructicalfileset__options_html_ae1089f1b0a31021cba1a22945a9cf5b5"><div class="ttname"><a href="structicalfileset__options.html#ae1089f1b0a31021cba1a22945a9cf5b5">icalfileset_options::safe_saves</a></div><div class="ttdeci">int safe_saves</div><div class="ttdef"><b>Definition:</b> icalfileset.h:118</div></div>
-<div class="ttc" id="astructicalgauge__impl_html"><div class="ttname"><a href="structicalgauge__impl.html">icalgauge_impl</a></div><div class="ttdef"><b>Definition:</b> icalgaugeimpl.h:55</div></div>
-<div class="ttc" id="astructicalset__impl_html"><div class="ttname"><a href="structicalset__impl.html">icalset_impl</a></div><div class="ttdef"><b>Definition:</b> icalset.h:61</div></div>
-<div class="ttc" id="astructicalsetiter_html"><div class="ttname"><a href="structicalsetiter.html">icalsetiter</a></div><div class="ttdef"><b>Definition:</b> icalset.h:52</div></div>
+<div class="ttc" id="astructicalcluster__impl_html"><div class="ttname"><a href="structicalcluster__impl.html">icalcluster_impl</a></div><div class="ttdef"><b>Definition:</b> icalclusterimpl.h:20</div></div>
+<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:28</div></div>
+<div class="ttc" id="astructicalfileset__impl_html"><div class="ttname"><a href="structicalfileset__impl.html">icalfileset_impl</a></div><div class="ttdef"><b>Definition:</b> icalfilesetimpl.h:19</div></div>
+<div class="ttc" id="astructicalfileset__impl_html_a4924243737e060acf24fd5daf9e732a0"><div class="ttname"><a href="structicalfileset__impl.html#a4924243737e060acf24fd5daf9e732a0">icalfileset_impl::path</a></div><div class="ttdeci">char * path</div><div class="ttdef"><b>Definition:</b> icalfilesetimpl.h:21</div></div>
+<div class="ttc" id="astructicalfileset__impl_html_a534b413abe1501e1ae3997267da86101"><div class="ttname"><a href="structicalfileset__impl.html#a534b413abe1501e1ae3997267da86101">icalfileset_impl::gauge</a></div><div class="ttdeci">icalgauge * gauge</div><div class="ttdef"><b>Definition:</b> icalfilesetimpl.h:25</div></div>
+<div class="ttc" id="astructicalfileset__impl_html_a769a3b2bca98184ea77e3a4589e486d8"><div class="ttname"><a href="structicalfileset__impl.html#a769a3b2bca98184ea77e3a4589e486d8">icalfileset_impl::options</a></div><div class="ttdeci">icalfileset_options options</div><div class="ttdef"><b>Definition:</b> icalfilesetimpl.h:22</div></div>
+<div class="ttc" id="astructicalfileset__impl_html_aca21f307b7a2529a8044660dd277dda1"><div class="ttname"><a href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1">icalfileset_impl::cluster</a></div><div class="ttdeci">icalcomponent * cluster</div><div class="ttdef"><b>Definition:</b> icalfilesetimpl.h:24</div></div>
+<div class="ttc" id="astructicalfileset__options_html"><div class="ttname"><a href="structicalfileset__options.html">icalfileset_options</a></div><div class="ttdoc">Options for opening an icalfileset.</div><div class="ttdef"><b>Definition:</b> icalss.h:278</div></div>
+<div class="ttc" id="astructicalfileset__options_html_a5e01006dc266beb9fd762ad4364218e9"><div class="ttname"><a href="structicalfileset__options.html#a5e01006dc266beb9fd762ad4364218e9">icalfileset_options::mode</a></div><div class="ttdeci">int mode</div><div class="ttdef"><b>Definition:</b> icalss.h:280</div></div>
+<div class="ttc" id="astructicalfileset__options_html_ad19cc9176412d8a16b2a6ac45c8f3bd1"><div class="ttname"><a href="structicalfileset__options.html#ad19cc9176412d8a16b2a6ac45c8f3bd1">icalfileset_options::flags</a></div><div class="ttdeci">int flags</div><div class="ttdef"><b>Definition:</b> icalss.h:279</div></div>
+<div class="ttc" id="astructicalfileset__options_html_ae1089f1b0a31021cba1a22945a9cf5b5"><div class="ttname"><a href="structicalfileset__options.html#ae1089f1b0a31021cba1a22945a9cf5b5">icalfileset_options::safe_saves</a></div><div class="ttdeci">int safe_saves</div><div class="ttdef"><b>Definition:</b> icalss.h:281</div></div>
+<div class="ttc" id="astructicalfileset__options_html_af72bbaec18595c9886ddc8b13a34d528"><div class="ttname"><a href="structicalfileset__options.html#af72bbaec18595c9886ddc8b13a34d528">icalfileset_options::cluster</a></div><div class="ttdeci">icalcluster * cluster</div><div class="ttdef"><b>Definition:</b> icalss.h:282</div></div>
+<div class="ttc" id="astructicalgauge__impl_html"><div class="ttname"><a href="structicalgauge__impl.html">icalgauge_impl</a></div><div class="ttdef"><b>Definition:</b> icalgaugeimpl.h:47</div></div>
+<div class="ttc" id="astructicalset__impl_html"><div class="ttname"><a href="structicalset__impl.html">icalset_impl</a></div><div class="ttdef"><b>Definition:</b> icalss.h:78</div></div>
+<div class="ttc" id="astructicalsetiter_html"><div class="ttname"><a href="structicalsetiter.html">icalsetiter</a></div><div class="ttdef"><b>Definition:</b> icalss.h:70</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalfilesetimpl_8h_source.html b/apidocs/icalfilesetimpl_8h_source.html
index 7b7a302e..dc40c722 100644
--- a/apidocs/icalfilesetimpl_8h_source.html
+++ b/apidocs/icalfilesetimpl_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -73,56 +73,47 @@ $(function() {
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: icalfilesetimpl.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> CREATOR: eric 23 December 1999</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"></span> </div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"></span> </div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"> Code is Eric Busboom</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">======================================================================*/</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#ifndef ICALFILESETIMPL_H</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#define ICALFILESETIMPL_H</span></div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include &quot;icalfileset.h&quot;</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="structicalfileset__impl.html"> 27</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structicalfileset__impl.html">icalfileset_impl</a></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>{</div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="structicalfileset__impl.html#a9e5bca18c7edc4f71184c58ed03966a3"> 29</a></span> <a class="code hl_struct" href="structicalset__impl.html">icalset</a> <a class="code hl_variable" href="structicalfileset__impl.html#a9e5bca18c7edc4f71184c58ed03966a3">super</a>; </div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="structicalfileset__impl.html#a4924243737e060acf24fd5daf9e732a0"> 30</a></span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structicalfileset__impl.html#a4924243737e060acf24fd5daf9e732a0">path</a>; </div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="structicalfileset__impl.html#a769a3b2bca98184ea77e3a4589e486d8"> 31</a></span> <a class="code hl_struct" href="structicalfileset__options.html">icalfileset_options</a> <a class="code hl_variable" href="structicalfileset__impl.html#a769a3b2bca98184ea77e3a4589e486d8">options</a>;</div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1"> 33</a></span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_variable" href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1">cluster</a>; </div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="structicalfileset__impl.html#a534b413abe1501e1ae3997267da86101"> 34</a></span> <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *<a class="code hl_variable" href="structicalfileset__impl.html#a534b413abe1501e1ae3997267da86101">gauge</a>; </div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="structicalfileset__impl.html#aca045add6b479ef73d34866664be2166"> 35</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicalfileset__impl.html#aca045add6b479ef73d34866664be2166">changed</a>; </div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="structicalfileset__impl.html#abae099ff18e830676aa35f69737ee73c"> 36</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicalfileset__impl.html#abae099ff18e830676aa35f69737ee73c">fd</a>; </div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span>};</div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:36</div></div>
-<div class="ttc" id="astructicalfileset__impl_html"><div class="ttname"><a href="structicalfileset__impl.html">icalfileset_impl</a></div><div class="ttdef"><b>Definition:</b> icalfilesetimpl.h:28</div></div>
-<div class="ttc" id="astructicalfileset__impl_html_a4924243737e060acf24fd5daf9e732a0"><div class="ttname"><a href="structicalfileset__impl.html#a4924243737e060acf24fd5daf9e732a0">icalfileset_impl::path</a></div><div class="ttdeci">char * path</div><div class="ttdef"><b>Definition:</b> icalfilesetimpl.h:30</div></div>
-<div class="ttc" id="astructicalfileset__impl_html_a534b413abe1501e1ae3997267da86101"><div class="ttname"><a href="structicalfileset__impl.html#a534b413abe1501e1ae3997267da86101">icalfileset_impl::gauge</a></div><div class="ttdeci">icalgauge * gauge</div><div class="ttdef"><b>Definition:</b> icalfilesetimpl.h:34</div></div>
-<div class="ttc" id="astructicalfileset__impl_html_a769a3b2bca98184ea77e3a4589e486d8"><div class="ttname"><a href="structicalfileset__impl.html#a769a3b2bca98184ea77e3a4589e486d8">icalfileset_impl::options</a></div><div class="ttdeci">icalfileset_options options</div><div class="ttdef"><b>Definition:</b> icalfilesetimpl.h:31</div></div>
-<div class="ttc" id="astructicalfileset__impl_html_a9e5bca18c7edc4f71184c58ed03966a3"><div class="ttname"><a href="structicalfileset__impl.html#a9e5bca18c7edc4f71184c58ed03966a3">icalfileset_impl::super</a></div><div class="ttdeci">icalset super</div><div class="ttdef"><b>Definition:</b> icalfilesetimpl.h:29</div></div>
-<div class="ttc" id="astructicalfileset__impl_html_abae099ff18e830676aa35f69737ee73c"><div class="ttname"><a href="structicalfileset__impl.html#abae099ff18e830676aa35f69737ee73c">icalfileset_impl::fd</a></div><div class="ttdeci">int fd</div><div class="ttdef"><b>Definition:</b> icalfilesetimpl.h:36</div></div>
-<div class="ttc" id="astructicalfileset__impl_html_aca045add6b479ef73d34866664be2166"><div class="ttname"><a href="structicalfileset__impl.html#aca045add6b479ef73d34866664be2166">icalfileset_impl::changed</a></div><div class="ttdeci">int changed</div><div class="ttdef"><b>Definition:</b> icalfilesetimpl.h:35</div></div>
-<div class="ttc" id="astructicalfileset__impl_html_aca21f307b7a2529a8044660dd277dda1"><div class="ttname"><a href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1">icalfileset_impl::cluster</a></div><div class="ttdeci">icalcomponent * cluster</div><div class="ttdef"><b>Definition:</b> icalfilesetimpl.h:33</div></div>
-<div class="ttc" id="astructicalfileset__options_html"><div class="ttname"><a href="structicalfileset__options.html">icalfileset_options</a></div><div class="ttdoc">Options for opening an icalfileset.</div><div class="ttdef"><b>Definition:</b> icalfileset.h:115</div></div>
-<div class="ttc" id="astructicalgauge__impl_html"><div class="ttname"><a href="structicalgauge__impl.html">icalgauge_impl</a></div><div class="ttdef"><b>Definition:</b> icalgaugeimpl.h:55</div></div>
-<div class="ttc" id="astructicalset__impl_html"><div class="ttname"><a href="structicalset__impl.html">icalset_impl</a></div><div class="ttdef"><b>Definition:</b> icalset.h:61</div></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> Code is Eric Busboom</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#ifndef ICALFILESETIMPL_H</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#define ICALFILESETIMPL_H</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &quot;icalfileset.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"><a class="line" href="structicalfileset__impl.html"> 18</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structicalfileset__impl.html">icalfileset_impl</a></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span>{</div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="structicalfileset__impl.html#a9e5bca18c7edc4f71184c58ed03966a3"> 20</a></span> <a class="code hl_struct" href="structicalset__impl.html">icalset</a> <a class="code hl_variable" href="structicalfileset__impl.html#a9e5bca18c7edc4f71184c58ed03966a3">super</a>; </div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="structicalfileset__impl.html#a4924243737e060acf24fd5daf9e732a0"> 21</a></span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structicalfileset__impl.html#a4924243737e060acf24fd5daf9e732a0">path</a>; </div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="structicalfileset__impl.html#a769a3b2bca98184ea77e3a4589e486d8"> 22</a></span> <a class="code hl_struct" href="structicalfileset__options.html">icalfileset_options</a> <a class="code hl_variable" href="structicalfileset__impl.html#a769a3b2bca98184ea77e3a4589e486d8">options</a>;</div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1"> 24</a></span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_variable" href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1">cluster</a>; </div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="structicalfileset__impl.html#a534b413abe1501e1ae3997267da86101"> 25</a></span> <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *<a class="code hl_variable" href="structicalfileset__impl.html#a534b413abe1501e1ae3997267da86101">gauge</a>; </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structicalfileset__impl.html#aca045add6b479ef73d34866664be2166"> 26</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicalfileset__impl.html#aca045add6b479ef73d34866664be2166">changed</a>; </div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="structicalfileset__impl.html#abae099ff18e830676aa35f69737ee73c"> 27</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicalfileset__impl.html#abae099ff18e830676aa35f69737ee73c">fd</a>; </div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>};</div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:28</div></div>
+<div class="ttc" id="astructicalfileset__impl_html"><div class="ttname"><a href="structicalfileset__impl.html">icalfileset_impl</a></div><div class="ttdef"><b>Definition:</b> icalfilesetimpl.h:19</div></div>
+<div class="ttc" id="astructicalfileset__impl_html_a4924243737e060acf24fd5daf9e732a0"><div class="ttname"><a href="structicalfileset__impl.html#a4924243737e060acf24fd5daf9e732a0">icalfileset_impl::path</a></div><div class="ttdeci">char * path</div><div class="ttdef"><b>Definition:</b> icalfilesetimpl.h:21</div></div>
+<div class="ttc" id="astructicalfileset__impl_html_a534b413abe1501e1ae3997267da86101"><div class="ttname"><a href="structicalfileset__impl.html#a534b413abe1501e1ae3997267da86101">icalfileset_impl::gauge</a></div><div class="ttdeci">icalgauge * gauge</div><div class="ttdef"><b>Definition:</b> icalfilesetimpl.h:25</div></div>
+<div class="ttc" id="astructicalfileset__impl_html_a769a3b2bca98184ea77e3a4589e486d8"><div class="ttname"><a href="structicalfileset__impl.html#a769a3b2bca98184ea77e3a4589e486d8">icalfileset_impl::options</a></div><div class="ttdeci">icalfileset_options options</div><div class="ttdef"><b>Definition:</b> icalfilesetimpl.h:22</div></div>
+<div class="ttc" id="astructicalfileset__impl_html_a9e5bca18c7edc4f71184c58ed03966a3"><div class="ttname"><a href="structicalfileset__impl.html#a9e5bca18c7edc4f71184c58ed03966a3">icalfileset_impl::super</a></div><div class="ttdeci">icalset super</div><div class="ttdef"><b>Definition:</b> icalfilesetimpl.h:20</div></div>
+<div class="ttc" id="astructicalfileset__impl_html_abae099ff18e830676aa35f69737ee73c"><div class="ttname"><a href="structicalfileset__impl.html#abae099ff18e830676aa35f69737ee73c">icalfileset_impl::fd</a></div><div class="ttdeci">int fd</div><div class="ttdef"><b>Definition:</b> icalfilesetimpl.h:27</div></div>
+<div class="ttc" id="astructicalfileset__impl_html_aca045add6b479ef73d34866664be2166"><div class="ttname"><a href="structicalfileset__impl.html#aca045add6b479ef73d34866664be2166">icalfileset_impl::changed</a></div><div class="ttdeci">int changed</div><div class="ttdef"><b>Definition:</b> icalfilesetimpl.h:26</div></div>
+<div class="ttc" id="astructicalfileset__impl_html_aca21f307b7a2529a8044660dd277dda1"><div class="ttname"><a href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1">icalfileset_impl::cluster</a></div><div class="ttdeci">icalcomponent * cluster</div><div class="ttdef"><b>Definition:</b> icalfilesetimpl.h:24</div></div>
+<div class="ttc" id="astructicalfileset__options_html"><div class="ttname"><a href="structicalfileset__options.html">icalfileset_options</a></div><div class="ttdoc">Options for opening an icalfileset.</div><div class="ttdef"><b>Definition:</b> icalss.h:278</div></div>
+<div class="ttc" id="astructicalgauge__impl_html"><div class="ttname"><a href="structicalgauge__impl.html">icalgauge_impl</a></div><div class="ttdef"><b>Definition:</b> icalgaugeimpl.h:47</div></div>
+<div class="ttc" id="astructicalset__impl_html"><div class="ttname"><a href="structicalset__impl.html">icalset_impl</a></div><div class="ttdef"><b>Definition:</b> icalss.h:78</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalgauge_8h.html b/apidocs/icalgauge_8h.html
index c00a3fc2..9c887b3a 100644
--- a/apidocs/icalgauge_8h.html
+++ b/apidocs/icalgauge_8h.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -179,7 +179,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>icalgauge_free</b> (<
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalgauge_8h_source.html b/apidocs/icalgauge_8h_source.html
index c4e530c1..4845842c 100644
--- a/apidocs/icalgauge_8h_source.html
+++ b/apidocs/icalgauge_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -73,52 +73,43 @@ $(function() {
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: icalgauge.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> CREATOR: eric 23 December 1999</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"></span> </div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"></span> </div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"> Code is Eric Busboom</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">======================================================================*/</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#ifndef ICALGAUGE_H</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#define ICALGAUGE_H</span></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> Code is Eric Busboom</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#ifndef ICALGAUGE_H</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#define ICALGAUGE_H</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalgauge__impl.html">icalgauge_impl</a> <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a>;</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalgauge__impl.html">icalgauge_impl</a> <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a>;</div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *icalgauge_new_from_sql(<span class="keyword">const</span> <span class="keywordtype">char</span> *sql, <span class="keywordtype">int</span> expand);</div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalgauge_8h.html#a0e3a08b481636446b7d1cbefeba82998">icalgauge_get_expand</a>(<a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *gauge);</div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalgauge_free(<a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *gauge);</div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalgauge_8h.html#a3000c05fd412869503e8499c07030f48">icalgauge_dump</a>(<a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *gauge);</div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalgauge_8h.html#a9047a63c23d86af1b2ad3a2dd4ba63bd">icalgauge_compare</a>(<a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *g, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="preprocessor">#endif </span><span class="comment">/* ICALGAUGE_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *icalgauge_new_from_sql(<span class="keyword">const</span> <span class="keywordtype">char</span> *sql, <span class="keywordtype">int</span> expand);</div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalgauge_8h.html#a0e3a08b481636446b7d1cbefeba82998">icalgauge_get_expand</a>(<a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *gauge);</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalgauge_free(<a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *gauge);</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalgauge_8h.html#a3000c05fd412869503e8499c07030f48">icalgauge_dump</a>(<a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *gauge);</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalgauge_8h.html#a9047a63c23d86af1b2ad3a2dd4ba63bd">icalgauge_compare</a>(<a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *g, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="preprocessor">#endif </span><span class="comment">/* ICALGAUGE_H */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aicalcomponent_8h_html"><div class="ttname"><a href="icalcomponent_8h.html">icalcomponent.h</a></div></div>
-<div class="ttc" id="aicalgauge_8h_html_a0e3a08b481636446b7d1cbefeba82998"><div class="ttname"><a href="icalgauge_8h.html#a0e3a08b481636446b7d1cbefeba82998">icalgauge_get_expand</a></div><div class="ttdeci">int icalgauge_get_expand(icalgauge *gauge)</div><div class="ttdef"><b>Definition:</b> icalgauge.c:68</div></div>
-<div class="ttc" id="aicalgauge_8h_html_a3000c05fd412869503e8499c07030f48"><div class="ttname"><a href="icalgauge_8h.html#a3000c05fd412869503e8499c07030f48">icalgauge_dump</a></div><div class="ttdeci">void icalgauge_dump(icalgauge *gauge)</div><div class="ttdoc">Debug.</div><div class="ttdef"><b>Definition:</b> icalgauge.c:428</div></div>
-<div class="ttc" id="aicalgauge_8h_html_a9047a63c23d86af1b2ad3a2dd4ba63bd"><div class="ttname"><a href="icalgauge_8h.html#a9047a63c23d86af1b2ad3a2dd4ba63bd">icalgauge_compare</a></div><div class="ttdeci">int icalgauge_compare(icalgauge *g, icalcomponent *comp)</div><div class="ttdoc">Returns true if comp matches the gauge.</div><div class="ttdef"><b>Definition:</b> icalgauge.c:258</div></div>
-<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:36</div></div>
-<div class="ttc" id="astructicalgauge__impl_html"><div class="ttname"><a href="structicalgauge__impl.html">icalgauge_impl</a></div><div class="ttdef"><b>Definition:</b> icalgaugeimpl.h:55</div></div>
+<div class="ttc" id="aicalgauge_8h_html_a0e3a08b481636446b7d1cbefeba82998"><div class="ttname"><a href="icalgauge_8h.html#a0e3a08b481636446b7d1cbefeba82998">icalgauge_get_expand</a></div><div class="ttdeci">int icalgauge_get_expand(icalgauge *gauge)</div><div class="ttdef"><b>Definition:</b> icalgauge.c:59</div></div>
+<div class="ttc" id="aicalgauge_8h_html_a3000c05fd412869503e8499c07030f48"><div class="ttname"><a href="icalgauge_8h.html#a3000c05fd412869503e8499c07030f48">icalgauge_dump</a></div><div class="ttdeci">void icalgauge_dump(icalgauge *gauge)</div><div class="ttdoc">Debug.</div><div class="ttdef"><b>Definition:</b> icalgauge.c:419</div></div>
+<div class="ttc" id="aicalgauge_8h_html_a9047a63c23d86af1b2ad3a2dd4ba63bd"><div class="ttname"><a href="icalgauge_8h.html#a9047a63c23d86af1b2ad3a2dd4ba63bd">icalgauge_compare</a></div><div class="ttdeci">int icalgauge_compare(icalgauge *g, icalcomponent *comp)</div><div class="ttdoc">Returns true if comp matches the gauge.</div><div class="ttdef"><b>Definition:</b> icalgauge.c:249</div></div>
+<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:28</div></div>
+<div class="ttc" id="astructicalgauge__impl_html"><div class="ttname"><a href="structicalgauge__impl.html">icalgauge_impl</a></div><div class="ttdef"><b>Definition:</b> icalgaugeimpl.h:47</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalgaugeimpl_8h_source.html b/apidocs/icalgaugeimpl_8h_source.html
index 63160b8b..8dc92f81 100644
--- a/apidocs/icalgaugeimpl_8h_source.html
+++ b/apidocs/icalgaugeimpl_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -73,75 +73,67 @@ $(function() {
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: icalgaugeimpl.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> CREATOR: eric 09 Aug 2000</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"></span> </div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">======================================================================*/</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#ifndef ICALGAUGEIMPL_H</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define ICALGAUGEIMPL_H</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalgaugecompare</div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span>{</div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> ICALGAUGECOMPARE_EQUAL = ICAL_XLICCOMPARETYPE_EQUAL,</div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> ICALGAUGECOMPARE_LESS = ICAL_XLICCOMPARETYPE_LESS,</div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> ICALGAUGECOMPARE_LESSEQUAL = ICAL_XLICCOMPARETYPE_LESSEQUAL,</div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> ICALGAUGECOMPARE_GREATER = ICAL_XLICCOMPARETYPE_GREATER,</div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> ICALGAUGECOMPARE_GREATEREQUAL = ICAL_XLICCOMPARETYPE_GREATEREQUAL,</div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> ICALGAUGECOMPARE_NOTEQUAL = ICAL_XLICCOMPARETYPE_NOTEQUAL,</div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> ICALGAUGECOMPARE_REGEX = ICAL_XLICCOMPARETYPE_REGEX,</div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> ICALGAUGECOMPARE_ISNULL = ICAL_XLICCOMPARETYPE_ISNULL,</div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> ICALGAUGECOMPARE_ISNOTNULL = ICAL_XLICCOMPARETYPE_ISNOTNULL,</div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> ICALGAUGECOMPARE_NONE = 0</div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span>} icalgaugecompare;</div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalgaugelogic</div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span>{</div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> ICALGAUGELOGIC_NONE,</div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> ICALGAUGELOGIC_AND,</div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> ICALGAUGELOGIC_OR</div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span>} icalgaugelogic;</div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="structicalgauge__where.html"> 45</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structicalgauge__where.html">icalgauge_where</a></div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span>{</div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> icalgaugelogic logic;</div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> icalcomponent_kind comp;</div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> icalproperty_kind prop;</div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> icalgaugecompare compare;</div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keywordtype">char</span> *value;</div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#ifndef ICALGAUGEIMPL_H</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#define ICALGAUGEIMPL_H</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalgaugecompare</div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span>{</div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> ICALGAUGECOMPARE_EQUAL = ICAL_XLICCOMPARETYPE_EQUAL,</div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> ICALGAUGECOMPARE_LESS = ICAL_XLICCOMPARETYPE_LESS,</div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> ICALGAUGECOMPARE_LESSEQUAL = ICAL_XLICCOMPARETYPE_LESSEQUAL,</div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> ICALGAUGECOMPARE_GREATER = ICAL_XLICCOMPARETYPE_GREATER,</div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> ICALGAUGECOMPARE_GREATEREQUAL = ICAL_XLICCOMPARETYPE_GREATEREQUAL,</div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> ICALGAUGECOMPARE_NOTEQUAL = ICAL_XLICCOMPARETYPE_NOTEQUAL,</div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> ICALGAUGECOMPARE_REGEX = ICAL_XLICCOMPARETYPE_REGEX,</div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> ICALGAUGECOMPARE_ISNULL = ICAL_XLICCOMPARETYPE_ISNULL,</div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> ICALGAUGECOMPARE_ISNOTNULL = ICAL_XLICCOMPARETYPE_ISNOTNULL,</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> ICALGAUGECOMPARE_NONE = 0</div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>} icalgaugecompare;</div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalgaugelogic</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span>{</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> ICALGAUGELOGIC_NONE,</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> ICALGAUGELOGIC_AND,</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> ICALGAUGELOGIC_OR</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span>} icalgaugelogic;</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="structicalgauge__where.html"> 37</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structicalgauge__where.html">icalgauge_where</a></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span>{</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> icalgaugelogic logic;</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> icalcomponent_kind comp;</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> icalproperty_kind prop;</div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> icalgaugecompare compare;</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="keywordtype">char</span> *value;</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span>};</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="structicalgauge__impl.html"> 46</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structicalgauge__impl.html">icalgauge_impl</a></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span>{</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="structicalgauge__impl.html#ab31e8cb692ce58d7a267731744fc67ec"> 48</a></span> <a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a> <a class="code hl_variable" href="structicalgauge__impl.html#ab31e8cb692ce58d7a267731744fc67ec">select</a>; </div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="structicalgauge__impl.html#a9e1fa8848b716866cebcc22750f273fa"> 49</a></span> <a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a> <a class="code hl_variable" href="structicalgauge__impl.html#a9e1fa8848b716866cebcc22750f273fa">from</a>; </div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="structicalgauge__impl.html#a4af9682bce87086157b1099f6b2043a6"> 50</a></span> <a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a> <a class="code hl_variable" href="structicalgauge__impl.html#a4af9682bce87086157b1099f6b2043a6">where</a>; </div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keywordtype">int</span> expand;</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span>};</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="structicalgauge__impl.html"> 54</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structicalgauge__impl.html">icalgauge_impl</a></div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span>{</div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="structicalgauge__impl.html#ab31e8cb692ce58d7a267731744fc67ec"> 56</a></span> <a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a> <a class="code hl_variable" href="structicalgauge__impl.html#ab31e8cb692ce58d7a267731744fc67ec">select</a>; </div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="structicalgauge__impl.html#a9e1fa8848b716866cebcc22750f273fa"> 57</a></span> <a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a> <a class="code hl_variable" href="structicalgauge__impl.html#a9e1fa8848b716866cebcc22750f273fa">from</a>; </div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="structicalgauge__impl.html#a4af9682bce87086157b1099f6b2043a6"> 58</a></span> <a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a> <a class="code hl_variable" href="structicalgauge__impl.html#a4af9682bce87086157b1099f6b2043a6">where</a>; </div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keywordtype">int</span> expand;</div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span>};</div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="aicalcomponent_8h_html"><div class="ttname"><a href="icalcomponent_8h.html">icalcomponent.h</a></div></div>
-<div class="ttc" id="astructicalgauge__impl_html"><div class="ttname"><a href="structicalgauge__impl.html">icalgauge_impl</a></div><div class="ttdef"><b>Definition:</b> icalgaugeimpl.h:55</div></div>
-<div class="ttc" id="astructicalgauge__impl_html_a4af9682bce87086157b1099f6b2043a6"><div class="ttname"><a href="structicalgauge__impl.html#a4af9682bce87086157b1099f6b2043a6">icalgauge_impl::where</a></div><div class="ttdeci">pvl_list where</div><div class="ttdef"><b>Definition:</b> icalgaugeimpl.h:58</div></div>
-<div class="ttc" id="astructicalgauge__impl_html_a9e1fa8848b716866cebcc22750f273fa"><div class="ttname"><a href="structicalgauge__impl.html#a9e1fa8848b716866cebcc22750f273fa">icalgauge_impl::from</a></div><div class="ttdeci">pvl_list from</div><div class="ttdef"><b>Definition:</b> icalgaugeimpl.h:57</div></div>
-<div class="ttc" id="astructicalgauge__impl_html_ab31e8cb692ce58d7a267731744fc67ec"><div class="ttname"><a href="structicalgauge__impl.html#ab31e8cb692ce58d7a267731744fc67ec">icalgauge_impl::select</a></div><div class="ttdeci">pvl_list select</div><div class="ttdef"><b>Definition:</b> icalgaugeimpl.h:56</div></div>
-<div class="ttc" id="astructicalgauge__where_html"><div class="ttname"><a href="structicalgauge__where.html">icalgauge_where</a></div><div class="ttdef"><b>Definition:</b> icalgaugeimpl.h:46</div></div>
-<div class="ttc" id="astructpvl__list__t_html"><div class="ttname"><a href="structpvl__list__t.html">pvl_list_t</a></div><div class="ttdef"><b>Definition:</b> pvl.c:65</div></div>
+<div class="ttc" id="astructicalgauge__impl_html"><div class="ttname"><a href="structicalgauge__impl.html">icalgauge_impl</a></div><div class="ttdef"><b>Definition:</b> icalgaugeimpl.h:47</div></div>
+<div class="ttc" id="astructicalgauge__impl_html_a4af9682bce87086157b1099f6b2043a6"><div class="ttname"><a href="structicalgauge__impl.html#a4af9682bce87086157b1099f6b2043a6">icalgauge_impl::where</a></div><div class="ttdeci">pvl_list where</div><div class="ttdef"><b>Definition:</b> icalgaugeimpl.h:50</div></div>
+<div class="ttc" id="astructicalgauge__impl_html_a9e1fa8848b716866cebcc22750f273fa"><div class="ttname"><a href="structicalgauge__impl.html#a9e1fa8848b716866cebcc22750f273fa">icalgauge_impl::from</a></div><div class="ttdeci">pvl_list from</div><div class="ttdef"><b>Definition:</b> icalgaugeimpl.h:49</div></div>
+<div class="ttc" id="astructicalgauge__impl_html_ab31e8cb692ce58d7a267731744fc67ec"><div class="ttname"><a href="structicalgauge__impl.html#ab31e8cb692ce58d7a267731744fc67ec">icalgauge_impl::select</a></div><div class="ttdeci">pvl_list select</div><div class="ttdef"><b>Definition:</b> icalgaugeimpl.h:48</div></div>
+<div class="ttc" id="astructicalgauge__where_html"><div class="ttname"><a href="structicalgauge__where.html">icalgauge_where</a></div><div class="ttdef"><b>Definition:</b> icalgaugeimpl.h:38</div></div>
+<div class="ttc" id="astructpvl__list__t_html"><div class="ttname"><a href="structpvl__list__t.html">pvl_list_t</a></div><div class="ttdef"><b>Definition:</b> pvl.c:59</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icallangbind_8h_source.html b/apidocs/icallangbind_8h_source.html
index 9eb0e6cf..1c3f8900 100644
--- a/apidocs/icallangbind_8h_source.html
+++ b/apidocs/icallangbind_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -73,69 +73,63 @@ $(function() {
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: icallangbind.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> CREATOR: eric 25 jan 2001</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> (C) COPYRIGHT 1999 Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> SPDX-FileCopyrightText: 1999 Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"></span> </div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">======================================================================*/</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#ifndef ICALLANGBIND_H</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define ICALLANGBIND_H</span></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#ifndef ICALLANGBIND_H</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#define ICALLANGBIND_H</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &quot;<a class="code" href="icalproperty_8h.html">icalproperty.h</a>&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> *icallangbind_new_array(<span class="keywordtype">int</span> size);</div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icallangbind_free_array(<span class="keywordtype">int</span> *array);</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include &quot;<a class="code" href="icalproperty_8h.html">icalproperty.h</a>&quot;</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> *icallangbind_new_array(<span class="keywordtype">int</span> size);</div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icallangbind_free_array(<span class="keywordtype">int</span> *array);</div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icallangbind_access_array(<span class="keywordtype">int</span> *array, <span class="keywordtype">int</span> index);</div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icallangbind_get_first_property(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *prop);</div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icallangbind_get_next_property(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *prop);</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icallangbind_access_array(<span class="keywordtype">int</span> *array, <span class="keywordtype">int</span> index);</div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span>LIBICAL_ICAL_EXPORT icalproperty *icallangbind_get_first_property(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *prop);</div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span>LIBICAL_ICAL_EXPORT icalproperty *icallangbind_get_next_property(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *prop);</div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icallangbind_get_first_component(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *comp);</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icallangbind_get_next_component(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *comp);</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *icallangbind_get_first_parameter(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icallangbind_get_first_component(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *comp);</div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icallangbind_get_next_component(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *comp);</div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span>LIBICAL_ICAL_EXPORT icalparameter *icallangbind_get_first_parameter(icalproperty *prop);</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *icallangbind_get_next_parameter(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icallangbind_property_eval_string(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop,</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *sep);</div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icallangbind_property_eval_string_r(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop,</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *sep);</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span>LIBICAL_ICAL_EXPORT icalparameter *icallangbind_get_next_parameter(icalproperty *prop);</div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icallangbind_string_to_open_flag(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icallangbind_property_eval_string(icalproperty *prop,</div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *sep);</div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icallangbind_property_eval_string_r(icalproperty *prop,</div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *sep);</div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icallangbind_string_to_open_flag(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icallangbind_quote_as_ical(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icallangbind_quote_as_ical_r(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icallangbind_quote_as_ical(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icallangbind_quote_as_ical_r(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="aicalcomponent_8h_html"><div class="ttname"><a href="icalcomponent_8h.html">icalcomponent.h</a></div></div>
<div class="ttc" id="aicalproperty_8h_html"><div class="ttname"><a href="icalproperty_8h.html">icalproperty.h</a></div></div>
-<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:36</div></div>
+<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:28</div></div>
+<div class="ttc" id="astructicalparameter__impl_html"><div class="ttname"><a href="structicalparameter__impl.html">icalparameter_impl</a></div><div class="ttdef"><b>Definition:</b> icalparameterimpl.h:21</div></div>
+<div class="ttc" id="astructicalproperty__impl_html"><div class="ttname"><a href="structicalproperty__impl.html">icalproperty_impl</a></div><div class="ttdef"><b>Definition:</b> icalproperty.c:28</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalmemory_8h.html b/apidocs/icalmemory_8h.html
index f753f8f9..5ce49f01 100644
--- a/apidocs/icalmemory_8h.html
+++ b/apidocs/icalmemory_8h.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -67,6 +67,7 @@ $(function() {
</div><!-- top -->
<div class="header">
<div class="summary">
+<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">icalmemory.h File Reference</div></div>
</div><!--header-->
@@ -77,6 +78,18 @@ $(function() {
<p><a href="icalmemory_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:a996b3b0b54aed95641e212bd9e0c6ae5"><td class="memItemLeft" align="right" valign="top"><a id="a996b3b0b54aed95641e212bd9e0c6ae5" name="a996b3b0b54aed95641e212bd9e0c6ae5"></a>
+typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><b>icalmemory_free_f</b>) (void *)</td></tr>
+<tr class="separator:a996b3b0b54aed95641e212bd9e0c6ae5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6ea138c477dcd2ca3d2a7eaa7cb68de4"><td class="memItemLeft" align="right" valign="top"><a id="a6ea138c477dcd2ca3d2a7eaa7cb68de4" name="a6ea138c477dcd2ca3d2a7eaa7cb68de4"></a>
+typedef void *(*&#160;</td><td class="memItemRight" valign="bottom"><b>icalmemory_malloc_f</b>) (size_t)</td></tr>
+<tr class="separator:a6ea138c477dcd2ca3d2a7eaa7cb68de4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a88463c5fd869f65b1a8cc1bc0a166244"><td class="memItemLeft" align="right" valign="top"><a id="a88463c5fd869f65b1a8cc1bc0a166244" name="a88463c5fd869f65b1a8cc1bc0a166244"></a>
+typedef void *(*&#160;</td><td class="memItemRight" valign="bottom"><b>icalmemory_realloc_f</b>) (void *, size_t)</td></tr>
+<tr class="separator:a88463c5fd869f65b1a8cc1bc0a166244"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ae9f1799733a1577748a028181098be48"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalmemory_8h.html#ae9f1799733a1577748a028181098be48">icalmemory_add_tmp_buffer</a> (void *buf)</td></tr>
@@ -94,12 +107,18 @@ Functions</h2></td></tr>
<tr class="memitem:a175daa67f089bae6aefd4360fcd0d664"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalmemory_8h.html#a175daa67f089bae6aefd4360fcd0d664">icalmemory_free_ring</a> (void)</td></tr>
<tr class="memdesc:a175daa67f089bae6aefd4360fcd0d664"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees all memory used in the ring. <a href="icalmemory_8h.html#a175daa67f089bae6aefd4360fcd0d664">More...</a><br /></td></tr>
<tr class="separator:a175daa67f089bae6aefd4360fcd0d664"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae1659b63eaac2744cae912c727655721"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalmemory_8h.html#ae1659b63eaac2744cae912c727655721">icalmemory_get_mem_alloc_funcs</a> (icalmemory_malloc_f *f_malloc, icalmemory_realloc_f *f_realloc, icalmemory_free_f *f_free)</td></tr>
+<tr class="memdesc:ae1659b63eaac2744cae912c727655721"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the functions used for memory management. <a href="icalmemory_8h.html#ae1659b63eaac2744cae912c727655721">More...</a><br /></td></tr>
+<tr class="separator:ae1659b63eaac2744cae912c727655721"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b645edbcc1a05dbb64df5d86adbc367"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalmemory_8h.html#a9b645edbcc1a05dbb64df5d86adbc367">icalmemory_new_buffer</a> (size_t size)</td></tr>
<tr class="memdesc:a9b645edbcc1a05dbb64df5d86adbc367"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates new buffer with the specified size. <a href="icalmemory_8h.html#a9b645edbcc1a05dbb64df5d86adbc367">More...</a><br /></td></tr>
<tr class="separator:a9b645edbcc1a05dbb64df5d86adbc367"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cf9578649d6f12bf8eae97e4ef537e9"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalmemory_8h.html#a6cf9578649d6f12bf8eae97e4ef537e9">icalmemory_resize_buffer</a> (void *buf, size_t size)</td></tr>
<tr class="memdesc:a6cf9578649d6f12bf8eae97e4ef537e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resizes a buffer created with <a class="el" href="icalmemory_8h.html#a9b645edbcc1a05dbb64df5d86adbc367" title="Creates new buffer with the specified size.">icalmemory_new_buffer()</a>. <a href="icalmemory_8h.html#a6cf9578649d6f12bf8eae97e4ef537e9">More...</a><br /></td></tr>
<tr class="separator:a6cf9578649d6f12bf8eae97e4ef537e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeaa82604d4c5ccf150ecd2fb6bfca30d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalmemory_8h.html#aeaa82604d4c5ccf150ecd2fb6bfca30d">icalmemory_set_mem_alloc_funcs</a> (icalmemory_malloc_f f_malloc, icalmemory_realloc_f f_realloc, icalmemory_free_f f_free)</td></tr>
+<tr class="memdesc:aeaa82604d4c5ccf150ecd2fb6bfca30d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the functions to use for memory management. <a href="icalmemory_8h.html#aeaa82604d4c5ccf150ecd2fb6bfca30d">More...</a><br /></td></tr>
+<tr class="separator:aeaa82604d4c5ccf150ecd2fb6bfca30d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a313a5fd91cb6100f9ecc1b8f24acc336"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalmemory_8h.html#a313a5fd91cb6100f9ecc1b8f24acc336">icalmemory_strdup</a> (const char *s)</td></tr>
<tr class="memdesc:a313a5fd91cb6100f9ecc1b8f24acc336"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a duplicate of a string. <a href="icalmemory_8h.html#a313a5fd91cb6100f9ecc1b8f24acc336">More...</a><br /></td></tr>
<tr class="separator:a313a5fd91cb6100f9ecc1b8f24acc336"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -139,13 +158,13 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
-<p>Adds an externally allocated buffer to the ring. This ensures that libical will <code>free()</code> the buffer automatically, either after BUFFER_RING_SIZE other buffers have been created or added, or after <a class="el" href="icalmemory_8h.html#a175daa67f089bae6aefd4360fcd0d664" title="Frees all memory used in the ring.">icalmemory_free_ring()</a> has been called.</p>
+<p>Adds an externally allocated buffer to the ring. This ensures that libical will <code>free()</code> the buffer automatically, either after BUFFER_RING_SIZE other buffers have been created or added, or after <a class="el" href="icalmemory_8h.html#a175daa67f089bae6aefd4360fcd0d664" title="Frees all memory used in the ring.">icalmemory_free_ring()</a> has been called. Note that freeing the buffers is done using the <a class="el" href="icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879" title="Releases a buffer.">icalmemory_free_buffer()</a> function, which by default is a wrapper around stdlib's free() function. However, if the memory management functions are customized by the user, the user must make sure to only pass in buffers that have been allocated in a compatible manner.</p>
<dl class="section user"><dt>Error handling</dt><dd>No error is raised if <em>buf</em> is <code>NULL</code>.</dd></dl>
<dl class="section user"><dt>Ownership</dt><dd>After adding <em>buf</em> to the ring, it becomes owned by icalmemory and must not be <code>free()</code>d manually anymore, it leads to a double-<code>free()</code> when icalmemory reclaims the memory.</dd></dl>
<dl class="section user"><dt>Usage</dt><dd><div class="fragment"><div class="line"><span class="keywordtype">char</span> *buf = calloc(256, <span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));</div>
<div class="line"> </div>
<div class="line"><a class="code hl_function" href="icalmemory_8h.html#ae9f1799733a1577748a028181098be48">icalmemory_add_tmp_buffer</a>(buf);</div>
-<div class="ttc" id="aicalmemory_8h_html_ae9f1799733a1577748a028181098be48"><div class="ttname"><a href="icalmemory_8h.html#ae9f1799733a1577748a028181098be48">icalmemory_add_tmp_buffer</a></div><div class="ttdeci">void icalmemory_add_tmp_buffer(void *buf)</div><div class="ttdoc">Adds an externally allocated buffer to the ring.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:182</div></div>
+<div class="ttc" id="aicalmemory_8h_html_ae9f1799733a1577748a028181098be48"><div class="ttname"><a href="icalmemory_8h.html#ae9f1799733a1577748a028181098be48">icalmemory_add_tmp_buffer</a></div><div class="ttdeci">void icalmemory_add_tmp_buffer(void *buf)</div><div class="ttdoc">Adds an externally allocated buffer to the ring.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:167</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -216,9 +235,9 @@ Functions</h2></td></tr>
<div class="line"> </div>
<div class="line"><span class="comment">// release memory</span></div>
<div class="line"><a class="code hl_function" href="icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory_free_buffer</a>(buffer);</div>
-<div class="ttc" id="aicalmemory_8h_html_a2f164cb87c67f06b5dc04a5f21384879"><div class="ttname"><a href="icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory_free_buffer</a></div><div class="ttdeci">void icalmemory_free_buffer(void *buf)</div><div class="ttdoc">Releases a buffer.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:287</div></div>
-<div class="ttc" id="aicalmemory_8h_html_a9b645edbcc1a05dbb64df5d86adbc367"><div class="ttname"><a href="icalmemory_8h.html#a9b645edbcc1a05dbb64df5d86adbc367">icalmemory_new_buffer</a></div><div class="ttdeci">void * icalmemory_new_buffer(size_t size)</div><div class="ttdoc">Creates new buffer with the specified size.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:261</div></div>
-<div class="ttc" id="aicalmemory_8h_html_addac122edb16bc41a193895c86bd5ff5"><div class="ttname"><a href="icalmemory_8h.html#addac122edb16bc41a193895c86bd5ff5">icalmemory_append_char</a></div><div class="ttdeci">void icalmemory_append_char(char **buf, char **pos, size_t *buf_size, char ch)</div><div class="ttdoc">Appends a character to a buffer.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:330</div></div>
+<div class="ttc" id="aicalmemory_8h_html_a2f164cb87c67f06b5dc04a5f21384879"><div class="ttname"><a href="icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory_free_buffer</a></div><div class="ttdeci">void icalmemory_free_buffer(void *buf)</div><div class="ttdoc">Releases a buffer.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:359</div></div>
+<div class="ttc" id="aicalmemory_8h_html_a9b645edbcc1a05dbb64df5d86adbc367"><div class="ttname"><a href="icalmemory_8h.html#a9b645edbcc1a05dbb64df5d86adbc367">icalmemory_new_buffer</a></div><div class="ttdeci">void * icalmemory_new_buffer(size_t size)</div><div class="ttdoc">Creates new buffer with the specified size.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:319</div></div>
+<div class="ttc" id="aicalmemory_8h_html_addac122edb16bc41a193895c86bd5ff5"><div class="ttname"><a href="icalmemory_8h.html#addac122edb16bc41a193895c86bd5ff5">icalmemory_append_char</a></div><div class="ttdeci">void icalmemory_append_char(char **buf, char **pos, size_t *buf_size, char ch)</div><div class="ttdoc">Appends a character to a buffer.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:411</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -289,7 +308,7 @@ Functions</h2></td></tr>
<div class="line"> </div>
<div class="line"><span class="comment">// release memory</span></div>
<div class="line"><a class="code hl_function" href="icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory_free_buffer</a>(buffer);</div>
-<div class="ttc" id="aicalmemory_8h_html_a647bf5dab81fc5b83a0ed8f8ad769ea6"><div class="ttname"><a href="icalmemory_8h.html#a647bf5dab81fc5b83a0ed8f8ad769ea6">icalmemory_append_string</a></div><div class="ttdeci">void icalmemory_append_string(char **buf, char **pos, size_t *buf_size, const char *string)</div><div class="ttdoc">Appends a string to a buffer.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:292</div></div>
+<div class="ttc" id="aicalmemory_8h_html_a647bf5dab81fc5b83a0ed8f8ad769ea6"><div class="ttname"><a href="icalmemory_8h.html#a647bf5dab81fc5b83a0ed8f8ad769ea6">icalmemory_append_string</a></div><div class="ttdeci">void icalmemory_append_string(char **buf, char **pos, size_t *buf_size, const char *string)</div><div class="ttdoc">Appends a string to a buffer.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:369</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -318,7 +337,8 @@ Functions</h2></td></tr>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="icalmemory_8h.html#a9b645edbcc1a05dbb64df5d86adbc367" title="Creates new buffer with the specified size.">icalmemory_new_buffer()</a></dd></dl>
-<p>Releases the memory of the buffer. </p>
+<p>Releases the memory of the buffer.</p>
+<p >By default this function delegates to stdlib's free() but the used function can be configured via <a class="el" href="icalmemory_8h.html#aeaa82604d4c5ccf150ecd2fb6bfca30d" title="Configures the functions to use for memory management.">icalmemory_set_mem_alloc_funcs()</a>. </p>
</div>
</div>
@@ -346,12 +366,57 @@ Functions</h2></td></tr>
<div class="line"> </div>
<div class="line"><span class="comment">// release buf and all other memory in the ring buffer</span></div>
<div class="line"><a class="code hl_function" href="icalmemory_8h.html#a175daa67f089bae6aefd4360fcd0d664">icalmemory_free_ring</a>();</div>
-<div class="ttc" id="aicalmemory_8h_html_a175daa67f089bae6aefd4360fcd0d664"><div class="ttname"><a href="icalmemory_8h.html#a175daa67f089bae6aefd4360fcd0d664">icalmemory_free_ring</a></div><div class="ttdeci">void icalmemory_free_ring(void)</div><div class="ttdoc">Frees all memory used in the ring.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:227</div></div>
-<div class="ttc" id="aicalmemory_8h_html_aeaf6a28b3908f695bb0a7e35d1dfc8f7"><div class="ttname"><a href="icalmemory_8h.html#aeaf6a28b3908f695bb0a7e35d1dfc8f7">icalmemory_tmp_buffer</a></div><div class="ttdeci">void * icalmemory_tmp_buffer(size_t size)</div><div class="ttdoc">Creates a new temporary buffer on the ring and returns it.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:205</div></div>
+<div class="ttc" id="aicalmemory_8h_html_a175daa67f089bae6aefd4360fcd0d664"><div class="ttname"><a href="icalmemory_8h.html#a175daa67f089bae6aefd4360fcd0d664">icalmemory_free_ring</a></div><div class="ttdeci">void icalmemory_free_ring(void)</div><div class="ttdoc">Frees all memory used in the ring.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:215</div></div>
+<div class="ttc" id="aicalmemory_8h_html_aeaf6a28b3908f695bb0a7e35d1dfc8f7"><div class="ttname"><a href="icalmemory_8h.html#aeaf6a28b3908f695bb0a7e35d1dfc8f7">icalmemory_tmp_buffer</a></div><div class="ttdeci">void * icalmemory_tmp_buffer(size_t size)</div><div class="ttdoc">Creates a new temporary buffer on the ring and returns it.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:193</div></div>
</div><!-- fragment --> </dd></dl>
</div>
</div>
+<a id="ae1659b63eaac2744cae912c727655721" name="ae1659b63eaac2744cae912c727655721"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae1659b63eaac2744cae912c727655721">&#9670;&nbsp;</a></span>icalmemory_get_mem_alloc_funcs()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void icalmemory_get_mem_alloc_funcs </td>
+ <td>(</td>
+ <td class="paramtype">icalmemory_malloc_f *&#160;</td>
+ <td class="paramname"><em>f_malloc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">icalmemory_realloc_f *&#160;</td>
+ <td class="paramname"><em>f_realloc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">icalmemory_free_f *&#160;</td>
+ <td class="paramname"><em>f_free</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Returns the functions used for memory management. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">f_malloc</td><td>A pointer to the function to use for memory allocation. </td></tr>
+ <tr><td class="paramname">f_realloc</td><td>A pointer to the function to use for memory reallocation. </td></tr>
+ <tr><td class="paramname">f_free</td><td>A pointer to the function to use for memory deallocation.</td></tr>
+ </table>
+ </dd>
+</dl>
+<p>Retrieves the functions used by the library for memory management. </p><dl class="section since"><dt>Since</dt><dd>3.1.0 </dd></dl>
+
+</div>
+</div>
<a id="a9b645edbcc1a05dbb64df5d86adbc367" name="a9b645edbcc1a05dbb64df5d86adbc367"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b645edbcc1a05dbb64df5d86adbc367">&#9670;&nbsp;</a></span>icalmemory_new_buffer()</h2>
@@ -378,8 +443,9 @@ Functions</h2></td></tr>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the newly-created buffer. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879" title="Releases a buffer.">icalmemory_free_buffer()</a></dd></dl>
<dl class="section user"><dt>Error handling</dt><dd>If there is a problem allocating memory, it sets <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a> to <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a055394ffaf6701aa12491dc10767f07d">ICAL_NEWFAILED_ERROR</a> and returns <code>NULL</code>.</dd></dl>
-<dl class="section user"><dt>Ownership</dt><dd>Buffers created with this method are owned by the caller. The must be released with the appropriate <a class="el" href="icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879" title="Releases a buffer.">icalmemory_free_buffer()</a> method.</dd></dl>
+<dl class="section user"><dt>Ownership</dt><dd>Buffers created with this method are owned by the caller. They must be released with the <a class="el" href="icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879" title="Releases a buffer.">icalmemory_free_buffer()</a> method.</dd></dl>
<p>This creates a new (non-temporary) buffer of the specified <em>size</em>. All buffers returned by this method are zeroed-out.</p>
+<p >By default this function delegates to stdlib's malloc() but the used function can be changed via <a class="el" href="icalmemory_8h.html#aeaa82604d4c5ccf150ecd2fb6bfca30d" title="Configures the functions to use for memory management.">icalmemory_set_mem_alloc_funcs()</a>.</p>
<dl class="section user"><dt>Usage</dt><dd><div class="fragment"><div class="line"><span class="comment">// create buffer</span></div>
<div class="line"><span class="keywordtype">char</span> *buffer = <a class="code hl_function" href="icalmemory_8h.html#a9b645edbcc1a05dbb64df5d86adbc367">icalmemory_new_buffer</a>(50);</div>
<div class="line"> </div>
@@ -431,6 +497,7 @@ Functions</h2></td></tr>
<dl class="section warning"><dt>Warning</dt><dd>This method may not be used for temporary buffers (buffers allocated with <a class="el" href="icalmemory_8h.html#aeaf6a28b3908f695bb0a7e35d1dfc8f7" title="Creates a new temporary buffer on the ring and returns it.">icalmemory_tmp_buffer()</a> and related functions)!</dd></dl>
<dl class="section user"><dt>Error handling</dt><dd>If there is a problem while reallocating the buffer, the method sets <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a> to <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a055394ffaf6701aa12491dc10767f07d">ICAL_NEWFAILED_ERROR</a> and returns <code>NULL</code>.</dd></dl>
<dl class="section user"><dt>Ownership</dt><dd>The returned buffer is owned by the caller and needs to be released with the appropriate <a class="el" href="icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879" title="Releases a buffer.">icalmemory_free_buffer()</a> method. The old buffer, <em>buf</em>, can not be used anymore after calling this method.</dd></dl>
+<p>By default this function delegates to stdlib's realloc() but the used function can be configured via <a class="el" href="icalmemory_8h.html#aeaa82604d4c5ccf150ecd2fb6bfca30d" title="Configures the functions to use for memory management.">icalmemory_set_mem_alloc_funcs()</a>.</p>
<dl class="section user"><dt>Usage</dt><dd><div class="fragment"><div class="line"><span class="comment">// create new buffer</span></div>
<div class="line"><span class="keywordtype">char</span> *buffer = <a class="code hl_function" href="icalmemory_8h.html#a9b645edbcc1a05dbb64df5d86adbc367">icalmemory_new_buffer</a>(10);</div>
<div class="line"> </div>
@@ -445,11 +512,57 @@ Functions</h2></td></tr>
<div class="line"> </div>
<div class="line"><span class="comment">// release</span></div>
<div class="line"><a class="code hl_function" href="icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory_free_buffer</a>(buffer);</div>
-<div class="ttc" id="aicalmemory_8h_html_a6cf9578649d6f12bf8eae97e4ef537e9"><div class="ttname"><a href="icalmemory_8h.html#a6cf9578649d6f12bf8eae97e4ef537e9">icalmemory_resize_buffer</a></div><div class="ttdeci">void * icalmemory_resize_buffer(void *buf, size_t size)</div><div class="ttdoc">Resizes a buffer created with icalmemory_new_buffer().</div><div class="ttdef"><b>Definition:</b> icalmemory.c:275</div></div>
+<div class="ttc" id="aicalmemory_8h_html_a6cf9578649d6f12bf8eae97e4ef537e9"><div class="ttname"><a href="icalmemory_8h.html#a6cf9578649d6f12bf8eae97e4ef537e9">icalmemory_resize_buffer</a></div><div class="ttdeci">void * icalmemory_resize_buffer(void *buf, size_t size)</div><div class="ttdoc">Resizes a buffer created with icalmemory_new_buffer().</div><div class="ttdef"><b>Definition:</b> icalmemory.c:340</div></div>
</div><!-- fragment --> </dd></dl>
</div>
</div>
+<a id="aeaa82604d4c5ccf150ecd2fb6bfca30d" name="aeaa82604d4c5ccf150ecd2fb6bfca30d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeaa82604d4c5ccf150ecd2fb6bfca30d">&#9670;&nbsp;</a></span>icalmemory_set_mem_alloc_funcs()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void icalmemory_set_mem_alloc_funcs </td>
+ <td>(</td>
+ <td class="paramtype">icalmemory_malloc_f&#160;</td>
+ <td class="paramname"><em>f_malloc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">icalmemory_realloc_f&#160;</td>
+ <td class="paramname"><em>f_realloc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">icalmemory_free_f&#160;</td>
+ <td class="paramname"><em>f_free</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Configures the functions to use for memory management. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">f_malloc</td><td>The function to use for memory allocation. </td></tr>
+ <tr><td class="paramname">f_realloc</td><td>The function to use for memory reallocation. </td></tr>
+ <tr><td class="paramname">f_free</td><td>The function to use for memory deallocation.</td></tr>
+ </table>
+ </dd>
+</dl>
+<p>This function configures the library to use the specified functions for memory management. By default the standard system memory management functions malloc(), realloc() and free() are used.</p>
+<p >Note: The memory management functions configured via this functions are used throughout the core libical component but not within other components like libicalvcal. </p><dl class="section since"><dt>Since</dt><dd>3.1.0 </dd></dl>
+
+</div>
+</div>
<a id="a313a5fd91cb6100f9ecc1b8f24acc336" name="a313a5fd91cb6100f9ecc1b8f24acc336"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a313a5fd91cb6100f9ecc1b8f24acc336">&#9670;&nbsp;</a></span>icalmemory_strdup()</h2>
@@ -475,13 +588,13 @@ Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A pointer to a string containing the same data as <em>s</em> </dd></dl>
<dl class="section user"><dt>Error handling</dt><dd>The string <em>s</em> must not be <code>NULL</code>, otherwise depending on the <code>libc</code> used, it might lead to undefined behaviour (read: segfaults).</dd></dl>
-<dl class="section user"><dt>Ownership</dt><dd>The returned string is owned by the caller and needs to be released with the appropriate <code>free()</code> method.</dd></dl>
-<p>A wrapper around <code>strdup()</code>. Partly to trap calls to <code>strdup()</code>, partly because in <code>-ansi</code>, <code>gcc</code> on Red Hat claims that <code>strdup()</code> is undeclared.</p>
+<dl class="section user"><dt>Ownership</dt><dd>The returned string is owned by the caller and needs to be released with the <code><a class="el" href="icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879" title="Releases a buffer.">icalmemory_free_buffer()</a></code> method.</dd></dl>
+<p>Replaces <code>strdup()</code>. The function uses <a class="el" href="icalmemory_8h.html#a9b645edbcc1a05dbb64df5d86adbc367" title="Creates new buffer with the specified size.">icalmemory_new_buffer()</a> for memory allocation. It also helps trapping calls to <code>strdup()</code> and solves the problem that in <code>-ansi</code>, <code>gcc</code> on Red Hat claims that <code>strdup()</code> is undeclared.</p>
<dl class="section user"><dt>Usage</dt><dd><div class="fragment"><div class="line"><span class="keyword">const</span> <span class="keywordtype">char</span> *my_str = <span class="stringliteral">&quot;LibIcal&quot;</span>;</div>
<div class="line"><span class="keywordtype">char</span> *dup = <a class="code hl_function" href="icalmemory_8h.html#a313a5fd91cb6100f9ecc1b8f24acc336">icalmemory_strdup</a>(my_str);</div>
<div class="line">printf(<span class="stringliteral">&quot;%s\n&quot;</span>, dup);</div>
-<div class="line">free(dup);</div>
-<div class="ttc" id="aicalmemory_8h_html_a313a5fd91cb6100f9ecc1b8f24acc336"><div class="ttname"><a href="icalmemory_8h.html#a313a5fd91cb6100f9ecc1b8f24acc336">icalmemory_strdup</a></div><div class="ttdeci">char * icalmemory_strdup(const char *s)</div><div class="ttdoc">Creates a duplicate of a string.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:251</div></div>
+<div class="line"><a class="code hl_function" href="icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory_free_buffer</a>(dup);</div>
+<div class="ttc" id="aicalmemory_8h_html_a313a5fd91cb6100f9ecc1b8f24acc336"><div class="ttname"><a href="icalmemory_8h.html#a313a5fd91cb6100f9ecc1b8f24acc336">icalmemory_strdup</a></div><div class="ttdeci">char * icalmemory_strdup(const char *s)</div><div class="ttdoc">Creates a duplicate of a string.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:249</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -549,7 +662,7 @@ Functions</h2></td></tr>
<dl class="section user"><dt>Ownership</dt><dd>The returned string is owned by icalmemory. It must not be freed by the caller, and it will be automatically reclaimed as more items are added to the buffer.</dd></dl>
<dl class="section user"><dt>Usage</dt><dd><div class="fragment"><div class="line"><span class="keyword">const</span> <span class="keywordtype">char</span> *str = <span class="stringliteral">&quot;Example string&quot;</span>;</div>
<div class="line"><span class="keywordtype">char</span> *tmp_copy = <a class="code hl_function" href="icalmemory_8h.html#aa5f6b34db6cc88a33bd1cd745d44f977">icalmemory_tmp_copy</a>(str);</div>
-<div class="ttc" id="aicalmemory_8h_html_aa5f6b34db6cc88a33bd1cd745d44f977"><div class="ttname"><a href="icalmemory_8h.html#aa5f6b34db6cc88a33bd1cd745d44f977">icalmemory_tmp_copy</a></div><div class="ttdeci">char * icalmemory_tmp_copy(const char *str)</div><div class="ttdoc">Creates a copy of the given string, stored on the ring buffer, and returns it.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:242</div></div>
+<div class="ttc" id="aicalmemory_8h_html_aa5f6b34db6cc88a33bd1cd745d44f977"><div class="ttname"><a href="icalmemory_8h.html#aa5f6b34db6cc88a33bd1cd745d44f977">icalmemory_tmp_copy</a></div><div class="ttdeci">char * icalmemory_tmp_copy(const char *str)</div><div class="ttdoc">Creates a copy of the given string, stored on the ring buffer, and returns it.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:232</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -557,7 +670,7 @@ Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalmemory_8h_source.html b/apidocs/icalmemory_8h_source.html
index 6d2774f2..38012387 100644
--- a/apidocs/icalmemory_8h_source.html
+++ b/apidocs/icalmemory_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -73,74 +73,74 @@ $(function() {
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: icalmemory.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> CREATOR: eric 30 June 1999</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"></span> </div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"></span> </div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> The Initial Developer of the Original Code is Eric Busboom</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">======================================================================*/</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#ifndef ICALMEMORY_H</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#define ICALMEMORY_H</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> *<a class="code hl_function" href="icalmemory_8h.html#aeaf6a28b3908f695bb0a7e35d1dfc8f7">icalmemory_tmp_buffer</a>(<span class="keywordtype">size_t</span> size);</div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code hl_function" href="icalmemory_8h.html#aa5f6b34db6cc88a33bd1cd745d44f977">icalmemory_tmp_copy</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalmemory_8h.html#ae9f1799733a1577748a028181098be48">icalmemory_add_tmp_buffer</a>(<span class="keywordtype">void</span> *buf);</div>
-<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
-<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalmemory_8h.html#a175daa67f089bae6aefd4360fcd0d664">icalmemory_free_ring</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> </div>
-<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span><span class="comment">/* Non-tmp buffers must be freed. These are mostly wrappers around</span></div>
-<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span><span class="comment"> * malloc, etc, but are used so the caller can change the memory</span></div>
-<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span><span class="comment"> * allocators in a future version of the library */</span></div>
-<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> </div>
-<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> *<a class="code hl_function" href="icalmemory_8h.html#a9b645edbcc1a05dbb64df5d86adbc367">icalmemory_new_buffer</a>(<span class="keywordtype">size_t</span> size);</div>
-<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> </div>
-<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> *<a class="code hl_function" href="icalmemory_8h.html#a6cf9578649d6f12bf8eae97e4ef537e9">icalmemory_resize_buffer</a>(<span class="keywordtype">void</span> *buf, <span class="keywordtype">size_t</span> size);</div>
-<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> </div>
-<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory_free_buffer</a>(<span class="keywordtype">void</span> *buf);</div>
-<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> </div>
-<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span><span class="comment">/* THESE ROUTINES CAN NOT BE USED ON TMP BUFFERS. Only use them on</span></div>
-<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span><span class="comment"> normally allocated memory, or on buffers created from</span></div>
-<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span><span class="comment"> icalmemory_new_buffer, never with buffers created by</span></div>
-<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span><span class="comment"> icalmemory_tmp_buffer. If icalmemory_append_string has to resize a</span></div>
-<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span><span class="comment"> buffer on the ring, the ring will loose track of it an you will</span></div>
-<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span><span class="comment"> have memory problems. */</span></div>
-<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> </div>
-<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalmemory_8h.html#a647bf5dab81fc5b83a0ed8f8ad769ea6">icalmemory_append_string</a>(<span class="keywordtype">char</span> **buf, <span class="keywordtype">char</span> **pos, <span class="keywordtype">size_t</span> *buf_size,</div>
-<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">string</span>);</div>
-<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> </div>
-<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalmemory_8h.html#addac122edb16bc41a193895c86bd5ff5">icalmemory_append_char</a>(<span class="keywordtype">char</span> **buf, <span class="keywordtype">char</span> **pos, <span class="keywordtype">size_t</span> *buf_size, <span class="keywordtype">char</span> ch);</div>
-<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> </div>
-<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code hl_function" href="icalmemory_8h.html#a313a5fd91cb6100f9ecc1b8f24acc336">icalmemory_strdup</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s);</div>
-<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> </div>
-<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALMEMORY_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="aicalmemory_8h_html_a175daa67f089bae6aefd4360fcd0d664"><div class="ttname"><a href="icalmemory_8h.html#a175daa67f089bae6aefd4360fcd0d664">icalmemory_free_ring</a></div><div class="ttdeci">void icalmemory_free_ring(void)</div><div class="ttdoc">Frees all memory used in the ring.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:227</div></div>
-<div class="ttc" id="aicalmemory_8h_html_a2f164cb87c67f06b5dc04a5f21384879"><div class="ttname"><a href="icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory_free_buffer</a></div><div class="ttdeci">void icalmemory_free_buffer(void *buf)</div><div class="ttdoc">Releases a buffer.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:287</div></div>
-<div class="ttc" id="aicalmemory_8h_html_a313a5fd91cb6100f9ecc1b8f24acc336"><div class="ttname"><a href="icalmemory_8h.html#a313a5fd91cb6100f9ecc1b8f24acc336">icalmemory_strdup</a></div><div class="ttdeci">char * icalmemory_strdup(const char *s)</div><div class="ttdoc">Creates a duplicate of a string.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:251</div></div>
-<div class="ttc" id="aicalmemory_8h_html_a647bf5dab81fc5b83a0ed8f8ad769ea6"><div class="ttname"><a href="icalmemory_8h.html#a647bf5dab81fc5b83a0ed8f8ad769ea6">icalmemory_append_string</a></div><div class="ttdeci">void icalmemory_append_string(char **buf, char **pos, size_t *buf_size, const char *string)</div><div class="ttdoc">Appends a string to a buffer.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:292</div></div>
-<div class="ttc" id="aicalmemory_8h_html_a6cf9578649d6f12bf8eae97e4ef537e9"><div class="ttname"><a href="icalmemory_8h.html#a6cf9578649d6f12bf8eae97e4ef537e9">icalmemory_resize_buffer</a></div><div class="ttdeci">void * icalmemory_resize_buffer(void *buf, size_t size)</div><div class="ttdoc">Resizes a buffer created with icalmemory_new_buffer().</div><div class="ttdef"><b>Definition:</b> icalmemory.c:275</div></div>
-<div class="ttc" id="aicalmemory_8h_html_a9b645edbcc1a05dbb64df5d86adbc367"><div class="ttname"><a href="icalmemory_8h.html#a9b645edbcc1a05dbb64df5d86adbc367">icalmemory_new_buffer</a></div><div class="ttdeci">void * icalmemory_new_buffer(size_t size)</div><div class="ttdoc">Creates new buffer with the specified size.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:261</div></div>
-<div class="ttc" id="aicalmemory_8h_html_aa5f6b34db6cc88a33bd1cd745d44f977"><div class="ttname"><a href="icalmemory_8h.html#aa5f6b34db6cc88a33bd1cd745d44f977">icalmemory_tmp_copy</a></div><div class="ttdeci">char * icalmemory_tmp_copy(const char *str)</div><div class="ttdoc">Creates a copy of the given string, stored on the ring buffer, and returns it.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:242</div></div>
-<div class="ttc" id="aicalmemory_8h_html_addac122edb16bc41a193895c86bd5ff5"><div class="ttname"><a href="icalmemory_8h.html#addac122edb16bc41a193895c86bd5ff5">icalmemory_append_char</a></div><div class="ttdeci">void icalmemory_append_char(char **buf, char **pos, size_t *buf_size, char ch)</div><div class="ttdoc">Appends a character to a buffer.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:330</div></div>
-<div class="ttc" id="aicalmemory_8h_html_ae9f1799733a1577748a028181098be48"><div class="ttname"><a href="icalmemory_8h.html#ae9f1799733a1577748a028181098be48">icalmemory_add_tmp_buffer</a></div><div class="ttdeci">void icalmemory_add_tmp_buffer(void *buf)</div><div class="ttdoc">Adds an externally allocated buffer to the ring.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:182</div></div>
-<div class="ttc" id="aicalmemory_8h_html_aeaf6a28b3908f695bb0a7e35d1dfc8f7"><div class="ttname"><a href="icalmemory_8h.html#aeaf6a28b3908f695bb0a7e35d1dfc8f7">icalmemory_tmp_buffer</a></div><div class="ttdeci">void * icalmemory_tmp_buffer(size_t size)</div><div class="ttdoc">Creates a new temporary buffer on the ring and returns it.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:205</div></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> The Initial Developer of the Original Code is Eric Busboom</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#ifndef ICALMEMORY_H</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#define ICALMEMORY_H</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> *<a class="code hl_function" href="icalmemory_8h.html#aeaf6a28b3908f695bb0a7e35d1dfc8f7">icalmemory_tmp_buffer</a>(<span class="keywordtype">size_t</span> size);</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code hl_function" href="icalmemory_8h.html#aa5f6b34db6cc88a33bd1cd745d44f977">icalmemory_tmp_copy</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalmemory_8h.html#ae9f1799733a1577748a028181098be48">icalmemory_add_tmp_buffer</a>(<span class="keywordtype">void</span> *buf);</div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> </div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalmemory_8h.html#a175daa67f089bae6aefd4360fcd0d664">icalmemory_free_ring</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> </div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span><span class="keyword">typedef</span> <span class="keywordtype">void</span> *(*icalmemory_malloc_f)(size_t);</div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span><span class="keyword">typedef</span> <span class="keywordtype">void</span> *(*icalmemory_realloc_f)(<span class="keywordtype">void</span> *, size_t);</div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span><span class="keyword">typedef</span> void (*icalmemory_free_f)(<span class="keywordtype">void</span> *);</div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> </div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalmemory_8h.html#aeaa82604d4c5ccf150ecd2fb6bfca30d">icalmemory_set_mem_alloc_funcs</a>(icalmemory_malloc_f f_malloc,</div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> icalmemory_realloc_f f_realloc,</div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> icalmemory_free_f f_free);</div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> </div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalmemory_8h.html#ae1659b63eaac2744cae912c727655721">icalmemory_get_mem_alloc_funcs</a>(icalmemory_malloc_f *f_malloc,</div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> icalmemory_realloc_f *f_realloc, icalmemory_free_f *f_free);</div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> </div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> *<a class="code hl_function" href="icalmemory_8h.html#a9b645edbcc1a05dbb64df5d86adbc367">icalmemory_new_buffer</a>(<span class="keywordtype">size_t</span> size);</div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> </div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> *<a class="code hl_function" href="icalmemory_8h.html#a6cf9578649d6f12bf8eae97e4ef537e9">icalmemory_resize_buffer</a>(<span class="keywordtype">void</span> *buf, <span class="keywordtype">size_t</span> size);</div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> </div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory_free_buffer</a>(<span class="keywordtype">void</span> *buf);</div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> </div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span><span class="comment">/* THESE ROUTINES CAN NOT BE USED ON TMP BUFFERS. Only use them on</span></div>
+<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span><span class="comment"> normally allocated memory, or on buffers created from</span></div>
+<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span><span class="comment"> icalmemory_new_buffer, never with buffers created by</span></div>
+<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span><span class="comment"> icalmemory_tmp_buffer. If icalmemory_append_string has to resize a</span></div>
+<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span><span class="comment"> buffer on the ring, the ring will loose track of it an you will</span></div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span><span class="comment"> have memory problems. */</span></div>
+<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> </div>
+<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalmemory_8h.html#a647bf5dab81fc5b83a0ed8f8ad769ea6">icalmemory_append_string</a>(<span class="keywordtype">char</span> **buf, <span class="keywordtype">char</span> **pos, <span class="keywordtype">size_t</span> *buf_size,</div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">string</span>);</div>
+<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> </div>
+<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalmemory_8h.html#addac122edb16bc41a193895c86bd5ff5">icalmemory_append_char</a>(<span class="keywordtype">char</span> **buf, <span class="keywordtype">char</span> **pos, <span class="keywordtype">size_t</span> *buf_size, <span class="keywordtype">char</span> ch);</div>
+<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> </div>
+<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code hl_function" href="icalmemory_8h.html#a313a5fd91cb6100f9ecc1b8f24acc336">icalmemory_strdup</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s);</div>
+<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> </div>
+<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALMEMORY_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="aicalmemory_8h_html_a175daa67f089bae6aefd4360fcd0d664"><div class="ttname"><a href="icalmemory_8h.html#a175daa67f089bae6aefd4360fcd0d664">icalmemory_free_ring</a></div><div class="ttdeci">void icalmemory_free_ring(void)</div><div class="ttdoc">Frees all memory used in the ring.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:215</div></div>
+<div class="ttc" id="aicalmemory_8h_html_a2f164cb87c67f06b5dc04a5f21384879"><div class="ttname"><a href="icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory_free_buffer</a></div><div class="ttdeci">void icalmemory_free_buffer(void *buf)</div><div class="ttdoc">Releases a buffer.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:359</div></div>
+<div class="ttc" id="aicalmemory_8h_html_a313a5fd91cb6100f9ecc1b8f24acc336"><div class="ttname"><a href="icalmemory_8h.html#a313a5fd91cb6100f9ecc1b8f24acc336">icalmemory_strdup</a></div><div class="ttdeci">char * icalmemory_strdup(const char *s)</div><div class="ttdoc">Creates a duplicate of a string.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:249</div></div>
+<div class="ttc" id="aicalmemory_8h_html_a647bf5dab81fc5b83a0ed8f8ad769ea6"><div class="ttname"><a href="icalmemory_8h.html#a647bf5dab81fc5b83a0ed8f8ad769ea6">icalmemory_append_string</a></div><div class="ttdeci">void icalmemory_append_string(char **buf, char **pos, size_t *buf_size, const char *string)</div><div class="ttdoc">Appends a string to a buffer.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:369</div></div>
+<div class="ttc" id="aicalmemory_8h_html_a6cf9578649d6f12bf8eae97e4ef537e9"><div class="ttname"><a href="icalmemory_8h.html#a6cf9578649d6f12bf8eae97e4ef537e9">icalmemory_resize_buffer</a></div><div class="ttdeci">void * icalmemory_resize_buffer(void *buf, size_t size)</div><div class="ttdoc">Resizes a buffer created with icalmemory_new_buffer().</div><div class="ttdef"><b>Definition:</b> icalmemory.c:340</div></div>
+<div class="ttc" id="aicalmemory_8h_html_a9b645edbcc1a05dbb64df5d86adbc367"><div class="ttname"><a href="icalmemory_8h.html#a9b645edbcc1a05dbb64df5d86adbc367">icalmemory_new_buffer</a></div><div class="ttdeci">void * icalmemory_new_buffer(size_t size)</div><div class="ttdoc">Creates new buffer with the specified size.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:319</div></div>
+<div class="ttc" id="aicalmemory_8h_html_aa5f6b34db6cc88a33bd1cd745d44f977"><div class="ttname"><a href="icalmemory_8h.html#aa5f6b34db6cc88a33bd1cd745d44f977">icalmemory_tmp_copy</a></div><div class="ttdeci">char * icalmemory_tmp_copy(const char *str)</div><div class="ttdoc">Creates a copy of the given string, stored on the ring buffer, and returns it.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:232</div></div>
+<div class="ttc" id="aicalmemory_8h_html_addac122edb16bc41a193895c86bd5ff5"><div class="ttname"><a href="icalmemory_8h.html#addac122edb16bc41a193895c86bd5ff5">icalmemory_append_char</a></div><div class="ttdeci">void icalmemory_append_char(char **buf, char **pos, size_t *buf_size, char ch)</div><div class="ttdoc">Appends a character to a buffer.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:411</div></div>
+<div class="ttc" id="aicalmemory_8h_html_ae1659b63eaac2744cae912c727655721"><div class="ttname"><a href="icalmemory_8h.html#ae1659b63eaac2744cae912c727655721">icalmemory_get_mem_alloc_funcs</a></div><div class="ttdeci">void icalmemory_get_mem_alloc_funcs(icalmemory_malloc_f *f_malloc, icalmemory_realloc_f *f_realloc, icalmemory_free_f *f_free)</div><div class="ttdoc">Returns the functions used for memory management.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:300</div></div>
+<div class="ttc" id="aicalmemory_8h_html_ae9f1799733a1577748a028181098be48"><div class="ttname"><a href="icalmemory_8h.html#ae9f1799733a1577748a028181098be48">icalmemory_add_tmp_buffer</a></div><div class="ttdeci">void icalmemory_add_tmp_buffer(void *buf)</div><div class="ttdoc">Adds an externally allocated buffer to the ring.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:167</div></div>
+<div class="ttc" id="aicalmemory_8h_html_aeaa82604d4c5ccf150ecd2fb6bfca30d"><div class="ttname"><a href="icalmemory_8h.html#aeaa82604d4c5ccf150ecd2fb6bfca30d">icalmemory_set_mem_alloc_funcs</a></div><div class="ttdeci">void icalmemory_set_mem_alloc_funcs(icalmemory_malloc_f f_malloc, icalmemory_realloc_f f_realloc, icalmemory_free_f f_free)</div><div class="ttdoc">Configures the functions to use for memory management.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:291</div></div>
+<div class="ttc" id="aicalmemory_8h_html_aeaf6a28b3908f695bb0a7e35d1dfc8f7"><div class="ttname"><a href="icalmemory_8h.html#aeaf6a28b3908f695bb0a7e35d1dfc8f7">icalmemory_tmp_buffer</a></div><div class="ttdeci">void * icalmemory_tmp_buffer(size_t size)</div><div class="ttdoc">Creates a new temporary buffer on the ring and returns it.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:193</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalmessage_8h_source.html b/apidocs/icalmessage_8h_source.html
index 566831e0..bee8cc68 100644
--- a/apidocs/icalmessage_8h_source.html
+++ b/apidocs/icalmessage_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -73,58 +73,50 @@ $(function() {
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: icalmessage.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> CREATOR: eric 07 Nov 2000</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"></span> </div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> =========================================================================*/</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#ifndef ICALMESSAGE_H</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define ICALMESSAGE_H</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> =========================================================================*/</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#ifndef ICALMESSAGE_H</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#define ICALMESSAGE_H</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalmessage_new_accept_reply(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *user,</div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *msg);</div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalmessage_new_decline_reply(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *user,</div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *msg);</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalmessage_new_accept_reply(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *user,</div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *msg);</div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalmessage_new_decline_reply(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *user,</div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *msg);</div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment">/* New is modified version of old */</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalmessage_new_counterpropose_reply(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *oldc,</div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *newc,</div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *user,</div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *msg);</div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalmessage_new_delegate_reply(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *user,</div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *delegatee,</div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *msg);</div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalmessage_new_error_reply(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *user,</div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *msg,</div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *debug,</div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> icalrequeststatus rs);</div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="preprocessor">#endif </span><span class="comment">/* ICALMESSAGE_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment">/* New is modified version of old */</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalmessage_new_counterpropose_reply(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *oldc,</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *newc,</div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *user,</div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *msg);</div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalmessage_new_delegate_reply(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *user,</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *delegatee,</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *msg);</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalmessage_new_error_reply(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *user,</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *msg,</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *debug,</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> icalrequeststatus rs);</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="preprocessor">#endif </span><span class="comment">/* ICALMESSAGE_H */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aicalcomponent_8h_html"><div class="ttname"><a href="icalcomponent_8h.html">icalcomponent.h</a></div></div>
-<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:36</div></div>
+<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:28</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalmime_8h_source.html b/apidocs/icalmime_8h_source.html
index 0e76cb78..9bdeaaf2 100644
--- a/apidocs/icalmime_8h_source.html
+++ b/apidocs/icalmime_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -73,37 +73,29 @@ $(function() {
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: icalmime.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> CREATOR: eric 26 July 2000</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"></span> </div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">======================================================================*/</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#ifndef ICALMIME_H</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define ICALMIME_H</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalmime_parse(<span class="keywordtype">char</span> *(*line_gen_func) (<span class="keywordtype">char</span> *s,</div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="keywordtype">size_t</span> size,</div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="keywordtype">void</span> *d), <span class="keywordtype">void</span> *data);</div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALMIME_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#ifndef ICALMIME_H</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#define ICALMIME_H</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalmime_parse(<span class="keywordtype">char</span> *(*line_gen_func) (<span class="keywordtype">char</span> *s,</div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> <span class="keywordtype">size_t</span> size,</div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <span class="keywordtype">void</span> *d), <span class="keywordtype">void</span> *data);</div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALMIME_H */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aicalcomponent_8h_html"><div class="ttname"><a href="icalcomponent_8h.html">icalcomponent.h</a></div></div>
-<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:36</div></div>
+<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:28</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalparameter_8h.html b/apidocs/icalparameter_8h.html
index 949bae6c..cb46911d 100644
--- a/apidocs/icalparameter_8h.html
+++ b/apidocs/icalparameter_8h.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -76,31 +76,34 @@ $(function() {
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
-<tr class="memitem:ab8222d0c7236fee6e6ae47a79955db45"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#ab8222d0c7236fee6e6ae47a79955db45">icalparameter_as_ical_string</a> (icalparameter *parameter)</td></tr>
+<tr class="memitem:ab8222d0c7236fee6e6ae47a79955db45"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#ab8222d0c7236fee6e6ae47a79955db45">icalparameter_as_ical_string</a> (<a class="el" href="structicalparameter__impl.html">icalparameter</a> *parameter)</td></tr>
<tr class="memdesc:ab8222d0c7236fee6e6ae47a79955db45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts icalparameter into a string representation. <a href="icalparameter_8h.html#ab8222d0c7236fee6e6ae47a79955db45">More...</a><br /></td></tr>
<tr class="separator:ab8222d0c7236fee6e6ae47a79955db45"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afe13c2029af7332593df37d1ebbd8b3c"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#afe13c2029af7332593df37d1ebbd8b3c">icalparameter_as_ical_string_r</a> (icalparameter *parameter)</td></tr>
+<tr class="memitem:afe13c2029af7332593df37d1ebbd8b3c"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#afe13c2029af7332593df37d1ebbd8b3c">icalparameter_as_ical_string_r</a> (<a class="el" href="structicalparameter__impl.html">icalparameter</a> *parameter)</td></tr>
<tr class="memdesc:afe13c2029af7332593df37d1ebbd8b3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts icalparameter into an string representation according to RFC5445/RFC6868. <a href="icalparameter_8h.html#afe13c2029af7332593df37d1ebbd8b3c">More...</a><br /></td></tr>
<tr class="separator:afe13c2029af7332593df37d1ebbd8b3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aafadb9fd4172bab0d17252d251c69800"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a> (icalparameter *parameter)</td></tr>
+<tr class="memitem:a736a5b4f88c51ba730fddb29981c57de"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structicalparameter__impl.html">icalparameter</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#a736a5b4f88c51ba730fddb29981c57de">icalparameter_clone</a> (const <a class="el" href="structicalparameter__impl.html">icalparameter</a> *p)</td></tr>
+<tr class="memdesc:a736a5b4f88c51ba730fddb29981c57de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates new icalparameter as a clone of the given one. <a href="icalparameter_8h.html#a736a5b4f88c51ba730fddb29981c57de">More...</a><br /></td></tr>
+<tr class="separator:a736a5b4f88c51ba730fddb29981c57de"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aafadb9fd4172bab0d17252d251c69800"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a> (<a class="el" href="structicalparameter__impl.html">icalparameter</a> *parameter)</td></tr>
<tr class="memdesc:aafadb9fd4172bab0d17252d251c69800"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees an icalparameter object. <a href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">More...</a><br /></td></tr>
<tr class="separator:aafadb9fd4172bab0d17252d251c69800"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab644f9bab546eea75306f349914af05a"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#ab644f9bab546eea75306f349914af05a">icalparameter_get_iana_name</a> (icalparameter *param)</td></tr>
+<tr class="memitem:ab644f9bab546eea75306f349914af05a"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#ab644f9bab546eea75306f349914af05a">icalparameter_get_iana_name</a> (<a class="el" href="structicalparameter__impl.html">icalparameter</a> *param)</td></tr>
<tr class="memdesc:ab644f9bab546eea75306f349914af05a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the IANA name of <em>param</em>. <a href="icalparameter_8h.html#ab644f9bab546eea75306f349914af05a">More...</a><br /></td></tr>
<tr class="separator:ab644f9bab546eea75306f349914af05a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a93de301878e702d08cf89dae83c071f7"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#a93de301878e702d08cf89dae83c071f7">icalparameter_get_iana_value</a> (icalparameter *param)</td></tr>
+<tr class="memitem:a93de301878e702d08cf89dae83c071f7"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#a93de301878e702d08cf89dae83c071f7">icalparameter_get_iana_value</a> (<a class="el" href="structicalparameter__impl.html">icalparameter</a> *param)</td></tr>
<tr class="memdesc:a93de301878e702d08cf89dae83c071f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the IANA value of <em>param</em>. <a href="icalparameter_8h.html#a93de301878e702d08cf89dae83c071f7">More...</a><br /></td></tr>
<tr class="separator:a93de301878e702d08cf89dae83c071f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a28c4415b82455f7551aa4c48b36be438"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#a28c4415b82455f7551aa4c48b36be438">icalparameter_get_xname</a> (icalparameter *param)</td></tr>
+<tr class="memitem:a28c4415b82455f7551aa4c48b36be438"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#a28c4415b82455f7551aa4c48b36be438">icalparameter_get_xname</a> (<a class="el" href="structicalparameter__impl.html">icalparameter</a> *param)</td></tr>
<tr class="memdesc:a28c4415b82455f7551aa4c48b36be438"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the X-name of <em>param</em>. <a href="icalparameter_8h.html#a28c4415b82455f7551aa4c48b36be438">More...</a><br /></td></tr>
<tr class="separator:a28c4415b82455f7551aa4c48b36be438"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1e2ee9baea3213f18d2b93cdf3892c72"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#a1e2ee9baea3213f18d2b93cdf3892c72">icalparameter_get_xvalue</a> (icalparameter *param)</td></tr>
+<tr class="memitem:a1e2ee9baea3213f18d2b93cdf3892c72"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#a1e2ee9baea3213f18d2b93cdf3892c72">icalparameter_get_xvalue</a> (<a class="el" href="structicalparameter__impl.html">icalparameter</a> *param)</td></tr>
<tr class="memdesc:a1e2ee9baea3213f18d2b93cdf3892c72"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the X-value of <em>param</em>. <a href="icalparameter_8h.html#a1e2ee9baea3213f18d2b93cdf3892c72">More...</a><br /></td></tr>
<tr class="separator:a1e2ee9baea3213f18d2b93cdf3892c72"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:add735467f8a84b476f5899e262a072a2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#add735467f8a84b476f5899e262a072a2">icalparameter_has_same_name</a> (icalparameter *param1, icalparameter *param2)</td></tr>
+<tr class="memitem:add735467f8a84b476f5899e262a072a2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#add735467f8a84b476f5899e262a072a2">icalparameter_has_same_name</a> (<a class="el" href="structicalparameter__impl.html">icalparameter</a> *param1, <a class="el" href="structicalparameter__impl.html">icalparameter</a> *param2)</td></tr>
<tr class="memdesc:add735467f8a84b476f5899e262a072a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines if two parameters have the same name. <a href="icalparameter_8h.html#add735467f8a84b476f5899e262a072a2">More...</a><br /></td></tr>
<tr class="separator:add735467f8a84b476f5899e262a072a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0671e8fcd545049a3fbc1b5d5d0f2b2b"><td class="memItemLeft" align="right" valign="top">icalparameter_kind&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#a0671e8fcd545049a3fbc1b5d5d0f2b2b">icalparameter_isa</a> (icalparameter *parameter)</td></tr>
+<tr class="memitem:a0671e8fcd545049a3fbc1b5d5d0f2b2b"><td class="memItemLeft" align="right" valign="top">icalparameter_kind&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#a0671e8fcd545049a3fbc1b5d5d0f2b2b">icalparameter_isa</a> (<a class="el" href="structicalparameter__impl.html">icalparameter</a> *parameter)</td></tr>
<tr class="separator:a0671e8fcd545049a3fbc1b5d5d0f2b2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a960908ba27797c51f965b997be99f284"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#a960908ba27797c51f965b997be99f284">icalparameter_isa_parameter</a> (void *param)</td></tr>
<tr class="separator:a960908ba27797c51f965b997be99f284"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -110,28 +113,28 @@ Functions</h2></td></tr>
<tr class="memitem:a6a172a9cc1bc5cc1315f96e6cad70438"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#a6a172a9cc1bc5cc1315f96e6cad70438">icalparameter_kind_to_string</a> (icalparameter_kind kind)</td></tr>
<tr class="memdesc:a6a172a9cc1bc5cc1315f96e6cad70438"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a string representing the given icalparameter_kind. <a href="icalparameter_8h.html#a6a172a9cc1bc5cc1315f96e6cad70438">More...</a><br /></td></tr>
<tr class="separator:a6a172a9cc1bc5cc1315f96e6cad70438"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a252cdad9d54b31b898ff273ce5439429"><td class="memItemLeft" align="right" valign="top">icalparameter *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#a252cdad9d54b31b898ff273ce5439429">icalparameter_new</a> (icalparameter_kind kind)</td></tr>
+<tr class="memitem:a252cdad9d54b31b898ff273ce5439429"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structicalparameter__impl.html">icalparameter</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#a252cdad9d54b31b898ff273ce5439429">icalparameter_new</a> (icalparameter_kind kind)</td></tr>
<tr class="memdesc:a252cdad9d54b31b898ff273ce5439429"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates new icalparameter object. <a href="icalparameter_8h.html#a252cdad9d54b31b898ff273ce5439429">More...</a><br /></td></tr>
<tr class="separator:a252cdad9d54b31b898ff273ce5439429"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1e31c5f1e180763dccdeaa94b180cad1"><td class="memItemLeft" align="right" valign="top">icalparameter *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#a1e31c5f1e180763dccdeaa94b180cad1">icalparameter_new_clone</a> (icalparameter *p)</td></tr>
-<tr class="memdesc:a1e31c5f1e180763dccdeaa94b180cad1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates new icalparameter as a clone of the given one. <a href="icalparameter_8h.html#a1e31c5f1e180763dccdeaa94b180cad1">More...</a><br /></td></tr>
-<tr class="separator:a1e31c5f1e180763dccdeaa94b180cad1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa3f2cce04d344d002ca83e797c05dd8b"><td class="memItemLeft" align="right" valign="top">icalparameter *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#aa3f2cce04d344d002ca83e797c05dd8b">icalparameter_new_from_string</a> (const char *value)</td></tr>
+<tr class="memitem:a913f1e9184b211c0c59a7b36e2710264"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structicalparameter__impl.html">icalparameter</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#a913f1e9184b211c0c59a7b36e2710264">icalparameter_new_clone</a> (<a class="el" href="structicalparameter__impl.html">icalparameter</a> *p))</td></tr>
+<tr class="memdesc:a913f1e9184b211c0c59a7b36e2710264"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates new icalparameter as a clone of the given one. <a href="icalparameter_8h.html#a913f1e9184b211c0c59a7b36e2710264">More...</a><br /></td></tr>
+<tr class="separator:a913f1e9184b211c0c59a7b36e2710264"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa3f2cce04d344d002ca83e797c05dd8b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structicalparameter__impl.html">icalparameter</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#aa3f2cce04d344d002ca83e797c05dd8b">icalparameter_new_from_string</a> (const char *value)</td></tr>
<tr class="memdesc:aa3f2cce04d344d002ca83e797c05dd8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates new icalparameter object from string. <a href="icalparameter_8h.html#aa3f2cce04d344d002ca83e797c05dd8b">More...</a><br /></td></tr>
<tr class="separator:aa3f2cce04d344d002ca83e797c05dd8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abe33daa839d72261aab283d0f44f711f"><td class="memItemLeft" align="right" valign="top">icalparameter *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#abe33daa839d72261aab283d0f44f711f">icalparameter_new_from_value_string</a> (icalparameter_kind kind, const char *value)</td></tr>
+<tr class="memitem:abe33daa839d72261aab283d0f44f711f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structicalparameter__impl.html">icalparameter</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#abe33daa839d72261aab283d0f44f711f">icalparameter_new_from_value_string</a> (icalparameter_kind kind, const char *value)</td></tr>
<tr class="memdesc:abe33daa839d72261aab283d0f44f711f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates new icalparameter of a given <em>kind</em> with a given <em>value</em>. <a href="icalparameter_8h.html#abe33daa839d72261aab283d0f44f711f">More...</a><br /></td></tr>
<tr class="separator:abe33daa839d72261aab283d0f44f711f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aab70ecf438e02384a5a13ca6a71e7793"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#aab70ecf438e02384a5a13ca6a71e7793">icalparameter_set_iana_name</a> (icalparameter *param, const char *v)</td></tr>
+<tr class="memitem:aab70ecf438e02384a5a13ca6a71e7793"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#aab70ecf438e02384a5a13ca6a71e7793">icalparameter_set_iana_name</a> (<a class="el" href="structicalparameter__impl.html">icalparameter</a> *param, const char *v)</td></tr>
<tr class="memdesc:aab70ecf438e02384a5a13ca6a71e7793"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the IANA name of <em>param</em> to <em>v</em>. <a href="icalparameter_8h.html#aab70ecf438e02384a5a13ca6a71e7793">More...</a><br /></td></tr>
<tr class="separator:aab70ecf438e02384a5a13ca6a71e7793"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adf6329d175597783232853ff1ca53e24"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#adf6329d175597783232853ff1ca53e24">icalparameter_set_iana_value</a> (icalparameter *param, const char *v)</td></tr>
+<tr class="memitem:adf6329d175597783232853ff1ca53e24"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#adf6329d175597783232853ff1ca53e24">icalparameter_set_iana_value</a> (<a class="el" href="structicalparameter__impl.html">icalparameter</a> *param, const char *v)</td></tr>
<tr class="memdesc:adf6329d175597783232853ff1ca53e24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the IANA value of <em>param</em> to <em>v</em>. <a href="icalparameter_8h.html#adf6329d175597783232853ff1ca53e24">More...</a><br /></td></tr>
<tr class="separator:adf6329d175597783232853ff1ca53e24"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2e77cb0c365e67a65487f916ece223da"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#a2e77cb0c365e67a65487f916ece223da">icalparameter_set_xname</a> (icalparameter *param, const char *v)</td></tr>
+<tr class="memitem:a2e77cb0c365e67a65487f916ece223da"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#a2e77cb0c365e67a65487f916ece223da">icalparameter_set_xname</a> (<a class="el" href="structicalparameter__impl.html">icalparameter</a> *param, const char *v)</td></tr>
<tr class="memdesc:a2e77cb0c365e67a65487f916ece223da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the X-name of <em>param</em> to <em>v</em>. <a href="icalparameter_8h.html#a2e77cb0c365e67a65487f916ece223da">More...</a><br /></td></tr>
<tr class="separator:a2e77cb0c365e67a65487f916ece223da"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aaf0fbf906d011f5af3ce38b626906691"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#aaf0fbf906d011f5af3ce38b626906691">icalparameter_set_xvalue</a> (icalparameter *param, const char *v)</td></tr>
+<tr class="memitem:aaf0fbf906d011f5af3ce38b626906691"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#aaf0fbf906d011f5af3ce38b626906691">icalparameter_set_xvalue</a> (<a class="el" href="structicalparameter__impl.html">icalparameter</a> *param, const char *v)</td></tr>
<tr class="memdesc:aaf0fbf906d011f5af3ce38b626906691"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the X-value of <em>param</em> to <em>v</em>. <a href="icalparameter_8h.html#aaf0fbf906d011f5af3ce38b626906691">More...</a><br /></td></tr>
<tr class="separator:aaf0fbf906d011f5af3ce38b626906691"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e659bfa64d0c6c7cc3da29aadc5d3d6"><td class="memItemLeft" align="right" valign="top">icalparameter_kind&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#a4e659bfa64d0c6c7cc3da29aadc5d3d6">icalparameter_string_to_kind</a> (const char *string)</td></tr>
@@ -150,7 +153,7 @@ Functions</h2></td></tr>
<tr>
<td class="memname">char * icalparameter_as_ical_string </td>
<td>(</td>
- <td class="paramtype">icalparameter *&#160;</td>
+ <td class="paramtype"><a class="el" href="structicalparameter__impl.html">icalparameter</a> *&#160;</td>
<td class="paramname"><em>parameter</em></td><td>)</td>
<td></td>
</tr>
@@ -168,16 +171,17 @@ Functions</h2></td></tr>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="icalparameter_8h.html#afe13c2029af7332593df37d1ebbd8b3c" title="Converts icalparameter into an string representation according to RFC5445/RFC6868.">icalparameter_as_ical_string_r()</a></dd></dl>
<dl class="section user"><dt>Error handling</dt><dd>If there is any error, the method returns <code>NULL</code>. Furthermore, if <em>parameter</em> is <code>NULL</code>, it also sets <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a> to <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1">ICAL_BADARG_ERROR</a>. If it doesn't recognize the kind of the parameter, it sets <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a> it <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1">ICAL_BADARG_ERROR</a>. If the parameter is otherwise malformed, it sets <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a> to <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6ba07679ac440358c3090a351d27f0d8">ICAL_MALFORMEDDATA_ERROR</a>.</dd></dl>
<dl class="section user"><dt>Ownership</dt><dd>Strings returned by this method are owned by libical, they must not be freed and they may be reclaimed with the next call into the library. A version of this function, which returns strings that are not owned by libical, is <a class="el" href="icalparameter_8h.html#afe13c2029af7332593df37d1ebbd8b3c" title="Converts icalparameter into an string representation according to RFC5445/RFC6868.">icalparameter_as_ical_string_r()</a>.</dd></dl>
-<dl class="section user"><dt>Usage</dt><dd><div class="fragment"><div class="line">icalparameter *param = <a class="code hl_function" href="icalparameter_8h.html#aa3f2cce04d344d002ca83e797c05dd8b">icalparameter_new_from_string</a>(<span class="stringliteral">&quot;ROLE=CHAIR&quot;</span>);</div>
+<dl class="section user"><dt>Usage</dt><dd><div class="fragment"><div class="line"><a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param = <a class="code hl_function" href="icalparameter_8h.html#aa3f2cce04d344d002ca83e797c05dd8b">icalparameter_new_from_string</a>(<span class="stringliteral">&quot;ROLE=CHAIR&quot;</span>);</div>
<div class="line"> </div>
<div class="line"><span class="keywordflow">if</span>(param) {</div>
<div class="line"> printf(<span class="stringliteral">&quot;%s\n&quot;</span>, <a class="code hl_function" href="icalparameter_8h.html#ab8222d0c7236fee6e6ae47a79955db45">icalparameter_as_ical_string</a>(param));</div>
<div class="line">}</div>
<div class="line"> </div>
<div class="line"><a class="code hl_function" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param);</div>
-<div class="ttc" id="aicalparameter_8h_html_aa3f2cce04d344d002ca83e797c05dd8b"><div class="ttname"><a href="icalparameter_8h.html#aa3f2cce04d344d002ca83e797c05dd8b">icalparameter_new_from_string</a></div><div class="ttdeci">icalparameter * icalparameter_new_from_string(const char *value)</div><div class="ttdoc">Creates new icalparameter object from string.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:119</div></div>
-<div class="ttc" id="aicalparameter_8h_html_aafadb9fd4172bab0d17252d251c69800"><div class="ttname"><a href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a></div><div class="ttdeci">void icalparameter_free(icalparameter *parameter)</div><div class="ttdoc">Frees an icalparameter object.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:60</div></div>
-<div class="ttc" id="aicalparameter_8h_html_ab8222d0c7236fee6e6ae47a79955db45"><div class="ttname"><a href="icalparameter_8h.html#ab8222d0c7236fee6e6ae47a79955db45">icalparameter_as_ical_string</a></div><div class="ttdeci">char * icalparameter_as_ical_string(icalparameter *parameter)</div><div class="ttdoc">Converts icalparameter into a string representation.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:168</div></div>
+<div class="ttc" id="aicalparameter_8h_html_aa3f2cce04d344d002ca83e797c05dd8b"><div class="ttname"><a href="icalparameter_8h.html#aa3f2cce04d344d002ca83e797c05dd8b">icalparameter_new_from_string</a></div><div class="ttdeci">icalparameter * icalparameter_new_from_string(const char *value)</div><div class="ttdoc">Creates new icalparameter object from string.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:115</div></div>
+<div class="ttc" id="aicalparameter_8h_html_aafadb9fd4172bab0d17252d251c69800"><div class="ttname"><a href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a></div><div class="ttdeci">void icalparameter_free(icalparameter *parameter)</div><div class="ttdoc">Frees an icalparameter object.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:51</div></div>
+<div class="ttc" id="aicalparameter_8h_html_ab8222d0c7236fee6e6ae47a79955db45"><div class="ttname"><a href="icalparameter_8h.html#ab8222d0c7236fee6e6ae47a79955db45">icalparameter_as_ical_string</a></div><div class="ttdeci">char * icalparameter_as_ical_string(icalparameter *parameter)</div><div class="ttdoc">Converts icalparameter into a string representation.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:164</div></div>
+<div class="ttc" id="astructicalparameter__impl_html"><div class="ttname"><a href="structicalparameter__impl.html">icalparameter_impl</a></div><div class="ttdef"><b>Definition:</b> icalparameterimpl.h:21</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -191,7 +195,7 @@ Functions</h2></td></tr>
<tr>
<td class="memname">char * icalparameter_as_ical_string_r </td>
<td>(</td>
- <td class="paramtype">icalparameter *&#160;</td>
+ <td class="paramtype"><a class="el" href="structicalparameter__impl.html">icalparameter</a> *&#160;</td>
<td class="paramname"><em>parameter</em></td><td>)</td>
<td></td>
</tr>
@@ -208,20 +212,65 @@ Functions</h2></td></tr>
<dl class="section return"><dt>Returns</dt><dd>A string representing the parameter </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="icalparameter_8h.html#ab8222d0c7236fee6e6ae47a79955db45" title="Converts icalparameter into a string representation.">icalparameter_as_ical_string()</a></dd></dl>
<dl class="section user"><dt>Error handling</dt><dd>If there is any error, the method returns <code>NULL</code>. Furthermore, if parameter is <code>NULL</code>, it also sets <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a> to <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1">ICAL_BADARG_ERROR</a>. If it doesn't recognize the kind of the parameter, it sets <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a> to <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1">ICAL_BADARG_ERROR</a>. If the parameter is otherwise malformed, it sets <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a> to <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6ba07679ac440358c3090a351d27f0d8">ICAL_MALFORMEDDATA_ERROR</a>.</dd></dl>
-<dl class="section user"><dt>Ownership</dt><dd>Strings returned by this method are owned by the caller, thus they need to be manually <code>free()</code>d after use. A version of this function which returns strings that do not need to be freed manually is <a class="el" href="icalparameter_8h.html#ab8222d0c7236fee6e6ae47a79955db45" title="Converts icalparameter into a string representation.">icalparameter_as_ical_string()</a>.</dd></dl>
-<dl class="section user"><dt>Usage</dt><dd><div class="fragment"><div class="line">icalparameter *param = <a class="code hl_function" href="icalparameter_8h.html#aa3f2cce04d344d002ca83e797c05dd8b">icalparameter_new_from_string</a>(<span class="stringliteral">&quot;ROLE=CHAIR&quot;</span>);</div>
+<dl class="section user"><dt>Ownership</dt><dd>Strings returned by this method are owned by the caller, thus they need to be manually <code><a class="el" href="icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879" title="Releases a buffer.">icalmemory_free_buffer()</a></code>d after use. A version of this function which returns strings that do not need to be freed manually is <a class="el" href="icalparameter_8h.html#ab8222d0c7236fee6e6ae47a79955db45" title="Converts icalparameter into a string representation.">icalparameter_as_ical_string()</a>.</dd></dl>
+<dl class="section user"><dt>Usage</dt><dd><div class="fragment"><div class="line"><a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param = <a class="code hl_function" href="icalparameter_8h.html#aa3f2cce04d344d002ca83e797c05dd8b">icalparameter_new_from_string</a>(<span class="stringliteral">&quot;ROLE=CHAIR&quot;</span>);</div>
<div class="line"> </div>
<div class="line"><span class="keywordflow">if</span>(param) {</div>
<div class="line"> <span class="keywordtype">char</span> *str = <a class="code hl_function" href="icalparameter_8h.html#ab8222d0c7236fee6e6ae47a79955db45">icalparameter_as_ical_string</a>(param);</div>
<div class="line"> printf(<span class="stringliteral">&quot;%s\n&quot;</span>, str);</div>
-<div class="line"> free(str);</div>
+<div class="line"> <a class="code hl_function" href="icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory_free_buffer</a>(str);</div>
<div class="line">}</div>
<div class="line"> </div>
<div class="line"><a class="code hl_function" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param);</div>
+<div class="ttc" id="aicalmemory_8h_html_a2f164cb87c67f06b5dc04a5f21384879"><div class="ttname"><a href="icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory_free_buffer</a></div><div class="ttdeci">void icalmemory_free_buffer(void *buf)</div><div class="ttdoc">Releases a buffer.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:359</div></div>
</div><!-- fragment --> </dd></dl>
</div>
</div>
+<a id="a736a5b4f88c51ba730fddb29981c57de" name="a736a5b4f88c51ba730fddb29981c57de"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a736a5b4f88c51ba730fddb29981c57de">&#9670;&nbsp;</a></span>icalparameter_clone()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_clone </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structicalparameter__impl.html">icalparameter</a> *&#160;</td>
+ <td class="paramname"><em>p</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Creates new icalparameter as a clone of the given one. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">p</td><td>The existing, non-<code>NULL</code> parameter to clone. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>An icalparameter that is a clone of the given one.</dd></dl>
+<dl class="section user"><dt>Error handling</dt><dd>If <em>p</em> is <code>NULL</code>, it returns <code>NULL</code> and sets <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a> to <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1">ICAL_BADARG_ERROR</a>. If there was an internal error cloning the data, it returns <code>NULL</code> without reporting any error in <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a>.</dd></dl>
+<dl class="section user"><dt>Ownership</dt><dd>Objects created by this method are owned by the caller and must be released with the <a class="el" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800" title="Frees an icalparameter object.">icalparameter_free()</a> method.</dd></dl>
+<dl class="section user"><dt>Usage</dt><dd><div class="fragment"><div class="line">// create an icalparameter</div>
+<div class="line">icalparameter *param = icalparameter_new_from_string(&quot;ROLE=CHAIR&quot;);</div>
+<div class="line"> </div>
+<div class="line">// clone the parameter</div>
+<div class="line">icalparameter *clone = icalparameter_clone(param);</div>
+<div class="line"> </div>
+<div class="line">if(clone) {</div>
+<div class="line"> // use clone ...</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line">// release parameters</div>
+<div class="line">icalparameter_free(param);</div>
+<div class="line">icalparameter_free(clone);</div>
+</div><!-- fragment --> </dd></dl>
+<dl class="section since"><dt>Since</dt><dd>3.1.0 </dd></dl>
+
+</div>
+</div>
<a id="aafadb9fd4172bab0d17252d251c69800" name="aafadb9fd4172bab0d17252d251c69800"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aafadb9fd4172bab0d17252d251c69800">&#9670;&nbsp;</a></span>icalparameter_free()</h2>
@@ -231,7 +280,7 @@ Functions</h2></td></tr>
<tr>
<td class="memname">void icalparameter_free </td>
<td>(</td>
- <td class="paramtype">icalparameter *&#160;</td>
+ <td class="paramtype"><a class="el" href="structicalparameter__impl.html">icalparameter</a> *&#160;</td>
<td class="paramname"><em>parameter</em></td><td>)</td>
<td></td>
</tr>
@@ -245,8 +294,8 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
-<p>This method needs to be used on all parameter objects returned from any of the <code>_new()</code> methods including <a class="el" href="icalparameter_8h.html#a252cdad9d54b31b898ff273ce5439429" title="Creates new icalparameter object.">icalparameter_new()</a>, <a class="el" href="icalparameter_8h.html#a1e31c5f1e180763dccdeaa94b180cad1" title="Creates new icalparameter as a clone of the given one.">icalparameter_new_clone()</a>, <a class="el" href="icalparameter_8h.html#aa3f2cce04d344d002ca83e797c05dd8b" title="Creates new icalparameter object from string.">icalparameter_new_from_string()</a> and <a class="el" href="icalparameter_8h.html#abe33daa839d72261aab283d0f44f711f" title="Creates new icalparameter of a given kind with a given value.">icalparameter_new_from_value_string()</a>, when they are not needed anymore and to be released.</p>
-<dl class="section user"><dt>Usage</dt><dd><div class="fragment"><div class="line">icalparameter *param = <a class="code hl_function" href="icalparameter_8h.html#a252cdad9d54b31b898ff273ce5439429">icalparameter_new</a>();</div>
+<p>This method needs to be used on all parameter objects returned from any of the <code>_new()</code> methods including <a class="el" href="icalparameter_8h.html#a252cdad9d54b31b898ff273ce5439429" title="Creates new icalparameter object.">icalparameter_new()</a>, <a class="el" href="icalparameter_8h.html#aa3f2cce04d344d002ca83e797c05dd8b" title="Creates new icalparameter object from string.">icalparameter_new_from_string()</a> and <a class="el" href="icalparameter_8h.html#abe33daa839d72261aab283d0f44f711f" title="Creates new icalparameter of a given kind with a given value.">icalparameter_new_from_value_string()</a> and on cloned parameter objects returned by <a class="el" href="icalparameter_8h.html#a736a5b4f88c51ba730fddb29981c57de" title="Creates new icalparameter as a clone of the given one.">icalparameter_clone()</a> when these object are not needed anymore and to be released.</p>
+<dl class="section user"><dt>Usage</dt><dd><div class="fragment"><div class="line"><a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param = <a class="code hl_function" href="icalparameter_8h.html#a252cdad9d54b31b898ff273ce5439429">icalparameter_new</a>();</div>
<div class="line"> </div>
<div class="line"><span class="keywordflow">if</span>(param) {</div>
<div class="line"> <span class="comment">// use param...</span></div>
@@ -254,7 +303,7 @@ Functions</h2></td></tr>
<div class="line"> </div>
<div class="line"><span class="comment">// after use, release it</span></div>
<div class="line"><a class="code hl_function" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param);</div>
-<div class="ttc" id="aicalparameter_8h_html_a252cdad9d54b31b898ff273ce5439429"><div class="ttname"><a href="icalparameter_8h.html#a252cdad9d54b31b898ff273ce5439429">icalparameter_new</a></div><div class="ttdeci">icalparameter * icalparameter_new(icalparameter_kind kind)</div><div class="ttdoc">Creates new icalparameter object.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:53</div></div>
+<div class="ttc" id="aicalparameter_8h_html_a252cdad9d54b31b898ff273ce5439429"><div class="ttname"><a href="icalparameter_8h.html#a252cdad9d54b31b898ff273ce5439429">icalparameter_new</a></div><div class="ttdeci">icalparameter * icalparameter_new(icalparameter_kind kind)</div><div class="ttdoc">Creates new icalparameter object.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:44</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -268,7 +317,7 @@ Functions</h2></td></tr>
<tr>
<td class="memname">const char * icalparameter_get_iana_name </td>
<td>(</td>
- <td class="paramtype">icalparameter *&#160;</td>
+ <td class="paramtype"><a class="el" href="structicalparameter__impl.html">icalparameter</a> *&#160;</td>
<td class="paramname"><em>param</em></td><td>)</td>
<td></td>
</tr>
@@ -287,7 +336,7 @@ Functions</h2></td></tr>
<dl class="section user"><dt>Error handling</dt><dd>Returns <code>NULL</code> and sets <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a> to <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1">ICAL_BADARG_ERROR</a> when a <code>NULL</code> is passed instead of an icalparameter.</dd></dl>
<dl class="section user"><dt>Ownership</dt><dd>The string that is returned stays owned by libical and must not be freed by the caller.</dd></dl>
<dl class="section user"><dt>Usage</dt><dd><div class="fragment"><div class="line"><span class="comment">// creates new parameter</span></div>
-<div class="line">icalparameter *param = <a class="code hl_function" href="icalparameter_8h.html#a252cdad9d54b31b898ff273ce5439429">icalparameter_new</a>();</div>
+<div class="line"><a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param = <a class="code hl_function" href="icalparameter_8h.html#a252cdad9d54b31b898ff273ce5439429">icalparameter_new</a>();</div>
<div class="line"> </div>
<div class="line"><span class="comment">// sets iana name</span></div>
<div class="line"><a class="code hl_function" href="icalparameter_8h.html#aab70ecf438e02384a5a13ca6a71e7793">icalparameter_set_iana_name</a>(param, <span class="stringliteral">&quot;X-TEST&quot;</span>);</div>
@@ -296,8 +345,8 @@ Functions</h2></td></tr>
<div class="line">assert(0 == strcmp(<a class="code hl_function" href="icalparameter_8h.html#ab644f9bab546eea75306f349914af05a">icalparameter_get_iana_name</a>(param), <span class="stringliteral">&quot;X-TEST&quot;</span>));</div>
<div class="line"> </div>
<div class="line"><a class="code hl_function" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param);</div>
-<div class="ttc" id="aicalparameter_8h_html_aab70ecf438e02384a5a13ca6a71e7793"><div class="ttname"><a href="icalparameter_8h.html#aab70ecf438e02384a5a13ca6a71e7793">icalparameter_set_iana_name</a></div><div class="ttdeci">void icalparameter_set_iana_name(icalparameter *param, const char *v)</div><div class="ttdoc">Sets the IANA name of param to v.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:400</div></div>
-<div class="ttc" id="aicalparameter_8h_html_ab644f9bab546eea75306f349914af05a"><div class="ttname"><a href="icalparameter_8h.html#ab644f9bab546eea75306f349914af05a">icalparameter_get_iana_name</a></div><div class="ttdeci">const char * icalparameter_get_iana_name(icalparameter *param)</div><div class="ttdoc">Returns the IANA name of param.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:405</div></div>
+<div class="ttc" id="aicalparameter_8h_html_aab70ecf438e02384a5a13ca6a71e7793"><div class="ttname"><a href="icalparameter_8h.html#aab70ecf438e02384a5a13ca6a71e7793">icalparameter_set_iana_name</a></div><div class="ttdeci">void icalparameter_set_iana_name(icalparameter *param, const char *v)</div><div class="ttdoc">Sets the IANA name of param to v.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:396</div></div>
+<div class="ttc" id="aicalparameter_8h_html_ab644f9bab546eea75306f349914af05a"><div class="ttname"><a href="icalparameter_8h.html#ab644f9bab546eea75306f349914af05a">icalparameter_get_iana_name</a></div><div class="ttdeci">const char * icalparameter_get_iana_name(icalparameter *param)</div><div class="ttdoc">Returns the IANA name of param.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:401</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -311,7 +360,7 @@ Functions</h2></td></tr>
<tr>
<td class="memname">const char * icalparameter_get_iana_value </td>
<td>(</td>
- <td class="paramtype">icalparameter *&#160;</td>
+ <td class="paramtype"><a class="el" href="structicalparameter__impl.html">icalparameter</a> *&#160;</td>
<td class="paramname"><em>param</em></td><td>)</td>
<td></td>
</tr>
@@ -330,7 +379,7 @@ Functions</h2></td></tr>
<dl class="section user"><dt>Error handling</dt><dd>Returns <code>NULL</code> and sets <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a> to <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1">ICAL_BADARG_ERROR</a> when a <code>NULL</code> is passed instead of an icalparameter.</dd></dl>
<dl class="section user"><dt>Ownership</dt><dd>The string that is returned stays owned by libical and must not be freed by the caller.</dd></dl>
<dl class="section user"><dt>Usage</dt><dd><div class="fragment"><div class="line"><span class="comment">// create new parameter</span></div>
-<div class="line">icalparameter *param = <a class="code hl_function" href="icalparameter_8h.html#aa3f2cce04d344d002ca83e797c05dd8b">icalparameter_new_from_string</a>(<span class="stringliteral">&quot;ROLE=ATTENDEE&quot;</span>);</div>
+<div class="line"><a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param = <a class="code hl_function" href="icalparameter_8h.html#aa3f2cce04d344d002ca83e797c05dd8b">icalparameter_new_from_string</a>(<span class="stringliteral">&quot;ROLE=ATTENDEE&quot;</span>);</div>
<div class="line"> </div>
<div class="line"><span class="comment">// set role to chair</span></div>
<div class="line"><a class="code hl_function" href="icalparameter_8h.html#adf6329d175597783232853ff1ca53e24">icalparameter_set_iana_value</a>(param, <span class="stringliteral">&quot;CHAIR&quot;</span>);</div>
@@ -340,8 +389,8 @@ Functions</h2></td></tr>
<div class="line"> </div>
<div class="line"><span class="comment">// release memory</span></div>
<div class="line"><a class="code hl_function" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param);</div>
-<div class="ttc" id="aicalparameter_8h_html_a93de301878e702d08cf89dae83c071f7"><div class="ttname"><a href="icalparameter_8h.html#a93de301878e702d08cf89dae83c071f7">icalparameter_get_iana_value</a></div><div class="ttdeci">const char * icalparameter_get_iana_value(icalparameter *param)</div><div class="ttdoc">Returns the IANA value of param.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:395</div></div>
-<div class="ttc" id="aicalparameter_8h_html_adf6329d175597783232853ff1ca53e24"><div class="ttname"><a href="icalparameter_8h.html#adf6329d175597783232853ff1ca53e24">icalparameter_set_iana_value</a></div><div class="ttdeci">void icalparameter_set_iana_value(icalparameter *param, const char *v)</div><div class="ttdoc">Sets the IANA value of param to v.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:390</div></div>
+<div class="ttc" id="aicalparameter_8h_html_a93de301878e702d08cf89dae83c071f7"><div class="ttname"><a href="icalparameter_8h.html#a93de301878e702d08cf89dae83c071f7">icalparameter_get_iana_value</a></div><div class="ttdeci">const char * icalparameter_get_iana_value(icalparameter *param)</div><div class="ttdoc">Returns the IANA value of param.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:391</div></div>
+<div class="ttc" id="aicalparameter_8h_html_adf6329d175597783232853ff1ca53e24"><div class="ttname"><a href="icalparameter_8h.html#adf6329d175597783232853ff1ca53e24">icalparameter_set_iana_value</a></div><div class="ttdeci">void icalparameter_set_iana_value(icalparameter *param, const char *v)</div><div class="ttdoc">Sets the IANA value of param to v.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:386</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -355,7 +404,7 @@ Functions</h2></td></tr>
<tr>
<td class="memname">const char * icalparameter_get_xname </td>
<td>(</td>
- <td class="paramtype">icalparameter *&#160;</td>
+ <td class="paramtype"><a class="el" href="structicalparameter__impl.html">icalparameter</a> *&#160;</td>
<td class="paramname"><em>param</em></td><td>)</td>
<td></td>
</tr>
@@ -374,7 +423,7 @@ Functions</h2></td></tr>
<dl class="section user"><dt>Error handling</dt><dd>Returns <code>NULL</code> and sets <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a> to <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1">ICAL_BADARG_ERROR</a> when a <code>NULL</code> is passed instead of an icalparameter.</dd></dl>
<dl class="section user"><dt>Ownership</dt><dd>The string that is returned stays owned by libical and must not be freed by the caller.</dd></dl>
<dl class="section user"><dt>Usage</dt><dd><div class="fragment"><div class="line"><span class="comment">// creates new parameter</span></div>
-<div class="line">icalparameter *param = <a class="code hl_function" href="icalparameter_8h.html#a252cdad9d54b31b898ff273ce5439429">icalparameter_new</a>();</div>
+<div class="line"><a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param = <a class="code hl_function" href="icalparameter_8h.html#a252cdad9d54b31b898ff273ce5439429">icalparameter_new</a>();</div>
<div class="line"> </div>
<div class="line"><span class="comment">// sets xname</span></div>
<div class="line"><a class="code hl_function" href="icalparameter_8h.html#a2e77cb0c365e67a65487f916ece223da">icalparameter_set_xname</a>(param, <span class="stringliteral">&quot;X-TEST&quot;</span>);</div>
@@ -383,8 +432,8 @@ Functions</h2></td></tr>
<div class="line">assert(0 == strcmp(<a class="code hl_function" href="icalparameter_8h.html#a28c4415b82455f7551aa4c48b36be438">icalparameter_get_xname</a>(param), <span class="stringliteral">&quot;X-TEST&quot;</span>));</div>
<div class="line"> </div>
<div class="line"><a class="code hl_function" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param);</div>
-<div class="ttc" id="aicalparameter_8h_html_a28c4415b82455f7551aa4c48b36be438"><div class="ttname"><a href="icalparameter_8h.html#a28c4415b82455f7551aa4c48b36be438">icalparameter_get_xname</a></div><div class="ttdeci">const char * icalparameter_get_xname(icalparameter *param)</div><div class="ttdoc">Returns the X-name of param.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:360</div></div>
-<div class="ttc" id="aicalparameter_8h_html_a2e77cb0c365e67a65487f916ece223da"><div class="ttname"><a href="icalparameter_8h.html#a2e77cb0c365e67a65487f916ece223da">icalparameter_set_xname</a></div><div class="ttdeci">void icalparameter_set_xname(icalparameter *param, const char *v)</div><div class="ttdoc">Sets the X-name of param to v.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:344</div></div>
+<div class="ttc" id="aicalparameter_8h_html_a28c4415b82455f7551aa4c48b36be438"><div class="ttname"><a href="icalparameter_8h.html#a28c4415b82455f7551aa4c48b36be438">icalparameter_get_xname</a></div><div class="ttdeci">const char * icalparameter_get_xname(icalparameter *param)</div><div class="ttdoc">Returns the X-name of param.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:356</div></div>
+<div class="ttc" id="aicalparameter_8h_html_a2e77cb0c365e67a65487f916ece223da"><div class="ttname"><a href="icalparameter_8h.html#a2e77cb0c365e67a65487f916ece223da">icalparameter_set_xname</a></div><div class="ttdeci">void icalparameter_set_xname(icalparameter *param, const char *v)</div><div class="ttdoc">Sets the X-name of param to v.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:340</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -398,7 +447,7 @@ Functions</h2></td></tr>
<tr>
<td class="memname">const char * icalparameter_get_xvalue </td>
<td>(</td>
- <td class="paramtype">icalparameter *&#160;</td>
+ <td class="paramtype"><a class="el" href="structicalparameter__impl.html">icalparameter</a> *&#160;</td>
<td class="paramname"><em>param</em></td><td>)</td>
<td></td>
</tr>
@@ -417,7 +466,7 @@ Functions</h2></td></tr>
<dl class="section user"><dt>Error handling</dt><dd>Returns <code>NULL</code> and sets <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a> to <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1">ICAL_BADARG_ERROR</a> when a <code>NULL</code> is passed instead of an icalparameter.</dd></dl>
<dl class="section user"><dt>Ownership</dt><dd>The string that is returned stays owned by libical and must not be freed by the caller.</dd></dl>
<dl class="section user"><dt>Usage</dt><dd><div class="fragment"><div class="line"><span class="comment">// create new parameter</span></div>
-<div class="line">icalparameter *param = <a class="code hl_function" href="icalparameter_8h.html#aa3f2cce04d344d002ca83e797c05dd8b">icalparameter_new_from_string</a>(<span class="stringliteral">&quot;X-TEST=FAIL&quot;</span>);</div>
+<div class="line"><a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param = <a class="code hl_function" href="icalparameter_8h.html#aa3f2cce04d344d002ca83e797c05dd8b">icalparameter_new_from_string</a>(<span class="stringliteral">&quot;X-TEST=FAIL&quot;</span>);</div>
<div class="line"> </div>
<div class="line"><span class="comment">// set test to success</span></div>
<div class="line"><a class="code hl_function" href="icalparameter_8h.html#aaf0fbf906d011f5af3ce38b626906691">icalparameter_set_xvalue</a>(param, <span class="stringliteral">&quot;SUCCESS&quot;</span>);</div>
@@ -427,8 +476,8 @@ Functions</h2></td></tr>
<div class="line"> </div>
<div class="line"><span class="comment">// release memory</span></div>
<div class="line"><a class="code hl_function" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param);</div>
-<div class="ttc" id="aicalparameter_8h_html_a1e2ee9baea3213f18d2b93cdf3892c72"><div class="ttname"><a href="icalparameter_8h.html#a1e2ee9baea3213f18d2b93cdf3892c72">icalparameter_get_xvalue</a></div><div class="ttdeci">const char * icalparameter_get_xvalue(icalparameter *param)</div><div class="ttdoc">Returns the X-value of param.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:383</div></div>
-<div class="ttc" id="aicalparameter_8h_html_aaf0fbf906d011f5af3ce38b626906691"><div class="ttname"><a href="icalparameter_8h.html#aaf0fbf906d011f5af3ce38b626906691">icalparameter_set_xvalue</a></div><div class="ttdeci">void icalparameter_set_xvalue(icalparameter *param, const char *v)</div><div class="ttdoc">Sets the X-value of param to v.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:367</div></div>
+<div class="ttc" id="aicalparameter_8h_html_a1e2ee9baea3213f18d2b93cdf3892c72"><div class="ttname"><a href="icalparameter_8h.html#a1e2ee9baea3213f18d2b93cdf3892c72">icalparameter_get_xvalue</a></div><div class="ttdeci">const char * icalparameter_get_xvalue(icalparameter *param)</div><div class="ttdoc">Returns the X-value of param.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:379</div></div>
+<div class="ttc" id="aicalparameter_8h_html_aaf0fbf906d011f5af3ce38b626906691"><div class="ttname"><a href="icalparameter_8h.html#aaf0fbf906d011f5af3ce38b626906691">icalparameter_set_xvalue</a></div><div class="ttdeci">void icalparameter_set_xvalue(icalparameter *param, const char *v)</div><div class="ttdoc">Sets the X-value of param to v.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:363</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -442,13 +491,13 @@ Functions</h2></td></tr>
<tr>
<td class="memname">int icalparameter_has_same_name </td>
<td>(</td>
- <td class="paramtype">icalparameter *&#160;</td>
+ <td class="paramtype"><a class="el" href="structicalparameter__impl.html">icalparameter</a> *&#160;</td>
<td class="paramname"><em>param1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">icalparameter *&#160;</td>
+ <td class="paramtype"><a class="el" href="structicalparameter__impl.html">icalparameter</a> *&#160;</td>
<td class="paramname"><em>param2</em>&#160;</td>
</tr>
<tr>
@@ -471,8 +520,8 @@ Functions</h2></td></tr>
<dl class="section user"><dt>Error handling</dt><dd>If either of <em>param1</em> or <em>param2</em> are <code>NULL</code>, it returns 0 and sets <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a> to <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1">ICAL_BADARG_ERROR</a>.</dd></dl>
<dl class="section user"><dt>Ownership</dt><dd>Does not take ownership of either icalparameter.</dd></dl>
<dl class="section user"><dt>Example</dt><dd><div class="fragment"><div class="line"><span class="comment">// create two parameters</span></div>
-<div class="line">icalparameter *param1 = <a class="code hl_function" href="icalparameter_8h.html#aa3f2cce04d344d002ca83e797c05dd8b">icalparameter_new_from_string</a>(<span class="stringliteral">&quot;ROLE=CHAIR&quot;</span>);</div>
-<div class="line">icalparameter *param2 = <a class="code hl_function" href="icalparameter_8h.html#aa3f2cce04d344d002ca83e797c05dd8b">icalparameter_new_from_string</a>(<span class="stringliteral">&quot;EMAIL=mailto@example.com&quot;</span>);</div>
+<div class="line"><a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param1 = <a class="code hl_function" href="icalparameter_8h.html#aa3f2cce04d344d002ca83e797c05dd8b">icalparameter_new_from_string</a>(<span class="stringliteral">&quot;ROLE=CHAIR&quot;</span>);</div>
+<div class="line"><a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param2 = <a class="code hl_function" href="icalparameter_8h.html#aa3f2cce04d344d002ca83e797c05dd8b">icalparameter_new_from_string</a>(<span class="stringliteral">&quot;EMAIL=mailto@example.com&quot;</span>);</div>
<div class="line"> </div>
<div class="line"><span class="comment">// compare parameter names for equality</span></div>
<div class="line">assert(<a class="code hl_function" href="icalparameter_8h.html#add735467f8a84b476f5899e262a072a2">icalparameter_has_same_name</a>(param1, param2) == 0);</div>
@@ -480,7 +529,7 @@ Functions</h2></td></tr>
<div class="line"><span class="comment">// release memory</span></div>
<div class="line"><a class="code hl_function" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param1);</div>
<div class="line"><a class="code hl_function" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param2);</div>
-<div class="ttc" id="aicalparameter_8h_html_add735467f8a84b476f5899e262a072a2"><div class="ttname"><a href="icalparameter_8h.html#add735467f8a84b476f5899e262a072a2">icalparameter_has_same_name</a></div><div class="ttdeci">int icalparameter_has_same_name(icalparameter *param1, icalparameter *param2)</div><div class="ttdoc">Determines if two parameters have the same name.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:424</div></div>
+<div class="ttc" id="aicalparameter_8h_html_add735467f8a84b476f5899e262a072a2"><div class="ttname"><a href="icalparameter_8h.html#add735467f8a84b476f5899e262a072a2">icalparameter_has_same_name</a></div><div class="ttdeci">int icalparameter_has_same_name(icalparameter *param1, icalparameter *param2)</div><div class="ttdoc">Determines if two parameters have the same name.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:420</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -494,7 +543,7 @@ Functions</h2></td></tr>
<tr>
<td class="memname">icalparameter_kind icalparameter_isa </td>
<td>(</td>
- <td class="paramtype">icalparameter *&#160;</td>
+ <td class="paramtype"><a class="el" href="structicalparameter__impl.html">icalparameter</a> *&#160;</td>
<td class="paramname"><em>parameter</em></td><td>)</td>
<td></td>
</tr>
@@ -510,14 +559,14 @@ Functions</h2></td></tr>
<dl class="section return"><dt>Returns</dt><dd>The icalparameter_kind of the parameter</dd></dl>
<p><b>Error</b> handling Returns ICAL_NO_PARAMETER when passed NULL.</p>
<p ><b>Usage</b> </p><div class="fragment"><div class="line"><span class="comment">// create parameter</span></div>
-<div class="line">icalparameter *param = <a class="code hl_function" href="icalparameter_8h.html#aa3f2cce04d344d002ca83e797c05dd8b">icalparameter_new_from_string</a>(<span class="stringliteral">&quot;ROLE=CHAIR&quot;</span>);</div>
+<div class="line"><a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param = <a class="code hl_function" href="icalparameter_8h.html#aa3f2cce04d344d002ca83e797c05dd8b">icalparameter_new_from_string</a>(<span class="stringliteral">&quot;ROLE=CHAIR&quot;</span>);</div>
<div class="line"> </div>
<div class="line"><span class="comment">// check what type of parameter this is</span></div>
<div class="line">assert(<a class="code hl_function" href="icalparameter_8h.html#a0671e8fcd545049a3fbc1b5d5d0f2b2b">icalparameter_isa</a>(param) == ICAL_ROLE_PARAMETER);</div>
<div class="line"> </div>
<div class="line"><span class="comment">// release memory</span></div>
<div class="line"><a class="code hl_function" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param);</div>
-<div class="ttc" id="aicalparameter_8h_html_a0671e8fcd545049a3fbc1b5d5d0f2b2b"><div class="ttname"><a href="icalparameter_8h.html#a0671e8fcd545049a3fbc1b5d5d0f2b2b">icalparameter_isa</a></div><div class="ttdeci">icalparameter_kind icalparameter_isa(icalparameter *parameter)</div><div class="ttdef"><b>Definition:</b> icalparameter.c:320</div></div>
+<div class="ttc" id="aicalparameter_8h_html_a0671e8fcd545049a3fbc1b5d5d0f2b2b"><div class="ttname"><a href="icalparameter_8h.html#a0671e8fcd545049a3fbc1b5d5d0f2b2b">icalparameter_isa</a></div><div class="ttdeci">icalparameter_kind icalparameter_isa(icalparameter *parameter)</div><div class="ttdef"><b>Definition:</b> icalparameter.c:316</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -546,14 +595,14 @@ Functions</h2></td></tr>
<dl class="section note"><dt>Note</dt><dd>This function expects to be given an object originating from libical - if this function is passed anything that is not from libical, its behavior is undefined.</dd></dl>
<p><b>Error</b> handling When given a <code>NULL</code> object, it returns 0.</p>
<p ><b>Usage</b> </p><div class="fragment"><div class="line"><span class="comment">// create parameter</span></div>
-<div class="line">icalparameter *param = <a class="code hl_function" href="icalparameter_8h.html#aa3f2cce04d344d002ca83e797c05dd8b">icalparameter_new_from_string</a>(<span class="stringliteral">&quot;ROLE=CHAIR&quot;</span>);</div>
+<div class="line"><a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param = <a class="code hl_function" href="icalparameter_8h.html#aa3f2cce04d344d002ca83e797c05dd8b">icalparameter_new_from_string</a>(<span class="stringliteral">&quot;ROLE=CHAIR&quot;</span>);</div>
<div class="line"> </div>
<div class="line"><span class="comment">// check if it&#39;s a parameter</span></div>
<div class="line">assert(<a class="code hl_function" href="icalparameter_8h.html#a960908ba27797c51f965b997be99f284">icalparameter_isa_parameter</a>(param));</div>
<div class="line"> </div>
<div class="line"><span class="comment">// release memory</span></div>
<div class="line"><a class="code hl_function" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param);</div>
-<div class="ttc" id="aicalparameter_8h_html_a960908ba27797c51f965b997be99f284"><div class="ttname"><a href="icalparameter_8h.html#a960908ba27797c51f965b997be99f284">icalparameter_isa_parameter</a></div><div class="ttdeci">int icalparameter_isa_parameter(void *param)</div><div class="ttdef"><b>Definition:</b> icalparameter.c:329</div></div>
+<div class="ttc" id="aicalparameter_8h_html_a960908ba27797c51f965b997be99f284"><div class="ttname"><a href="icalparameter_8h.html#a960908ba27797c51f965b997be99f284">icalparameter_isa_parameter</a></div><div class="ttdeci">int icalparameter_isa_parameter(void *param)</div><div class="ttdef"><b>Definition:</b> icalparameter.c:325</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -582,7 +631,7 @@ Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>1 if <em>kind</em> is valid, 0 otherwise</dd></dl>
<dl class="section user"><dt>Usage</dt><dd><div class="fragment"><div class="line">assert(<a class="code hl_function" href="icalparameter_8h.html#a236331311b5c8957e718f6abb205fb66">icalparameter_kind_is_valid</a>(ICAL_ROLE_PARAMETER));</div>
-<div class="ttc" id="aicalparameter_8h_html_a236331311b5c8957e718f6abb205fb66"><div class="ttname"><a href="icalparameter_8h.html#a236331311b5c8957e718f6abb205fb66">icalparameter_kind_is_valid</a></div><div class="ttdeci">int icalparameter_kind_is_valid(const icalparameter_kind kind)</div><div class="ttdoc">Checks the validity of a icalparameter_kind.</div></div>
+<div class="ttc" id="aicalparameter_8h_html_a236331311b5c8957e718f6abb205fb66"><div class="ttname"><a href="icalparameter_8h.html#a236331311b5c8957e718f6abb205fb66">icalparameter_kind_is_valid</a></div><div class="ttdeci">int icalparameter_kind_is_valid(const icalparameter_kind kind)</div><div class="ttdoc">Checks the validity of a icalparameter_kind.</div><div class="ttdef"><b>Definition:</b> icalderivedparameter.c:2516</div></div>
</div><!-- fragment --> </dd></dl>
<dl class="section since"><dt>Since</dt><dd>3.0.4 </dd></dl>
@@ -617,7 +666,7 @@ Functions</h2></td></tr>
<dl class="section user"><dt>Usage</dt><dd><div class="fragment"><div class="line">assert(0 == strcmp(<a class="code hl_function" href="icalparameter_8h.html#a6a172a9cc1bc5cc1315f96e6cad70438">icalparameter_kind_to_string</a>(ICAL_ROLE_PARAMETER), <span class="stringliteral">&quot;ROLE&quot;</span>));</div>
<div class="line">assert(0 == strcmp(<a class="code hl_function" href="icalparameter_8h.html#a6a172a9cc1bc5cc1315f96e6cad70438">icalparameter_kind_to_string</a>(ICAL_EMAIL_PARAMETER), <span class="stringliteral">&quot;EMAIL));</span></div>
<div class="line"><span class="stringliteral">assert(0 == strcmp(icalparameter_kind_to_string(ICAL_ID_PARAMETER), &quot;</span>ID<span class="stringliteral">&quot;));</span></div>
-<div class="ttc" id="aicalparameter_8h_html_a6a172a9cc1bc5cc1315f96e6cad70438"><div class="ttname"><a href="icalparameter_8h.html#a6a172a9cc1bc5cc1315f96e6cad70438">icalparameter_kind_to_string</a></div><div class="ttdeci">const char * icalparameter_kind_to_string(icalparameter_kind kind)</div><div class="ttdoc">Returns a string representing the given icalparameter_kind.</div></div>
+<div class="ttc" id="aicalparameter_8h_html_a6a172a9cc1bc5cc1315f96e6cad70438"><div class="ttname"><a href="icalparameter_8h.html#a6a172a9cc1bc5cc1315f96e6cad70438">icalparameter_kind_to_string</a></div><div class="ttdeci">const char * icalparameter_kind_to_string(icalparameter_kind kind)</div><div class="ttdoc">Returns a string representing the given icalparameter_kind.</div><div class="ttdef"><b>Definition:</b> icalderivedparameter.c:2534</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -629,7 +678,7 @@ Functions</h2></td></tr>
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">icalparameter * icalparameter_new </td>
+ <td class="memname"><a class="el" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new </td>
<td>(</td>
<td class="paramtype">icalparameter_kind&#160;</td>
<td class="paramname"><em>kind</em></td><td>)</td>
@@ -649,7 +698,7 @@ Functions</h2></td></tr>
<dl class="section user"><dt>Error handling</dt><dd>If there was an internal error regarding memory allocation, it returns <code>NULL</code> and sets <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a> to <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a055394ffaf6701aa12491dc10767f07d">ICAL_NEWFAILED_ERROR</a>.</dd></dl>
<dl class="section user"><dt>Ownership</dt><dd>Objects created by this method are owned by the caller and must be released with the <a class="el" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800" title="Frees an icalparameter object.">icalparameter_free()</a> method.</dd></dl>
<dl class="section user"><dt>Usage</dt><dd><div class="fragment"><div class="line"><span class="comment">// create new parameter</span></div>
-<div class="line">icalparameter *parameter = <a class="code hl_function" href="icalparameter_8h.html#a252cdad9d54b31b898ff273ce5439429">icalparameter_new</a>();</div>
+<div class="line"><a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *parameter = <a class="code hl_function" href="icalparameter_8h.html#a252cdad9d54b31b898ff273ce5439429">icalparameter_new</a>();</div>
<div class="line"> </div>
<div class="line"><span class="keywordflow">if</span>(parameter) {</div>
<div class="line"> <span class="comment">// use parameter ...</span></div>
@@ -661,16 +710,16 @@ Functions</h2></td></tr>
</div>
</div>
-<a id="a1e31c5f1e180763dccdeaa94b180cad1" name="a1e31c5f1e180763dccdeaa94b180cad1"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a1e31c5f1e180763dccdeaa94b180cad1">&#9670;&nbsp;</a></span>icalparameter_new_clone()</h2>
+<a id="a913f1e9184b211c0c59a7b36e2710264" name="a913f1e9184b211c0c59a7b36e2710264"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a913f1e9184b211c0c59a7b36e2710264">&#9670;&nbsp;</a></span>icalparameter_new_clone()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">icalparameter * icalparameter_new_clone </td>
+ <td class="memname"><a class="el" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_clone </td>
<td>(</td>
- <td class="paramtype">icalparameter *&#160;</td>
+ <td class="paramtype"><a class="el" href="structicalparameter__impl.html">icalparameter</a> *&#160;</td>
<td class="paramname"><em>p</em></td><td>)</td>
<td></td>
</tr>
@@ -691,7 +740,32 @@ Functions</h2></td></tr>
<div class="line">icalparameter *param = icalparameter_new_from_string(&quot;ROLE=CHAIR&quot;);</div>
<div class="line"> </div>
<div class="line">// clone the parameter</div>
-<div class="line">icalparameter *clone = icalparameter_new_clone(param);</div>
+<div class="line">icalparameter *clone = icalparameter_clone(param);</div>
+<div class="line"> </div>
+<div class="line">if(clone) {</div>
+<div class="line"> // use clone ...</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line">// release parameters</div>
+<div class="line">icalparameter_free(param);</div>
+<div class="line">icalparameter_free(clone);</div>
+</div><!-- fragment --> </dd></dl>
+<dl class="section since"><dt>Since</dt><dd>3.1.0 </dd></dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000009">Deprecated:</a></b></dt><dd>Use <a class="el" href="icalparameter_8h.html#a736a5b4f88c51ba730fddb29981c57de" title="Creates new icalparameter as a clone of the given one.">icalparameter_clone()</a> instead </dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">p</td><td>The existing, non-<code>NULL</code> parameter to clone. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>An icalparameter that is a clone of the given one.</dd></dl>
+<dl class="section user"><dt>Error handling</dt><dd>If <em>p</em> is <code>NULL</code>, it returns <code>NULL</code> and sets <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a> to <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1">ICAL_BADARG_ERROR</a>. If there was an internal error cloning the data, it returns <code>NULL</code> without reporting any error in <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a>.</dd></dl>
+<dl class="section user"><dt>Ownership</dt><dd>Objects created by this method are owned by the caller and must be released with the <a class="el" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800" title="Frees an icalparameter object.">icalparameter_free()</a> method.</dd></dl>
+<dl class="section user"><dt>Usage</dt><dd><div class="fragment"><div class="line">// create an icalparameter</div>
+<div class="line">icalparameter *param = icalparameter_new_from_string(&quot;ROLE=CHAIR&quot;);</div>
+<div class="line"> </div>
+<div class="line">// clone the parameter</div>
+<div class="line">icalparameter *clone = icalparameter_clone(param);</div>
<div class="line"> </div>
<div class="line">if(clone) {</div>
<div class="line"> // use clone ...</div>
@@ -701,6 +775,8 @@ Functions</h2></td></tr>
<div class="line">icalparameter_free(param);</div>
<div class="line">icalparameter_free(clone);</div>
</div><!-- fragment --> </dd></dl>
+<dl class="section since"><dt>Since</dt><dd>3.1.0 </dd></dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000002">Deprecated:</a></b></dt><dd>Use <a class="el" href="icalparameter_8h.html#a736a5b4f88c51ba730fddb29981c57de" title="Creates new icalparameter as a clone of the given one.">icalparameter_clone()</a> instead </dd></dl>
</div>
</div>
@@ -711,7 +787,7 @@ Functions</h2></td></tr>
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">icalparameter * icalparameter_new_from_string </td>
+ <td class="memname"><a class="el" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_from_string </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
@@ -730,7 +806,7 @@ Functions</h2></td></tr>
<dl class="section return"><dt>Returns</dt><dd>An icalparameter that corresponds to the given string.</dd></dl>
<dl class="section user"><dt>Error handling</dt><dd>If there was an internal error copying data, it returns <code>NULL</code> and sets <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a> to <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a055394ffaf6701aa12491dc10767f07d">ICAL_NEWFAILED_ERROR</a>. If <em>value</em> was <code>NULL</code>, it returns <code>NULL</code> and sets <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a> to <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1">ICAL_BADARG_ERROR</a>. If <em>value</em> was malformed, it returns <code>NULL</code> and sets <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a> to <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6ba07679ac440358c3090a351d27f0d8">ICAL_MALFORMEDDATA_ERROR</a>.</dd></dl>
<dl class="section user"><dt>Ownership</dt><dd>Objects created by this method are owned by the caller and must be released with the <a class="el" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800" title="Frees an icalparameter object.">icalparameter_free()</a> method.</dd></dl>
-<dl class="section user"><dt>Usage</dt><dd><div class="fragment"><div class="line">icalparameter *param = <a class="code hl_function" href="icalparameter_8h.html#aa3f2cce04d344d002ca83e797c05dd8b">icalparameter_new_from_string</a>(<span class="stringliteral">&quot;ROLE=CHAIR&quot;</span>);</div>
+<dl class="section user"><dt>Usage</dt><dd><div class="fragment"><div class="line"><a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param = <a class="code hl_function" href="icalparameter_8h.html#aa3f2cce04d344d002ca83e797c05dd8b">icalparameter_new_from_string</a>(<span class="stringliteral">&quot;ROLE=CHAIR&quot;</span>);</div>
<div class="line"> </div>
<div class="line"><span class="keywordflow">if</span>(param) {</div>
<div class="line"> <span class="comment">// use param ...</span></div>
@@ -748,7 +824,7 @@ Functions</h2></td></tr>
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">icalparameter * icalparameter_new_from_value_string </td>
+ <td class="memname"><a class="el" href="structicalparameter__impl.html">icalparameter</a> * icalparameter_new_from_value_string </td>
<td>(</td>
<td class="paramtype">icalparameter_kind&#160;</td>
<td class="paramname"><em>kind</em>, </td>
@@ -779,7 +855,7 @@ Functions</h2></td></tr>
<dl class="section user"><dt>Error handling</dt><dd>If value is <code>NULL</code>, it returns <code>NULL</code> and sets <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a> to <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1">ICAL_BADARG_ERROR</a>.</dd></dl>
<dl class="section user"><dt>Ownership</dt><dd>Objects created by this method are owned by the caller and must be released with the <a class="el" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800" title="Frees an icalparameter object.">icalparameter_free()</a> method.</dd></dl>
<dl class="section user"><dt>Example</dt><dd><div class="fragment"><div class="line"><span class="comment">// create new parameter</span></div>
-<div class="line">icalparameter *param;</div>
+<div class="line"><a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param;</div>
<div class="line">param = <a class="code hl_function" href="icalparameter_8h.html#abe33daa839d72261aab283d0f44f711f">icalparameter_new_from_value_string</a>(ICAL_ROLE_PARAMETER, <span class="stringliteral">&quot;CHAIR&quot;</span>);</div>
<div class="line"> </div>
<div class="line"><span class="comment">// check parameter</span></div>
@@ -788,7 +864,7 @@ Functions</h2></td></tr>
<div class="line"> </div>
<div class="line"><span class="comment">// release memory</span></div>
<div class="line"><a class="code hl_function" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param);</div>
-<div class="ttc" id="aicalparameter_8h_html_abe33daa839d72261aab283d0f44f711f"><div class="ttname"><a href="icalparameter_8h.html#abe33daa839d72261aab283d0f44f711f">icalparameter_new_from_value_string</a></div><div class="ttdeci">icalparameter * icalparameter_new_from_value_string(icalparameter_kind kind, const char *value)</div><div class="ttdoc">Creates new icalparameter of a given kind with a given value.</div></div>
+<div class="ttc" id="aicalparameter_8h_html_abe33daa839d72261aab283d0f44f711f"><div class="ttname"><a href="icalparameter_8h.html#abe33daa839d72261aab283d0f44f711f">icalparameter_new_from_value_string</a></div><div class="ttdeci">icalparameter * icalparameter_new_from_value_string(icalparameter_kind kind, const char *value)</div><div class="ttdoc">Creates new icalparameter of a given kind with a given value.</div><div class="ttdef"><b>Definition:</b> icalderivedparameter.c:2632</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -802,7 +878,7 @@ Functions</h2></td></tr>
<tr>
<td class="memname">void icalparameter_set_iana_name </td>
<td>(</td>
- <td class="paramtype">icalparameter *&#160;</td>
+ <td class="paramtype"><a class="el" href="structicalparameter__impl.html">icalparameter</a> *&#160;</td>
<td class="paramname"><em>param</em>, </td>
</tr>
<tr>
@@ -831,7 +907,7 @@ Functions</h2></td></tr>
<dl class="section user"><dt>Error handling</dt><dd>If either <em>param</em> or <em>v</em> are <code>NULL</code>, it sets :calerrno to ICAL_BARARG_ERROR. If there is an error acquiring memory, it sets <code>errno</code> to <code>ENOMEM</code>.</dd></dl>
<dl class="section user"><dt>Ownership</dt><dd>The passed string <em>v</em> stays in the ownership of the caller - libical creates a copy of it.</dd></dl>
<dl class="section user"><dt>Usage</dt><dd><div class="fragment"><div class="line"><span class="comment">// creates new parameter</span></div>
-<div class="line">icalparameter *param = <a class="code hl_function" href="icalparameter_8h.html#a252cdad9d54b31b898ff273ce5439429">icalparameter_new</a>();</div>
+<div class="line"><a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param = <a class="code hl_function" href="icalparameter_8h.html#a252cdad9d54b31b898ff273ce5439429">icalparameter_new</a>();</div>
<div class="line"> </div>
<div class="line"><span class="comment">// sets iana name</span></div>
<div class="line"><a class="code hl_function" href="icalparameter_8h.html#aab70ecf438e02384a5a13ca6a71e7793">icalparameter_set_iana_name</a>(param, <span class="stringliteral">&quot;ROLE&quot;</span>);</div>
@@ -853,7 +929,7 @@ Functions</h2></td></tr>
<tr>
<td class="memname">void icalparameter_set_iana_value </td>
<td>(</td>
- <td class="paramtype">icalparameter *&#160;</td>
+ <td class="paramtype"><a class="el" href="structicalparameter__impl.html">icalparameter</a> *&#160;</td>
<td class="paramname"><em>param</em>, </td>
</tr>
<tr>
@@ -882,7 +958,7 @@ Functions</h2></td></tr>
<dl class="section user"><dt>Error handling</dt><dd>If either <em>param</em> or <em>v</em> are <code>NULL</code>, it sets <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a> to ICAL_BARARG_ERROR. If there is an error acquiring memory, it sets <code>errno</code> to <code>ENOMEM</code>.</dd></dl>
<dl class="section user"><dt>Ownership</dt><dd>The passed string <em>v</em> stays in the ownership of the caller - libical creates a copy of it.</dd></dl>
<dl class="section user"><dt>Usage</dt><dd><div class="fragment"><div class="line"><span class="comment">// create new parameter</span></div>
-<div class="line">icalparameter *param = <a class="code hl_function" href="icalparameter_8h.html#aa3f2cce04d344d002ca83e797c05dd8b">icalparameter_new_from_string</a>(<span class="stringliteral">&quot;ROLE=ATTENDEE&quot;</span>);</div>
+<div class="line"><a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param = <a class="code hl_function" href="icalparameter_8h.html#aa3f2cce04d344d002ca83e797c05dd8b">icalparameter_new_from_string</a>(<span class="stringliteral">&quot;ROLE=ATTENDEE&quot;</span>);</div>
<div class="line"> </div>
<div class="line"><span class="comment">// set role to chair</span></div>
<div class="line"><a class="code hl_function" href="icalparameter_8h.html#adf6329d175597783232853ff1ca53e24">icalparameter_set_iana_value</a>(param, <span class="stringliteral">&quot;CHAIR&quot;</span>);</div>
@@ -905,7 +981,7 @@ Functions</h2></td></tr>
<tr>
<td class="memname">void icalparameter_set_xname </td>
<td>(</td>
- <td class="paramtype">icalparameter *&#160;</td>
+ <td class="paramtype"><a class="el" href="structicalparameter__impl.html">icalparameter</a> *&#160;</td>
<td class="paramname"><em>param</em>, </td>
</tr>
<tr>
@@ -934,7 +1010,7 @@ Functions</h2></td></tr>
<dl class="section user"><dt>Error handling</dt><dd>If either <em>param</em> or <em>v</em> are <code>NULL</code>, it sets <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a> to ICAL_BARARG_ERROR. If there is an error acquiring memory, it sets <code>errno</code> to <code>ENOMEM</code>.</dd></dl>
<dl class="section user"><dt>Ownership</dt><dd>The passed string <em>v</em> stays in the ownership of the caller - libical creates a copy of it.</dd></dl>
<dl class="section user"><dt>Usage</dt><dd><div class="fragment"><div class="line"><span class="comment">// creates new parameter</span></div>
-<div class="line">icalparameter *param = <a class="code hl_function" href="icalparameter_8h.html#a252cdad9d54b31b898ff273ce5439429">icalparameter_new</a>();</div>
+<div class="line"><a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param = <a class="code hl_function" href="icalparameter_8h.html#a252cdad9d54b31b898ff273ce5439429">icalparameter_new</a>();</div>
<div class="line"> </div>
<div class="line"><span class="comment">// sets xname</span></div>
<div class="line"><a class="code hl_function" href="icalparameter_8h.html#a2e77cb0c365e67a65487f916ece223da">icalparameter_set_xname</a>(param, <span class="stringliteral">&quot;X-TEST&quot;</span>);</div>
@@ -956,7 +1032,7 @@ Functions</h2></td></tr>
<tr>
<td class="memname">void icalparameter_set_xvalue </td>
<td>(</td>
- <td class="paramtype">icalparameter *&#160;</td>
+ <td class="paramtype"><a class="el" href="structicalparameter__impl.html">icalparameter</a> *&#160;</td>
<td class="paramname"><em>param</em>, </td>
</tr>
<tr>
@@ -985,7 +1061,7 @@ Functions</h2></td></tr>
<dl class="section user"><dt>Error handling</dt><dd>If either <em>param</em> or <em>v</em> are <code>NULL</code>, it sets <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a> to ICAL_BARARG_ERROR. If there is an error acquiring memory, it sets <code>errno</code> to <code>ENOMEM</code>.</dd></dl>
<dl class="section user"><dt>Ownership</dt><dd>The passed string <em>v</em> stays in the ownership of the caller - libical creates a copy of it.</dd></dl>
<dl class="section user"><dt>Usage</dt><dd><div class="fragment"><div class="line"><span class="comment">// create new parameter</span></div>
-<div class="line">icalparameter *param = <a class="code hl_function" href="icalparameter_8h.html#aa3f2cce04d344d002ca83e797c05dd8b">icalparameter_new_from_string</a>(<span class="stringliteral">&quot;X-TEST=FAIL&quot;</span>);</div>
+<div class="line"><a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param = <a class="code hl_function" href="icalparameter_8h.html#aa3f2cce04d344d002ca83e797c05dd8b">icalparameter_new_from_string</a>(<span class="stringliteral">&quot;X-TEST=FAIL&quot;</span>);</div>
<div class="line"> </div>
<div class="line"><span class="comment">// set test to success</span></div>
<div class="line"><a class="code hl_function" href="icalparameter_8h.html#aaf0fbf906d011f5af3ce38b626906691">icalparameter_set_xvalue</a>(param, <span class="stringliteral">&quot;SUCCESS&quot;</span>);</div>
@@ -1028,7 +1104,7 @@ Functions</h2></td></tr>
<dl class="section user"><dt>Usage</dt><dd><div class="fragment"><div class="line">assert(<a class="code hl_function" href="icalparameter_8h.html#a4e659bfa64d0c6c7cc3da29aadc5d3d6">icalparameter_string_to_kind</a>(<span class="stringliteral">&quot;ROLE&quot;</span>) == ICAL_ROLE_PARAMETER);</div>
<div class="line">assert(<a class="code hl_function" href="icalparameter_8h.html#a4e659bfa64d0c6c7cc3da29aadc5d3d6">icalparameter_string_to_kind</a>(<span class="stringliteral">&quot;EMAIL&quot;</span>) == ICAL_EMAIL_PARAMETER);</div>
<div class="line">assert(<a class="code hl_function" href="icalparameter_8h.html#a4e659bfa64d0c6c7cc3da29aadc5d3d6">icalparameter_string_to_kind</a>(<span class="stringliteral">&quot;ID&quot;</span>) == ICAL_ID_PARAMETER);</div>
-<div class="ttc" id="aicalparameter_8h_html_a4e659bfa64d0c6c7cc3da29aadc5d3d6"><div class="ttname"><a href="icalparameter_8h.html#a4e659bfa64d0c6c7cc3da29aadc5d3d6">icalparameter_string_to_kind</a></div><div class="ttdeci">icalparameter_kind icalparameter_string_to_kind(const char *string)</div><div class="ttdoc">Returns the icalparameter_kind for a given string.</div></div>
+<div class="ttc" id="aicalparameter_8h_html_a4e659bfa64d0c6c7cc3da29aadc5d3d6"><div class="ttname"><a href="icalparameter_8h.html#a4e659bfa64d0c6c7cc3da29aadc5d3d6">icalparameter_string_to_kind</a></div><div class="ttdeci">icalparameter_kind icalparameter_string_to_kind(const char *string)</div><div class="ttdoc">Returns the icalparameter_kind for a given string.</div><div class="ttdef"><b>Definition:</b> icalderivedparameter.c:2554</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -1036,7 +1112,7 @@ Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalparameter_8h_source.html b/apidocs/icalparameter_8h_source.html
index 85b2f18b..acb12ade 100644
--- a/apidocs/icalparameter_8h_source.html
+++ b/apidocs/icalparameter_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -73,104 +73,101 @@ $(function() {
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: icalparam.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> CREATOR: eric 20 March 1999</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"></span> </div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">======================================================================*/</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#ifndef ICALPARAMETER_H</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#define ICALPARAMETER_H</span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include &quot;icalderivedparameter.h&quot;</span></div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment">/* Declared in icalderivedparameter.h */</span></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment">/*typedef struct icalparameter_impl icalparameter;*/</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span>LIBICAL_ICAL_EXPORT icalparameter *<a class="code hl_function" href="icalparameter_8h.html#a252cdad9d54b31b898ff273ce5439429">icalparameter_new</a>(icalparameter_kind kind);</div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span>LIBICAL_ICAL_EXPORT icalparameter *<a class="code hl_function" href="icalparameter_8h.html#a1e31c5f1e180763dccdeaa94b180cad1">icalparameter_new_clone</a>(icalparameter *p);</div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef ICALPARAMETER_H</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define ICALPARAMETER_H</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;libical_deprecated.h&quot;</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &quot;icalderivedparameter.h&quot;</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment">/* Declared in icalderivedparameter.h */</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment">/*typedef struct icalparameter_impl icalparameter;*/</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *<a class="code hl_function" href="icalparameter_8h.html#a252cdad9d54b31b898ff273ce5439429">icalparameter_new</a>(icalparameter_kind kind);</div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *<a class="code hl_function" href="icalparameter_8h.html#a736a5b4f88c51ba730fddb29981c57de">icalparameter_clone</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *p);</div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span>LIBICAL_ICAL_EXPORT LIBICAL_DEPRECATED(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *<a class="code hl_function" href="icalparameter_8h.html#a913f1e9184b211c0c59a7b36e2710264">icalparameter_new_clone</a>(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *p));</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> </div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span>LIBICAL_ICAL_EXPORT icalparameter *<a class="code hl_function" href="icalparameter_8h.html#aa3f2cce04d344d002ca83e797c05dd8b">icalparameter_new_from_string</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *value);</div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *<a class="code hl_function" href="icalparameter_8h.html#aa3f2cce04d344d002ca83e797c05dd8b">icalparameter_new_from_string</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *value);</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
-<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"><a class="line" href="icalparameter_8h.html#abe33daa839d72261aab283d0f44f711f"> 152</a></span>LIBICAL_ICAL_EXPORT icalparameter *<a class="code hl_function" href="icalparameter_8h.html#abe33daa839d72261aab283d0f44f711f">icalparameter_new_from_value_string</a>(icalparameter_kind kind,</div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *<a class="code hl_function" href="icalparameter_8h.html#abe33daa839d72261aab283d0f44f711f">icalparameter_new_from_value_string</a>(icalparameter_kind kind,</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *value);</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> </div>
-<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(icalparameter *parameter);</div>
-<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> </div>
-<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code hl_function" href="icalparameter_8h.html#ab8222d0c7236fee6e6ae47a79955db45">icalparameter_as_ical_string</a>(icalparameter *parameter);</div>
-<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> </div>
-<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code hl_function" href="icalparameter_8h.html#afe13c2029af7332593df37d1ebbd8b3c">icalparameter_as_ical_string_r</a>(icalparameter *parameter);</div>
-<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> </div>
-<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span>LIBICAL_ICAL_EXPORT icalparameter_kind <a class="code hl_function" href="icalparameter_8h.html#a0671e8fcd545049a3fbc1b5d5d0f2b2b">icalparameter_isa</a>(icalparameter *parameter);</div>
-<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> </div>
-<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalparameter_8h.html#a960908ba27797c51f965b997be99f284">icalparameter_isa_parameter</a>(<span class="keywordtype">void</span> *param);</div>
-<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> </div>
-<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span><span class="comment">/* Access the name of an X parameter */</span></div>
-<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> </div>
-<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalparameter_8h.html#a2e77cb0c365e67a65487f916ece223da">icalparameter_set_xname</a>(icalparameter *param, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
-<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> </div>
-<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icalparameter_8h.html#a28c4415b82455f7551aa4c48b36be438">icalparameter_get_xname</a>(icalparameter *param);</div>
-<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> </div>
-<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalparameter_8h.html#aaf0fbf906d011f5af3ce38b626906691">icalparameter_set_xvalue</a>(icalparameter *param, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
-<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span> </div>
-<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icalparameter_8h.html#a1e2ee9baea3213f18d2b93cdf3892c72">icalparameter_get_xvalue</a>(icalparameter *param);</div>
-<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> </div>
-<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span><span class="comment">/* Access the name of an IANA parameter */</span></div>
-<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> </div>
-<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalparameter_8h.html#aab70ecf438e02384a5a13ca6a71e7793">icalparameter_set_iana_name</a>(icalparameter *param, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
-<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span> </div>
-<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"> 476</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icalparameter_8h.html#ab644f9bab546eea75306f349914af05a">icalparameter_get_iana_name</a>(icalparameter *param);</div>
-<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span> </div>
-<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalparameter_8h.html#adf6329d175597783232853ff1ca53e24">icalparameter_set_iana_value</a>(icalparameter *param, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
-<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"> 508</span> </div>
-<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icalparameter_8h.html#a93de301878e702d08cf89dae83c071f7">icalparameter_get_iana_value</a>(icalparameter *param);</div>
-<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span> </div>
-<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"> 567</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalparameter_8h.html#add735467f8a84b476f5899e262a072a2">icalparameter_has_same_name</a>(icalparameter *param1, icalparameter *param2);</div>
-<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"> 568</span> </div>
-<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"> 569</span><span class="comment">/* Convert enumerations */</span></div>
-<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"> 570</span> </div>
-<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"><a class="line" href="icalparameter_8h.html#a6a172a9cc1bc5cc1315f96e6cad70438"> 590</a></span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icalparameter_8h.html#a6a172a9cc1bc5cc1315f96e6cad70438">icalparameter_kind_to_string</a>(icalparameter_kind kind);</div>
-<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span> </div>
-<div class="line"><a id="l00613" name="l00613"></a><span class="lineno"><a class="line" href="icalparameter_8h.html#a4e659bfa64d0c6c7cc3da29aadc5d3d6"> 613</a></span>LIBICAL_ICAL_EXPORT icalparameter_kind <a class="code hl_function" href="icalparameter_8h.html#a4e659bfa64d0c6c7cc3da29aadc5d3d6">icalparameter_string_to_kind</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">string</span>);</div>
-<div class="line"><a id="l00614" name="l00614"></a><span class="lineno"> 614</span> </div>
-<div class="line"><a id="l00626" name="l00626"></a><span class="lineno"><a class="line" href="icalparameter_8h.html#a236331311b5c8957e718f6abb205fb66"> 626</a></span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalparameter_8h.html#a236331311b5c8957e718f6abb205fb66">icalparameter_kind_is_valid</a>(<span class="keyword">const</span> icalparameter_kind kind);</div>
-<div class="line"><a id="l00627" name="l00627"></a><span class="lineno"> 627</span> </div>
-<div class="line"><a id="l00628" name="l00628"></a><span class="lineno"> 628</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="aicalparameter_8h_html_a0671e8fcd545049a3fbc1b5d5d0f2b2b"><div class="ttname"><a href="icalparameter_8h.html#a0671e8fcd545049a3fbc1b5d5d0f2b2b">icalparameter_isa</a></div><div class="ttdeci">icalparameter_kind icalparameter_isa(icalparameter *parameter)</div><div class="ttdef"><b>Definition:</b> icalparameter.c:320</div></div>
-<div class="ttc" id="aicalparameter_8h_html_a1e2ee9baea3213f18d2b93cdf3892c72"><div class="ttname"><a href="icalparameter_8h.html#a1e2ee9baea3213f18d2b93cdf3892c72">icalparameter_get_xvalue</a></div><div class="ttdeci">const char * icalparameter_get_xvalue(icalparameter *param)</div><div class="ttdoc">Returns the X-value of param.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:383</div></div>
-<div class="ttc" id="aicalparameter_8h_html_a1e31c5f1e180763dccdeaa94b180cad1"><div class="ttname"><a href="icalparameter_8h.html#a1e31c5f1e180763dccdeaa94b180cad1">icalparameter_new_clone</a></div><div class="ttdeci">icalparameter * icalparameter_new_clone(icalparameter *p)</div><div class="ttdoc">Creates new icalparameter as a clone of the given one.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:84</div></div>
-<div class="ttc" id="aicalparameter_8h_html_a236331311b5c8957e718f6abb205fb66"><div class="ttname"><a href="icalparameter_8h.html#a236331311b5c8957e718f6abb205fb66">icalparameter_kind_is_valid</a></div><div class="ttdeci">int icalparameter_kind_is_valid(const icalparameter_kind kind)</div><div class="ttdoc">Checks the validity of a icalparameter_kind.</div></div>
-<div class="ttc" id="aicalparameter_8h_html_a252cdad9d54b31b898ff273ce5439429"><div class="ttname"><a href="icalparameter_8h.html#a252cdad9d54b31b898ff273ce5439429">icalparameter_new</a></div><div class="ttdeci">icalparameter * icalparameter_new(icalparameter_kind kind)</div><div class="ttdoc">Creates new icalparameter object.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:53</div></div>
-<div class="ttc" id="aicalparameter_8h_html_a28c4415b82455f7551aa4c48b36be438"><div class="ttname"><a href="icalparameter_8h.html#a28c4415b82455f7551aa4c48b36be438">icalparameter_get_xname</a></div><div class="ttdeci">const char * icalparameter_get_xname(icalparameter *param)</div><div class="ttdoc">Returns the X-name of param.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:360</div></div>
-<div class="ttc" id="aicalparameter_8h_html_a2e77cb0c365e67a65487f916ece223da"><div class="ttname"><a href="icalparameter_8h.html#a2e77cb0c365e67a65487f916ece223da">icalparameter_set_xname</a></div><div class="ttdeci">void icalparameter_set_xname(icalparameter *param, const char *v)</div><div class="ttdoc">Sets the X-name of param to v.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:344</div></div>
-<div class="ttc" id="aicalparameter_8h_html_a4e659bfa64d0c6c7cc3da29aadc5d3d6"><div class="ttname"><a href="icalparameter_8h.html#a4e659bfa64d0c6c7cc3da29aadc5d3d6">icalparameter_string_to_kind</a></div><div class="ttdeci">icalparameter_kind icalparameter_string_to_kind(const char *string)</div><div class="ttdoc">Returns the icalparameter_kind for a given string.</div></div>
-<div class="ttc" id="aicalparameter_8h_html_a6a172a9cc1bc5cc1315f96e6cad70438"><div class="ttname"><a href="icalparameter_8h.html#a6a172a9cc1bc5cc1315f96e6cad70438">icalparameter_kind_to_string</a></div><div class="ttdeci">const char * icalparameter_kind_to_string(icalparameter_kind kind)</div><div class="ttdoc">Returns a string representing the given icalparameter_kind.</div></div>
-<div class="ttc" id="aicalparameter_8h_html_a93de301878e702d08cf89dae83c071f7"><div class="ttname"><a href="icalparameter_8h.html#a93de301878e702d08cf89dae83c071f7">icalparameter_get_iana_value</a></div><div class="ttdeci">const char * icalparameter_get_iana_value(icalparameter *param)</div><div class="ttdoc">Returns the IANA value of param.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:395</div></div>
-<div class="ttc" id="aicalparameter_8h_html_a960908ba27797c51f965b997be99f284"><div class="ttname"><a href="icalparameter_8h.html#a960908ba27797c51f965b997be99f284">icalparameter_isa_parameter</a></div><div class="ttdeci">int icalparameter_isa_parameter(void *param)</div><div class="ttdef"><b>Definition:</b> icalparameter.c:329</div></div>
-<div class="ttc" id="aicalparameter_8h_html_aa3f2cce04d344d002ca83e797c05dd8b"><div class="ttname"><a href="icalparameter_8h.html#aa3f2cce04d344d002ca83e797c05dd8b">icalparameter_new_from_string</a></div><div class="ttdeci">icalparameter * icalparameter_new_from_string(const char *value)</div><div class="ttdoc">Creates new icalparameter object from string.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:119</div></div>
-<div class="ttc" id="aicalparameter_8h_html_aab70ecf438e02384a5a13ca6a71e7793"><div class="ttname"><a href="icalparameter_8h.html#aab70ecf438e02384a5a13ca6a71e7793">icalparameter_set_iana_name</a></div><div class="ttdeci">void icalparameter_set_iana_name(icalparameter *param, const char *v)</div><div class="ttdoc">Sets the IANA name of param to v.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:400</div></div>
-<div class="ttc" id="aicalparameter_8h_html_aaf0fbf906d011f5af3ce38b626906691"><div class="ttname"><a href="icalparameter_8h.html#aaf0fbf906d011f5af3ce38b626906691">icalparameter_set_xvalue</a></div><div class="ttdeci">void icalparameter_set_xvalue(icalparameter *param, const char *v)</div><div class="ttdoc">Sets the X-value of param to v.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:367</div></div>
-<div class="ttc" id="aicalparameter_8h_html_aafadb9fd4172bab0d17252d251c69800"><div class="ttname"><a href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a></div><div class="ttdeci">void icalparameter_free(icalparameter *parameter)</div><div class="ttdoc">Frees an icalparameter object.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:60</div></div>
-<div class="ttc" id="aicalparameter_8h_html_ab644f9bab546eea75306f349914af05a"><div class="ttname"><a href="icalparameter_8h.html#ab644f9bab546eea75306f349914af05a">icalparameter_get_iana_name</a></div><div class="ttdeci">const char * icalparameter_get_iana_name(icalparameter *param)</div><div class="ttdoc">Returns the IANA name of param.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:405</div></div>
-<div class="ttc" id="aicalparameter_8h_html_ab8222d0c7236fee6e6ae47a79955db45"><div class="ttname"><a href="icalparameter_8h.html#ab8222d0c7236fee6e6ae47a79955db45">icalparameter_as_ical_string</a></div><div class="ttdeci">char * icalparameter_as_ical_string(icalparameter *parameter)</div><div class="ttdoc">Converts icalparameter into a string representation.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:168</div></div>
-<div class="ttc" id="aicalparameter_8h_html_abe33daa839d72261aab283d0f44f711f"><div class="ttname"><a href="icalparameter_8h.html#abe33daa839d72261aab283d0f44f711f">icalparameter_new_from_value_string</a></div><div class="ttdeci">icalparameter * icalparameter_new_from_value_string(icalparameter_kind kind, const char *value)</div><div class="ttdoc">Creates new icalparameter of a given kind with a given value.</div></div>
-<div class="ttc" id="aicalparameter_8h_html_add735467f8a84b476f5899e262a072a2"><div class="ttname"><a href="icalparameter_8h.html#add735467f8a84b476f5899e262a072a2">icalparameter_has_same_name</a></div><div class="ttdeci">int icalparameter_has_same_name(icalparameter *param1, icalparameter *param2)</div><div class="ttdoc">Determines if two parameters have the same name.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:424</div></div>
-<div class="ttc" id="aicalparameter_8h_html_adf6329d175597783232853ff1ca53e24"><div class="ttname"><a href="icalparameter_8h.html#adf6329d175597783232853ff1ca53e24">icalparameter_set_iana_value</a></div><div class="ttdeci">void icalparameter_set_iana_value(icalparameter *param, const char *v)</div><div class="ttdoc">Sets the IANA value of param to v.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:390</div></div>
-<div class="ttc" id="aicalparameter_8h_html_afe13c2029af7332593df37d1ebbd8b3c"><div class="ttname"><a href="icalparameter_8h.html#afe13c2029af7332593df37d1ebbd8b3c">icalparameter_as_ical_string_r</a></div><div class="ttdeci">char * icalparameter_as_ical_string_r(icalparameter *parameter)</div><div class="ttdoc">Converts icalparameter into an string representation according to RFC5445/RFC6868.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:268</div></div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *parameter);</div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> </div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code hl_function" href="icalparameter_8h.html#ab8222d0c7236fee6e6ae47a79955db45">icalparameter_as_ical_string</a>(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *parameter);</div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> </div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code hl_function" href="icalparameter_8h.html#afe13c2029af7332593df37d1ebbd8b3c">icalparameter_as_ical_string_r</a>(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *parameter);</div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> </div>
+<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span>LIBICAL_ICAL_EXPORT icalparameter_kind <a class="code hl_function" href="icalparameter_8h.html#a0671e8fcd545049a3fbc1b5d5d0f2b2b">icalparameter_isa</a>(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *parameter);</div>
+<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> </div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalparameter_8h.html#a960908ba27797c51f965b997be99f284">icalparameter_isa_parameter</a>(<span class="keywordtype">void</span> *param);</div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> </div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span><span class="comment">/* Access the name of an X parameter */</span></div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> </div>
+<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalparameter_8h.html#a2e77cb0c365e67a65487f916ece223da">icalparameter_set_xname</a>(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
+<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> </div>
+<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icalparameter_8h.html#a28c4415b82455f7551aa4c48b36be438">icalparameter_get_xname</a>(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param);</div>
+<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> </div>
+<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalparameter_8h.html#aaf0fbf906d011f5af3ce38b626906691">icalparameter_set_xvalue</a>(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
+<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> </div>
+<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icalparameter_8h.html#a1e2ee9baea3213f18d2b93cdf3892c72">icalparameter_get_xvalue</a>(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param);</div>
+<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> </div>
+<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span><span class="comment">/* Access the name of an IANA parameter */</span></div>
+<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> </div>
+<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalparameter_8h.html#aab70ecf438e02384a5a13ca6a71e7793">icalparameter_set_iana_name</a>(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
+<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span> </div>
+<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icalparameter_8h.html#ab644f9bab546eea75306f349914af05a">icalparameter_get_iana_name</a>(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param);</div>
+<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span> </div>
+<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"> 508</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalparameter_8h.html#adf6329d175597783232853ff1ca53e24">icalparameter_set_iana_value</a>(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
+<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"> 509</span> </div>
+<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icalparameter_8h.html#a93de301878e702d08cf89dae83c071f7">icalparameter_get_iana_value</a>(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param);</div>
+<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</span> </div>
+<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"> 568</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalparameter_8h.html#add735467f8a84b476f5899e262a072a2">icalparameter_has_same_name</a>(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param1, <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param2);</div>
+<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"> 569</span> </div>
+<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"> 570</span><span class="comment">/* Convert enumerations */</span></div>
+<div class="line"><a id="l00571" name="l00571"></a><span class="lineno"> 571</span> </div>
+<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icalparameter_8h.html#a6a172a9cc1bc5cc1315f96e6cad70438">icalparameter_kind_to_string</a>(icalparameter_kind kind);</div>
+<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"> 592</span> </div>
+<div class="line"><a id="l00614" name="l00614"></a><span class="lineno"> 614</span>LIBICAL_ICAL_EXPORT icalparameter_kind <a class="code hl_function" href="icalparameter_8h.html#a4e659bfa64d0c6c7cc3da29aadc5d3d6">icalparameter_string_to_kind</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">string</span>);</div>
+<div class="line"><a id="l00615" name="l00615"></a><span class="lineno"> 615</span> </div>
+<div class="line"><a id="l00627" name="l00627"></a><span class="lineno"> 627</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalparameter_8h.html#a236331311b5c8957e718f6abb205fb66">icalparameter_kind_is_valid</a>(<span class="keyword">const</span> icalparameter_kind kind);</div>
+<div class="line"><a id="l00628" name="l00628"></a><span class="lineno"> 628</span> </div>
+<div class="line"><a id="l00629" name="l00629"></a><span class="lineno"> 629</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="aicalparameter_8h_html_a0671e8fcd545049a3fbc1b5d5d0f2b2b"><div class="ttname"><a href="icalparameter_8h.html#a0671e8fcd545049a3fbc1b5d5d0f2b2b">icalparameter_isa</a></div><div class="ttdeci">icalparameter_kind icalparameter_isa(icalparameter *parameter)</div><div class="ttdef"><b>Definition:</b> icalparameter.c:316</div></div>
+<div class="ttc" id="aicalparameter_8h_html_a1e2ee9baea3213f18d2b93cdf3892c72"><div class="ttname"><a href="icalparameter_8h.html#a1e2ee9baea3213f18d2b93cdf3892c72">icalparameter_get_xvalue</a></div><div class="ttdeci">const char * icalparameter_get_xvalue(icalparameter *param)</div><div class="ttdoc">Returns the X-value of param.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:379</div></div>
+<div class="ttc" id="aicalparameter_8h_html_a236331311b5c8957e718f6abb205fb66"><div class="ttname"><a href="icalparameter_8h.html#a236331311b5c8957e718f6abb205fb66">icalparameter_kind_is_valid</a></div><div class="ttdeci">int icalparameter_kind_is_valid(const icalparameter_kind kind)</div><div class="ttdoc">Checks the validity of a icalparameter_kind.</div><div class="ttdef"><b>Definition:</b> icalderivedparameter.c:2516</div></div>
+<div class="ttc" id="aicalparameter_8h_html_a252cdad9d54b31b898ff273ce5439429"><div class="ttname"><a href="icalparameter_8h.html#a252cdad9d54b31b898ff273ce5439429">icalparameter_new</a></div><div class="ttdeci">icalparameter * icalparameter_new(icalparameter_kind kind)</div><div class="ttdoc">Creates new icalparameter object.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:44</div></div>
+<div class="ttc" id="aicalparameter_8h_html_a28c4415b82455f7551aa4c48b36be438"><div class="ttname"><a href="icalparameter_8h.html#a28c4415b82455f7551aa4c48b36be438">icalparameter_get_xname</a></div><div class="ttdeci">const char * icalparameter_get_xname(icalparameter *param)</div><div class="ttdoc">Returns the X-name of param.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:356</div></div>
+<div class="ttc" id="aicalparameter_8h_html_a2e77cb0c365e67a65487f916ece223da"><div class="ttname"><a href="icalparameter_8h.html#a2e77cb0c365e67a65487f916ece223da">icalparameter_set_xname</a></div><div class="ttdeci">void icalparameter_set_xname(icalparameter *param, const char *v)</div><div class="ttdoc">Sets the X-name of param to v.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:340</div></div>
+<div class="ttc" id="aicalparameter_8h_html_a4e659bfa64d0c6c7cc3da29aadc5d3d6"><div class="ttname"><a href="icalparameter_8h.html#a4e659bfa64d0c6c7cc3da29aadc5d3d6">icalparameter_string_to_kind</a></div><div class="ttdeci">icalparameter_kind icalparameter_string_to_kind(const char *string)</div><div class="ttdoc">Returns the icalparameter_kind for a given string.</div><div class="ttdef"><b>Definition:</b> icalderivedparameter.c:2554</div></div>
+<div class="ttc" id="aicalparameter_8h_html_a6a172a9cc1bc5cc1315f96e6cad70438"><div class="ttname"><a href="icalparameter_8h.html#a6a172a9cc1bc5cc1315f96e6cad70438">icalparameter_kind_to_string</a></div><div class="ttdeci">const char * icalparameter_kind_to_string(icalparameter_kind kind)</div><div class="ttdoc">Returns a string representing the given icalparameter_kind.</div><div class="ttdef"><b>Definition:</b> icalderivedparameter.c:2534</div></div>
+<div class="ttc" id="aicalparameter_8h_html_a736a5b4f88c51ba730fddb29981c57de"><div class="ttname"><a href="icalparameter_8h.html#a736a5b4f88c51ba730fddb29981c57de">icalparameter_clone</a></div><div class="ttdeci">icalparameter * icalparameter_clone(const icalparameter *p)</div><div class="ttdoc">Creates new icalparameter as a clone of the given one.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:75</div></div>
+<div class="ttc" id="aicalparameter_8h_html_a913f1e9184b211c0c59a7b36e2710264"><div class="ttname"><a href="icalparameter_8h.html#a913f1e9184b211c0c59a7b36e2710264">icalparameter_new_clone</a></div><div class="ttdeci">icalparameter * icalparameter_new_clone(icalparameter *p))</div><div class="ttdoc">Creates new icalparameter as a clone of the given one.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:110</div></div>
+<div class="ttc" id="aicalparameter_8h_html_a93de301878e702d08cf89dae83c071f7"><div class="ttname"><a href="icalparameter_8h.html#a93de301878e702d08cf89dae83c071f7">icalparameter_get_iana_value</a></div><div class="ttdeci">const char * icalparameter_get_iana_value(icalparameter *param)</div><div class="ttdoc">Returns the IANA value of param.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:391</div></div>
+<div class="ttc" id="aicalparameter_8h_html_a960908ba27797c51f965b997be99f284"><div class="ttname"><a href="icalparameter_8h.html#a960908ba27797c51f965b997be99f284">icalparameter_isa_parameter</a></div><div class="ttdeci">int icalparameter_isa_parameter(void *param)</div><div class="ttdef"><b>Definition:</b> icalparameter.c:325</div></div>
+<div class="ttc" id="aicalparameter_8h_html_aa3f2cce04d344d002ca83e797c05dd8b"><div class="ttname"><a href="icalparameter_8h.html#aa3f2cce04d344d002ca83e797c05dd8b">icalparameter_new_from_string</a></div><div class="ttdeci">icalparameter * icalparameter_new_from_string(const char *value)</div><div class="ttdoc">Creates new icalparameter object from string.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:115</div></div>
+<div class="ttc" id="aicalparameter_8h_html_aab70ecf438e02384a5a13ca6a71e7793"><div class="ttname"><a href="icalparameter_8h.html#aab70ecf438e02384a5a13ca6a71e7793">icalparameter_set_iana_name</a></div><div class="ttdeci">void icalparameter_set_iana_name(icalparameter *param, const char *v)</div><div class="ttdoc">Sets the IANA name of param to v.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:396</div></div>
+<div class="ttc" id="aicalparameter_8h_html_aaf0fbf906d011f5af3ce38b626906691"><div class="ttname"><a href="icalparameter_8h.html#aaf0fbf906d011f5af3ce38b626906691">icalparameter_set_xvalue</a></div><div class="ttdeci">void icalparameter_set_xvalue(icalparameter *param, const char *v)</div><div class="ttdoc">Sets the X-value of param to v.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:363</div></div>
+<div class="ttc" id="aicalparameter_8h_html_aafadb9fd4172bab0d17252d251c69800"><div class="ttname"><a href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a></div><div class="ttdeci">void icalparameter_free(icalparameter *parameter)</div><div class="ttdoc">Frees an icalparameter object.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:51</div></div>
+<div class="ttc" id="aicalparameter_8h_html_ab644f9bab546eea75306f349914af05a"><div class="ttname"><a href="icalparameter_8h.html#ab644f9bab546eea75306f349914af05a">icalparameter_get_iana_name</a></div><div class="ttdeci">const char * icalparameter_get_iana_name(icalparameter *param)</div><div class="ttdoc">Returns the IANA name of param.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:401</div></div>
+<div class="ttc" id="aicalparameter_8h_html_ab8222d0c7236fee6e6ae47a79955db45"><div class="ttname"><a href="icalparameter_8h.html#ab8222d0c7236fee6e6ae47a79955db45">icalparameter_as_ical_string</a></div><div class="ttdeci">char * icalparameter_as_ical_string(icalparameter *parameter)</div><div class="ttdoc">Converts icalparameter into a string representation.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:164</div></div>
+<div class="ttc" id="aicalparameter_8h_html_abe33daa839d72261aab283d0f44f711f"><div class="ttname"><a href="icalparameter_8h.html#abe33daa839d72261aab283d0f44f711f">icalparameter_new_from_value_string</a></div><div class="ttdeci">icalparameter * icalparameter_new_from_value_string(icalparameter_kind kind, const char *value)</div><div class="ttdoc">Creates new icalparameter of a given kind with a given value.</div><div class="ttdef"><b>Definition:</b> icalderivedparameter.c:2632</div></div>
+<div class="ttc" id="aicalparameter_8h_html_add735467f8a84b476f5899e262a072a2"><div class="ttname"><a href="icalparameter_8h.html#add735467f8a84b476f5899e262a072a2">icalparameter_has_same_name</a></div><div class="ttdeci">int icalparameter_has_same_name(icalparameter *param1, icalparameter *param2)</div><div class="ttdoc">Determines if two parameters have the same name.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:420</div></div>
+<div class="ttc" id="aicalparameter_8h_html_adf6329d175597783232853ff1ca53e24"><div class="ttname"><a href="icalparameter_8h.html#adf6329d175597783232853ff1ca53e24">icalparameter_set_iana_value</a></div><div class="ttdeci">void icalparameter_set_iana_value(icalparameter *param, const char *v)</div><div class="ttdoc">Sets the IANA value of param to v.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:386</div></div>
+<div class="ttc" id="aicalparameter_8h_html_afe13c2029af7332593df37d1ebbd8b3c"><div class="ttname"><a href="icalparameter_8h.html#afe13c2029af7332593df37d1ebbd8b3c">icalparameter_as_ical_string_r</a></div><div class="ttdeci">char * icalparameter_as_ical_string_r(icalparameter *parameter)</div><div class="ttdoc">Converts icalparameter into an string representation according to RFC5445/RFC6868.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:264</div></div>
+<div class="ttc" id="astructicalparameter__impl_html"><div class="ttname"><a href="structicalparameter__impl.html">icalparameter_impl</a></div><div class="ttdef"><b>Definition:</b> icalparameterimpl.h:21</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalparameter__cxx_8h.html b/apidocs/icalparameter__cxx_8h.html
index 3372e1a9..898df35e 100644
--- a/apidocs/icalparameter__cxx_8h.html
+++ b/apidocs/icalparameter__cxx_8h.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -85,15 +85,12 @@ Data Structures</h2></td></tr>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p >Definition of C++ Wrapper for icalparameter.c. </p>
<dl class="section author"><dt>Author</dt><dd>fnguyen (12/10/01)</dd></dl>
-<p>(C) COPYRIGHT 2001, Critical Path</p>
-<p >This library is free software; you can redistribute it and/or modify it under the terms of either:</p>
-<p >The LGPL as published by the Free Software Foundation, version 2.1, available at: <a href="https://www.gnu.org/licenses/lgpl-2.1.html">https://www.gnu.org/licenses/lgpl-2.1.html</a></p>
-<p >Or:</p>
-<p >The Mozilla Public License Version 2.0. You may obtain a copy of the License at <a href="https://www.mozilla.org/MPL/">https://www.mozilla.org/MPL/</a> </p>
+<p>SPDX-FileCopyrightText: 2001, Critical Path</p>
+<p >SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0 </p>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalparameter__cxx_8h_source.html b/apidocs/icalparameter__cxx_8h_source.html
index 268654a2..5f0f99eb 100644
--- a/apidocs/icalparameter__cxx_8h_source.html
+++ b/apidocs/icalparameter__cxx_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -70,172 +70,173 @@ $(function() {
</div><!--header-->
<div class="contents">
<a href="icalparameter__cxx_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#ifndef ICALPARAMETER_CXX_H</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#define ICALPARAMETER_CXX_H</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include &quot;<a class="code" href="icptrholder__cxx_8h.html">icptrholder_cxx.h</a>&quot;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#ifndef ICALPARAMETER_CXX_H</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#define ICALPARAMETER_CXX_H</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &quot;<a class="code" href="icptrholder__cxx_8h.html">icptrholder_cxx.h</a>&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span>{</div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include &quot;<a class="code" href="icalerror_8h.html">icalerror.h</a>&quot;</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;<a class="code" href="icalparameter_8h.html">icalparameter.h</a>&quot;</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span>}</div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="keyword">namespace </span>LibICal</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span>{</div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#include &quot;<a class="code" href="icalerror_8h.html">icalerror.h</a>&quot;</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor">#include &quot;<a class="code" href="icalparameter_8h.html">icalparameter.h</a>&quot;</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span>}</div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#include &lt;string&gt;</span></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="keyword">namespace </span>LibICal</div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span>{</div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalParameter.html"> 29</a></span><span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code hl_class" href="classLibICal_1_1ICalParameter.html">ICalParameter</a></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span>{</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="keyword">public</span>:</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <a class="code hl_class" href="classLibICal_1_1ICalParameter.html">ICalParameter</a>();</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <a class="code hl_class" href="classLibICal_1_1ICalParameter.html">ICalParameter</a>(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> &amp;);</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <a class="code hl_class" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> &amp;operator=(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> &amp;);</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <a class="code hl_class" href="classLibICal_1_1ICalParameter.html">~ICalParameter</a>();</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalParameter.html"> 37</a></span><span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code hl_class" href="classLibICal_1_1ICalParameter.html">ICalParameter</a></div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span>{</div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="keyword">public</span>:</div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <a class="code hl_class" href="classLibICal_1_1ICalParameter.html">ICalParameter</a>();</div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <a class="code hl_class" href="classLibICal_1_1ICalParameter.html">ICalParameter</a>(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> &amp;);</div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <a class="code hl_class" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> &amp;operator=(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> &amp;);</div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <a class="code hl_class" href="classLibICal_1_1ICalParameter.html">~ICalParameter</a>();</div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1ICalParameter.html">ICalParameter</a>(icalparameter *v);</div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="comment">// Create from string of form &quot;PARAMNAME=VALUE&quot;</span></div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1ICalParameter.html">ICalParameter</a>(<span class="keyword">const</span> std::string &amp;str);</div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="comment">// Create from just the value, the part after the &quot;=&quot;</span></div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1ICalParameter.html">ICalParameter</a>(<span class="keyword">const</span> icalparameter_kind &amp;kind);</div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <a class="code hl_class" href="classLibICal_1_1ICalParameter.html">ICalParameter</a>(<span class="keyword">const</span> icalparameter_kind &amp;kind, <span class="keyword">const</span> std::string &amp;str);</div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">operator</span> icalparameter *()</div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> {</div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordflow">return</span> imp;</div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> }</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1ICalParameter.html">ICalParameter</a>(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *v);</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="comment">// Create from string of form &quot;PARAMNAME=VALUE&quot;</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1ICalParameter.html">ICalParameter</a>(<span class="keyword">const</span> std::string &amp;str);</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="comment">// Create from just the value, the part after the &quot;=&quot;</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1ICalParameter.html">ICalParameter</a>(<span class="keyword">const</span> icalparameter_kind &amp;kind);</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <a class="code hl_class" href="classLibICal_1_1ICalParameter.html">ICalParameter</a>(<span class="keyword">const</span> icalparameter_kind &amp;kind, <span class="keyword">const</span> std::string &amp;str);</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">operator</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *()</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> {</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keywordflow">return</span> imp;</div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> }</div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keywordtype">void</span> detach();</div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="keyword">public</span>:</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> std::string as_ical_string();</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keywordtype">bool</span> is_valid();</div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> icalparameter_kind isa();</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordtype">int</span> isa_parameter(<span class="keywordtype">void</span> *param);</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keywordtype">void</span> detach();</div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="keyword">public</span>:</div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> std::string as_ical_string();</div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordtype">bool</span> is_valid();</div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> icalparameter_kind isa();</div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keywordtype">int</span> isa_parameter(<span class="keywordtype">void</span> *param);</div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="keyword">public</span>:</div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="comment">/* Access the name of an X parameter */</span></div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keyword">static</span> <span class="keywordtype">void</span> set_xname(<a class="code hl_class" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> &amp;param, <span class="keyword">const</span> std::string &amp;v);</div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keyword">static</span> std::string get_xname(<a class="code hl_class" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> &amp;param);</div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keyword">static</span> <span class="keywordtype">void</span> set_xvalue(<a class="code hl_class" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> &amp;param, <span class="keyword">const</span> std::string &amp;v);</div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keyword">static</span> std::string get_xvalue(<a class="code hl_class" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> &amp;param);</div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="comment">/* Convert enumerations */</span></div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keyword">static</span> std::string kind_to_string(<span class="keyword">const</span> icalparameter_kind &amp;kind);</div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keyword">static</span> icalparameter_kind string_to_kind(<span class="keyword">const</span> std::string &amp;str);</div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> </div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="keyword">public</span>:</div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="comment">/* DELEGATED-FROM */</span></div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> std::string get_delegatedfrom() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keywordtype">void</span> set_delegatedfrom(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="keyword">public</span>:</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="comment">/* Access the name of an X parameter */</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keyword">static</span> <span class="keywordtype">void</span> set_xname(<a class="code hl_class" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> &amp;param, <span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keyword">static</span> std::string get_xname(<a class="code hl_class" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> &amp;param);</div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keyword">static</span> <span class="keywordtype">void</span> set_xvalue(<a class="code hl_class" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> &amp;param, <span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keyword">static</span> std::string get_xvalue(<a class="code hl_class" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> &amp;param);</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="comment">/* Convert enumerations */</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keyword">static</span> std::string kind_to_string(<span class="keyword">const</span> icalparameter_kind &amp;kind);</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">static</span> icalparameter_kind string_to_kind(<span class="keyword">const</span> std::string &amp;str);</div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="keyword">public</span>:</div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="comment">/* DELEGATED-FROM */</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> std::string get_delegatedfrom() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordtype">void</span> set_delegatedfrom(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="comment">/* RELATED */</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> icalparameter_related get_related() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keywordtype">void</span> set_related(<span class="keyword">const</span> icalparameter_related &amp;v);</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> </div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="comment">/* SENT-BY */</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> std::string get_sentby() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keywordtype">void</span> set_sentby(<span class="keyword">const</span> std::string &amp;v);</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> </div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="comment">/* RELATED */</span></div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> icalparameter_related get_related() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keywordtype">void</span> set_related(<span class="keyword">const</span> icalparameter_related &amp;v);</div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="comment">/* LANGUAGE */</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> std::string get_language() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keywordtype">void</span> set_language(<span class="keyword">const</span> std::string &amp;v);</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="comment">/* SENT-BY */</span></div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> std::string get_sentby() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keywordtype">void</span> set_sentby(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="comment">/* RELTYPE */</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> icalparameter_reltype get_reltype() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keywordtype">void</span> set_reltype(<span class="keyword">const</span> icalparameter_reltype &amp;v);</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="comment">/* LANGUAGE */</span></div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> std::string get_language() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keywordtype">void</span> set_language(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="comment">/* ENCODING */</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> icalparameter_encoding get_encoding() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keywordtype">void</span> set_encoding(<span class="keyword">const</span> icalparameter_encoding &amp;v);</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="comment">/* RELTYPE */</span></div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> icalparameter_reltype get_reltype() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keywordtype">void</span> set_reltype(<span class="keyword">const</span> icalparameter_reltype &amp;v);</div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="comment">/* ALTREP */</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> std::string get_altrep() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keywordtype">void</span> set_altrep(<span class="keyword">const</span> std::string &amp;v);</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="comment">/* ENCODING */</span></div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> icalparameter_encoding get_encoding() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keywordtype">void</span> set_encoding(<span class="keyword">const</span> icalparameter_encoding &amp;v);</div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="comment">/* FMTTYPE */</span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> std::string get_fmttype() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keywordtype">void</span> set_fmttype(<span class="keyword">const</span> std::string &amp;v);</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> </div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="comment">/* ALTREP */</span></div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> std::string get_altrep() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keywordtype">void</span> set_altrep(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="comment">/* FBTYPE */</span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> icalparameter_fbtype get_fbtype() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keywordtype">void</span> set_fbtype(<span class="keyword">const</span> icalparameter_fbtype &amp;v);</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> </div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <span class="comment">/* FMTTYPE */</span></div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> std::string get_fmttype() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keywordtype">void</span> set_fmttype(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <span class="comment">/* RSVP */</span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> icalparameter_rsvp get_rsvp() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keywordtype">void</span> set_rsvp(<span class="keyword">const</span> icalparameter_rsvp &amp;v);</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> </div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <span class="comment">/* FBTYPE */</span></div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> icalparameter_fbtype get_fbtype() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <span class="keywordtype">void</span> set_fbtype(<span class="keyword">const</span> icalparameter_fbtype &amp;v);</div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <span class="comment">/* RANGE */</span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> icalparameter_range get_range() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <span class="keywordtype">void</span> set_range(<span class="keyword">const</span> icalparameter_range &amp;v);</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> </div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="comment">/* RSVP */</span></div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> icalparameter_rsvp get_rsvp() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <span class="keywordtype">void</span> set_rsvp(<span class="keyword">const</span> icalparameter_rsvp &amp;v);</div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="comment">/* DELEGATED-TO */</span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> std::string get_delegatedto() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <span class="keywordtype">void</span> set_delegatedto(<span class="keyword">const</span> std::string &amp;v);</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="comment">/* RANGE */</span></div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> icalparameter_range get_range() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="keywordtype">void</span> set_range(<span class="keyword">const</span> icalparameter_range &amp;v);</div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="comment">/* CN */</span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> std::string get_cn() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="keywordtype">void</span> set_cn(<span class="keyword">const</span> std::string &amp;v);</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> </div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="comment">/* DELEGATED-TO */</span></div>
-<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> std::string get_delegatedto() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <span class="keywordtype">void</span> set_delegatedto(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="comment">/* ROLE */</span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> icalparameter_role get_role() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <span class="keywordtype">void</span> set_role(<span class="keyword">const</span> icalparameter_role &amp;v);</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> </div>
-<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="comment">/* CN */</span></div>
-<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> std::string get_cn() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="keywordtype">void</span> set_cn(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="comment">/* X-LIC-COMPARETYPE */</span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> icalparameter_xliccomparetype get_xliccomparetype() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="keywordtype">void</span> set_xliccomparetype(<span class="keyword">const</span> icalparameter_xliccomparetype &amp;v);</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div>
-<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="comment">/* ROLE */</span></div>
-<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> icalparameter_role get_role() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <span class="keywordtype">void</span> set_role(<span class="keyword">const</span> icalparameter_role &amp;v);</div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="comment">/* PARTSTAT */</span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> icalparameter_partstat get_partstat() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <span class="keywordtype">void</span> set_partstat(<span class="keyword">const</span> icalparameter_partstat &amp;v);</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> </div>
-<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <span class="comment">/* X-LIC-COMPARETYPE */</span></div>
-<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> icalparameter_xliccomparetype get_xliccomparetype() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="keywordtype">void</span> set_xliccomparetype(<span class="keyword">const</span> icalparameter_xliccomparetype &amp;v);</div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <span class="comment">/* X-LIC-ERRORTYPE */</span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> icalparameter_xlicerrortype get_xlicerrortype() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="keywordtype">void</span> set_xlicerrortype(<span class="keyword">const</span> icalparameter_xlicerrortype &amp;v);</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> </div>
-<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="comment">/* PARTSTAT */</span></div>
-<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> icalparameter_partstat get_partstat() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <span class="keywordtype">void</span> set_partstat(<span class="keyword">const</span> icalparameter_partstat &amp;v);</div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="comment">/* MEMBER */</span></div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> std::string get_member() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <span class="keywordtype">void</span> set_member(<span class="keyword">const</span> std::string &amp;v);</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> </div>
-<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="comment">/* X-LIC-ERRORTYPE */</span></div>
-<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> icalparameter_xlicerrortype get_xlicerrortype() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <span class="keywordtype">void</span> set_xlicerrortype(<span class="keyword">const</span> icalparameter_xlicerrortype &amp;v);</div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="comment">/* X */</span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> std::string get_x() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <span class="keywordtype">void</span> set_x(<span class="keyword">const</span> std::string &amp;v);</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> </div>
-<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="comment">/* MEMBER */</span></div>
-<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> std::string get_member() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <span class="keywordtype">void</span> set_member(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="comment">/* CUTYPE */</span></div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> icalparameter_cutype get_cutype() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <span class="keywordtype">void</span> set_cutype(<span class="keyword">const</span> icalparameter_cutype &amp;v);</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> </div>
-<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="comment">/* X */</span></div>
-<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> std::string get_x() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="keywordtype">void</span> set_x(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="comment">/* TZID */</span></div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> std::string get_tzid() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="keywordtype">void</span> set_tzid(<span class="keyword">const</span> std::string &amp;v);</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> </div>
-<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="comment">/* CUTYPE */</span></div>
-<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> icalparameter_cutype get_cutype() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <span class="keywordtype">void</span> set_cutype(<span class="keyword">const</span> icalparameter_cutype &amp;v);</div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="comment">/* VALUE */</span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> icalparameter_value get_value() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <span class="keywordtype">void</span> set_value(<span class="keyword">const</span> icalparameter_value &amp;v);</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> </div>
-<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="comment">/* TZID */</span></div>
-<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> std::string get_tzid() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <span class="keywordtype">void</span> set_tzid(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="comment">/* DIR */</span></div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> std::string get_dir() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <span class="keywordtype">void</span> set_dir(<span class="keyword">const</span> std::string &amp;v);</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> </div>
-<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> <span class="comment">/* VALUE */</span></div>
-<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> icalparameter_value get_value() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> <span class="keywordtype">void</span> set_value(<span class="keyword">const</span> icalparameter_value &amp;v);</div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span><span class="keyword">private</span>:</div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *imp;</div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span>};</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> </div>
-<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <span class="comment">/* DIR */</span></div>
-<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> std::string get_dir() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> <span class="keywordtype">void</span> set_dir(<span class="keyword">const</span> std::string &amp;v);</div>
-<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> </div>
-<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span><span class="keyword">private</span>:</div>
-<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> icalparameter *imp;</div>
-<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span>};</div>
-<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> </div>
-<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span>} <span class="comment">// namespace LibICal</span></div>
-<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> </div>
-<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="aclassLibICal_1_1ICalParameter_html"><div class="ttname"><a href="classLibICal_1_1ICalParameter.html">LibICal::ICalParameter</a></div><div class="ttdef"><b>Definition:</b> icalparameter_cxx.h:38</div></div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span>} <span class="comment">// namespace LibICal</span></div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> </div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="aclassLibICal_1_1ICalParameter_html"><div class="ttname"><a href="classLibICal_1_1ICalParameter.html">LibICal::ICalParameter</a></div><div class="ttdef"><b>Definition:</b> icalparameter_cxx.h:30</div></div>
<div class="ttc" id="aicalerror_8h_html"><div class="ttname"><a href="icalerror_8h.html">icalerror.h</a></div><div class="ttdoc">Error handling for libical.</div></div>
<div class="ttc" id="aicalparameter_8h_html"><div class="ttname"><a href="icalparameter_8h.html">icalparameter.h</a></div></div>
<div class="ttc" id="aicptrholder__cxx_8h_html"><div class="ttname"><a href="icptrholder__cxx_8h.html">icptrholder_cxx.h</a></div><div class="ttdoc">C++ template classes for managing C++ pointers returned by VComponent::get_..._component,...</div></div>
+<div class="ttc" id="astructicalparameter__impl_html"><div class="ttname"><a href="structicalparameter__impl.html">icalparameter_impl</a></div><div class="ttdef"><b>Definition:</b> icalparameterimpl.h:21</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalparameterimpl_8h_source.html b/apidocs/icalparameterimpl_8h_source.html
index 37e23ca0..d4ad9f70 100644
--- a/apidocs/icalparameterimpl_8h_source.html
+++ b/apidocs/icalparameterimpl_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -73,49 +73,41 @@ $(function() {
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: icalparameterimpl.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> CREATOR: eric 09 May 1999</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"></span> </div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"></span> </div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> The original code is icalderivedparameters.{c,h}</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"></span> </div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment"> Contributions from:</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment"> Graham Davison (g.m.davison@computer.org)</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">======================================================================*/</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#ifndef ICALPARAMETERIMPL_H</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#define ICALPARAMETERIMPL_H</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#include &quot;<a class="code" href="icalproperty_8h.html">icalproperty.h</a>&quot;</span></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> The original code is icalderivedparameters.{c,h}</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"></span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> Contributions from:</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> Graham Davison (g.m.davison@computer.org)</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#ifndef ICALPARAMETERIMPL_H</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#define ICALPARAMETERIMPL_H</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#include &quot;<a class="code" href="icalproperty_8h.html">icalproperty.h</a>&quot;</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="structicalparameter__impl.html"> 20</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structicalparameter__impl.html">icalparameter_impl</a></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span>{</div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> icalparameter_kind kind;</div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <span class="keywordtype">char</span> <span class="keywordtype">id</span>[5];</div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <span class="keywordtype">int</span> size;</div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *string;</div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *x_name;</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *parent;</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="structicalparameter__impl.html"> 29</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structicalparameter__impl.html">icalparameter_impl</a></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span>{</div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> icalparameter_kind kind;</div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keywordtype">char</span> <span class="keywordtype">id</span>[5];</div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keywordtype">int</span> size;</div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *string;</div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *x_name;</div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> icalproperty *parent;</div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keywordtype">int</span> data;</div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span>};</div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="preprocessor">#endif </span><span class="comment">/*ICALPARAMETER_IMPL */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keywordtype">int</span> data;</div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span>};</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#endif </span><span class="comment">/*ICALPARAMETER_IMPL */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aicalproperty_8h_html"><div class="ttname"><a href="icalproperty_8h.html">icalproperty.h</a></div></div>
-<div class="ttc" id="astructicalparameter__impl_html"><div class="ttname"><a href="structicalparameter__impl.html">icalparameter_impl</a></div><div class="ttdef"><b>Definition:</b> icalparameterimpl.h:30</div></div>
+<div class="ttc" id="astructicalparameter__impl_html"><div class="ttname"><a href="structicalparameter__impl.html">icalparameter_impl</a></div><div class="ttdef"><b>Definition:</b> icalparameterimpl.h:21</div></div>
+<div class="ttc" id="astructicalproperty__impl_html"><div class="ttname"><a href="structicalproperty__impl.html">icalproperty_impl</a></div><div class="ttdef"><b>Definition:</b> icalproperty.c:28</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalparser_8h.html b/apidocs/icalparser_8h.html
index 5894878a..bf5eefa4 100644
--- a/apidocs/icalparser_8h.html
+++ b/apidocs/icalparser_8h.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -81,56 +81,62 @@ $(function() {
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
-<tr class="memitem:a9332da05cc4922f68ae2b07f442c06fa"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structicalparser__impl.html">icalparser_impl</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparser_8h.html#a9332da05cc4922f68ae2b07f442c06fa">icalparser</a></td></tr>
-<tr class="separator:a9332da05cc4922f68ae2b07f442c06fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a268240cde8363f3f669ff87d4a40a5d4"><td class="memItemLeft" align="right" valign="top"><a id="a268240cde8363f3f669ff87d4a40a5d4" name="a268240cde8363f3f669ff87d4a40a5d4"></a>
+typedef struct <a class="el" href="structicalparser__impl.html">icalparser_impl</a>&#160;</td><td class="memItemRight" valign="bottom"><b>icalparser</b></td></tr>
+<tr class="separator:a268240cde8363f3f669ff87d4a40a5d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69220c4ae4e2d8b576334ac8049f6a32"><td class="memItemLeft" align="right" valign="top"><a id="a69220c4ae4e2d8b576334ac8049f6a32" name="a69220c4ae4e2d8b576334ac8049f6a32"></a>
typedef char *(*&#160;</td><td class="memItemRight" valign="bottom"><b>icalparser_line_gen_func</b>) (char *s, size_t size, void *d)</td></tr>
<tr class="separator:a69220c4ae4e2d8b576334ac8049f6a32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8b34b2ce5d2982022e34e8a0ef32be0"><td class="memItemLeft" align="right" valign="top"><a id="af8b34b2ce5d2982022e34e8a0ef32be0" name="af8b34b2ce5d2982022e34e8a0ef32be0"></a>
-typedef enum <a class="el" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7">icalparser_state</a>&#160;</td><td class="memItemRight" valign="bottom"><b>icalparser_state</b></td></tr>
+typedef enum icalparser_state&#160;</td><td class="memItemRight" valign="bottom"><b>icalparser_state</b></td></tr>
<tr class="separator:af8b34b2ce5d2982022e34e8a0ef32be0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:aeec42cd09dd789c699d7b6741cbec3e7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7">icalparser_state</a> { <br />
-&#160;&#160;<a class="el" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7adc8fd0c6d697007e6b3fa12bd118a9c8">ICALPARSER_ERROR</a>
+&#160;&#160;<a class="el" href="ical_8h.html#aeec42cd09dd789c699d7b6741cbec3e7adc8fd0c6d697007e6b3fa12bd118a9c8">ICALPARSER_ERROR</a>
+, <a class="el" href="ical_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a2dc67ce9b2811c477a462025a9ed9090">ICALPARSER_SUCCESS</a>
+, <a class="el" href="ical_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a0bfd41070e190cb87f0e8385e0c8031e">ICALPARSER_BEGIN_COMP</a>
+, <a class="el" href="ical_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a5a29afa239e509cc9f45a61a2c10feb2">ICALPARSER_END_COMP</a>
+, <br />
+&#160;&#160;<a class="el" href="ical_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a927206f107dfdc62cfd33a9115a997b2">ICALPARSER_IN_PROGRESS</a>
+, <a class="el" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7adc8fd0c6d697007e6b3fa12bd118a9c8">ICALPARSER_ERROR</a>
, <a class="el" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a2dc67ce9b2811c477a462025a9ed9090">ICALPARSER_SUCCESS</a>
, <a class="el" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a0bfd41070e190cb87f0e8385e0c8031e">ICALPARSER_BEGIN_COMP</a>
-, <a class="el" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a5a29afa239e509cc9f45a61a2c10feb2">ICALPARSER_END_COMP</a>
, <br />
-&#160;&#160;<a class="el" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a927206f107dfdc62cfd33a9115a997b2">ICALPARSER_IN_PROGRESS</a>
+&#160;&#160;<a class="el" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a5a29afa239e509cc9f45a61a2c10feb2">ICALPARSER_END_COMP</a>
+, <a class="el" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a927206f107dfdc62cfd33a9115a997b2">ICALPARSER_IN_PROGRESS</a>
<br />
}</td></tr>
-<tr class="memdesc:aeec42cd09dd789c699d7b6741cbec3e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents the current state of the parser. <a href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7">More...</a><br /></td></tr>
<tr class="separator:aeec42cd09dd789c699d7b6741cbec3e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
-<tr class="memitem:a987113ea951dc55e37a764af168caaca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparser_8h.html#a987113ea951dc55e37a764af168caaca">icalparser_add_line</a> (<a class="el" href="icalparser_8h.html#a9332da05cc4922f68ae2b07f442c06fa">icalparser</a> *parser, char *str)</td></tr>
+<tr class="memitem:a987113ea951dc55e37a764af168caaca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparser_8h.html#a987113ea951dc55e37a764af168caaca">icalparser_add_line</a> (<a class="el" href="structicalparser__impl.html">icalparser</a> *parser, char *str)</td></tr>
<tr class="memdesc:a987113ea951dc55e37a764af168caaca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a single line to be parsed by the icalparser. <a href="icalparser_8h.html#a987113ea951dc55e37a764af168caaca">More...</a><br /></td></tr>
<tr class="separator:a987113ea951dc55e37a764af168caaca"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa6e4c9c494345c51adf49a7e30255fb7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparser_8h.html#aa6e4c9c494345c51adf49a7e30255fb7">icalparser_clean</a> (<a class="el" href="icalparser_8h.html#a9332da05cc4922f68ae2b07f442c06fa">icalparser</a> *parser)</td></tr>
+<tr class="memitem:aa6e4c9c494345c51adf49a7e30255fb7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparser_8h.html#aa6e4c9c494345c51adf49a7e30255fb7">icalparser_clean</a> (<a class="el" href="structicalparser__impl.html">icalparser</a> *parser)</td></tr>
<tr class="memdesc:aa6e4c9c494345c51adf49a7e30255fb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cleans out an icalparser and returns whatever it has parsed so far. <a href="icalparser_8h.html#aa6e4c9c494345c51adf49a7e30255fb7">More...</a><br /></td></tr>
<tr class="separator:aa6e4c9c494345c51adf49a7e30255fb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1cb8b8678b781d3d2ede0fbce613b90d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparser_8h.html#a1cb8b8678b781d3d2ede0fbce613b90d">icalparser_free</a> (<a class="el" href="icalparser_8h.html#a9332da05cc4922f68ae2b07f442c06fa">icalparser</a> *parser)</td></tr>
+<tr class="memitem:a1cb8b8678b781d3d2ede0fbce613b90d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparser_8h.html#a1cb8b8678b781d3d2ede0fbce613b90d">icalparser_free</a> (<a class="el" href="structicalparser__impl.html">icalparser</a> *parser)</td></tr>
<tr class="memdesc:a1cb8b8678b781d3d2ede0fbce613b90d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees an icalparser object. <a href="icalparser_8h.html#a1cb8b8678b781d3d2ede0fbce613b90d">More...</a><br /></td></tr>
<tr class="separator:a1cb8b8678b781d3d2ede0fbce613b90d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ada2de638b68de5146ae860631709f4a3"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparser_8h.html#ada2de638b68de5146ae860631709f4a3">icalparser_get_line</a> (<a class="el" href="icalparser_8h.html#a9332da05cc4922f68ae2b07f442c06fa">icalparser</a> *parser, icalparser_line_gen_func line_gen_func)</td></tr>
+<tr class="memitem:ada2de638b68de5146ae860631709f4a3"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparser_8h.html#ada2de638b68de5146ae860631709f4a3">icalparser_get_line</a> (<a class="el" href="structicalparser__impl.html">icalparser</a> *parser, icalparser_line_gen_func line_gen_func)</td></tr>
<tr class="memdesc:ada2de638b68de5146ae860631709f4a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Given a line generator function, returns a single iCal content line. <a href="icalparser_8h.html#ada2de638b68de5146ae860631709f4a3">More...</a><br /></td></tr>
<tr class="separator:ada2de638b68de5146ae860631709f4a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9a27d19ac53219bb65aeb9a031dbf027"><td class="memItemLeft" align="right" valign="top"><a class="el" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7">icalparser_state</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparser_8h.html#a9a27d19ac53219bb65aeb9a031dbf027">icalparser_get_state</a> (<a class="el" href="icalparser_8h.html#a9332da05cc4922f68ae2b07f442c06fa">icalparser</a> *parser)</td></tr>
+<tr class="memitem:a9a27d19ac53219bb65aeb9a031dbf027"><td class="memItemLeft" align="right" valign="top"><a class="el" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7">icalparser_state</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparser_8h.html#a9a27d19ac53219bb65aeb9a031dbf027">icalparser_get_state</a> (<a class="el" href="structicalparser__impl.html">icalparser</a> *parser)</td></tr>
<tr class="memdesc:a9a27d19ac53219bb65aeb9a031dbf027"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns current state of the icalparser. <a href="icalparser_8h.html#a9a27d19ac53219bb65aeb9a031dbf027">More...</a><br /></td></tr>
<tr class="separator:a9a27d19ac53219bb65aeb9a031dbf027"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9848e4dc69f814f49a5ece028c43be57"><td class="memItemLeft" align="right" valign="top"><a class="el" href="icalparser_8h.html#a9332da05cc4922f68ae2b07f442c06fa">icalparser</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparser_8h.html#a9848e4dc69f814f49a5ece028c43be57">icalparser_new</a> (void)</td></tr>
+<tr class="memitem:a9848e4dc69f814f49a5ece028c43be57"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structicalparser__impl.html">icalparser</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparser_8h.html#a9848e4dc69f814f49a5ece028c43be57">icalparser_new</a> (void)</td></tr>
<tr class="memdesc:a9848e4dc69f814f49a5ece028c43be57"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new icalparser. <a href="icalparser_8h.html#a9848e4dc69f814f49a5ece028c43be57">More...</a><br /></td></tr>
<tr class="separator:a9848e4dc69f814f49a5ece028c43be57"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00330df647417bb017a7daaaffafddec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparser_8h.html#a00330df647417bb017a7daaaffafddec">icalparser_parse</a> (<a class="el" href="icalparser_8h.html#a9332da05cc4922f68ae2b07f442c06fa">icalparser</a> *parser, icalparser_line_gen_func line_gen_func)</td></tr>
+<tr class="memitem:a00330df647417bb017a7daaaffafddec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparser_8h.html#a00330df647417bb017a7daaaffafddec">icalparser_parse</a> (<a class="el" href="structicalparser__impl.html">icalparser</a> *parser, icalparser_line_gen_func line_gen_func)</td></tr>
<tr class="memdesc:a00330df647417bb017a7daaaffafddec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Message oriented parsing. <a href="icalparser_8h.html#a00330df647417bb017a7daaaffafddec">More...</a><br /></td></tr>
<tr class="separator:a00330df647417bb017a7daaaffafddec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e1268344c61e44a0ec18085688f07fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparser_8h.html#a5e1268344c61e44a0ec18085688f07fd">icalparser_parse_string</a> (const char *str)</td></tr>
<tr class="memdesc:a5e1268344c61e44a0ec18085688f07fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses a string and returns the parsed icalcomponent. <a href="icalparser_8h.html#a5e1268344c61e44a0ec18085688f07fd">More...</a><br /></td></tr>
<tr class="separator:a5e1268344c61e44a0ec18085688f07fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aae6d08b4084610e225621a25dddd7689"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparser_8h.html#aae6d08b4084610e225621a25dddd7689">icalparser_set_gen_data</a> (<a class="el" href="icalparser_8h.html#a9332da05cc4922f68ae2b07f442c06fa">icalparser</a> *parser, void *data)</td></tr>
+<tr class="memitem:aae6d08b4084610e225621a25dddd7689"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparser_8h.html#aae6d08b4084610e225621a25dddd7689">icalparser_set_gen_data</a> (<a class="el" href="structicalparser__impl.html">icalparser</a> *parser, void *data)</td></tr>
<tr class="memdesc:aae6d08b4084610e225621a25dddd7689"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the data that icalparser_parse will give to the line_gen_func as the parameter 'd'. <a href="icalparser_8h.html#aae6d08b4084610e225621a25dddd7689">More...</a><br /></td></tr>
<tr class="separator:aae6d08b4084610e225621a25dddd7689"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6429fdd3d61babc95a3851d78c16ae66"><td class="memItemLeft" align="right" valign="top"><a id="a6429fdd3d61babc95a3851d78c16ae66" name="a6429fdd3d61babc95a3851d78c16ae66"></a>
@@ -141,23 +147,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalparser_string_l
<div class="textblock"><p >Line-oriented parsing. </p>
<p >This file provides methods to parse iCalendar-formatted data into the structures provided by this library.</p>
<dl class="section user"><dt>Usage</dt><dd>Create a new parser via icalparser_new_parser(), then add lines one at a time with <a class="el" href="icalparser_8h.html#a987113ea951dc55e37a764af168caaca" title="Adds a single line to be parsed by the icalparser.">icalparser_add_line()</a>. <a class="el" href="icalparser_8h.html#a987113ea951dc55e37a764af168caaca" title="Adds a single line to be parsed by the icalparser.">icalparser_add_line()</a> will return non-zero when it has finished with a component. </dd></dl>
-</div><h2 class="groupheader">Typedef Documentation</h2>
-<a id="a9332da05cc4922f68ae2b07f442c06fa" name="a9332da05cc4922f68ae2b07f442c06fa"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9332da05cc4922f68ae2b07f442c06fa">&#9670;&nbsp;</a></span>icalparser</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="icalparser_8h.html#a9332da05cc4922f68ae2b07f442c06fa">icalparser</a></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p >Implementation of the icalparser struct, which holds the state for the current parsing operation. </p>
-
-</div>
-</div>
-<h2 class="groupheader">Enumeration Type Documentation</h2>
+</div><h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="aeec42cd09dd789c699d7b6741cbec3e7" name="aeec42cd09dd789c699d7b6741cbec3e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeec42cd09dd789c699d7b6741cbec3e7">&#9670;&nbsp;</a></span>icalparser_state</h2>
@@ -165,12 +155,10 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalparser_string_l
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">enum <a class="el" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7">icalparser_state</a></td>
+ <td class="memname">enum icalparser_state</td>
</tr>
</table>
</div><div class="memdoc">
-
-<p>Represents the current state of the parser. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aeec42cd09dd789c699d7b6741cbec3e7adc8fd0c6d697007e6b3fa12bd118a9c8" name="aeec42cd09dd789c699d7b6741cbec3e7adc8fd0c6d697007e6b3fa12bd118a9c8"></a>ICALPARSER_ERROR&#160;</td><td class="fielddoc"><p >An error occurred while parsing. </p>
</td></tr>
@@ -196,7 +184,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalparser_string_l
<tr>
<td class="memname"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a> * icalparser_add_line </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="icalparser_8h.html#a9332da05cc4922f68ae2b07f442c06fa">icalparser</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="structicalparser__impl.html">icalparser</a> *&#160;</td>
<td class="paramname"><em>parser</em>, </td>
</tr>
<tr>
@@ -226,8 +214,8 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalparser_string_l
<dl class="section user"><dt>Error handling</dt><dd><ul>
<li>If <em>parser</em> is <code>NULL</code>, it returns <code>NULL</code> and sets <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a> to <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1">ICAL_BADARG_ERROR</a>.</li>
<li>If <em>line</em> is empty, if returns <code>NULL</code></li>
-<li>If <em>line</em> is <code>NULL</code>, it returns <code>NULL</code> and sets the <em>parser's</em> <a class="el" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7" title="Represents the current state of the parser.">icalparser_state</a> to <a class="el" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7adc8fd0c6d697007e6b3fa12bd118a9c8">ICALPARSER_ERROR</a>.</li>
-<li>For errors during parsing, the functions can set the <a class="el" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7" title="Represents the current state of the parser.">icalparser_state</a> to <a class="el" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7adc8fd0c6d697007e6b3fa12bd118a9c8">ICALPARSER_ERROR</a> and/or return components of the type ICAL_XLICINVALID_COMPONENT, or components with properties of the type ICAL_XLICERROR_PROPERTY.</li>
+<li>If <em>line</em> is <code>NULL</code>, it returns <code>NULL</code> and sets the <em>parser's</em> <a class="el" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7">icalparser_state</a> to <a class="el" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7adc8fd0c6d697007e6b3fa12bd118a9c8">ICALPARSER_ERROR</a>.</li>
+<li>For errors during parsing, the functions can set the <a class="el" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7">icalparser_state</a> to <a class="el" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7adc8fd0c6d697007e6b3fa12bd118a9c8">ICALPARSER_ERROR</a> and/or return components of the type ICAL_XLICINVALID_COMPONENT, or components with properties of the type ICAL_XLICERROR_PROPERTY.</li>
</ul>
</dd></dl>
<dl class="section user"><dt>Ownership</dt><dd>Ownership of the <em>str</em> is transferred to libical upon calling this method. The returned icalcomponent is owned by the caller and needs to be <code>free()</code>d with the appropriate method after it's no longer needed.</dd></dl>
@@ -263,13 +251,13 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalparser_string_l
<div class="line"> </div>
<div class="line"> <a class="code hl_function" href="icalparser_8h.html#a1cb8b8678b781d3d2ede0fbce613b90d">icalparser_free</a>(parser);</div>
<div class="line">}</div>
-<div class="ttc" id="aicalparser_8h_html_a1cb8b8678b781d3d2ede0fbce613b90d"><div class="ttname"><a href="icalparser_8h.html#a1cb8b8678b781d3d2ede0fbce613b90d">icalparser_free</a></div><div class="ttdeci">void icalparser_free(icalparser *parser)</div><div class="ttdoc">Frees an icalparser object.</div><div class="ttdef"><b>Definition:</b> icalparser.c:121</div></div>
-<div class="ttc" id="aicalparser_8h_html_a9848e4dc69f814f49a5ece028c43be57"><div class="ttname"><a href="icalparser_8h.html#a9848e4dc69f814f49a5ece028c43be57">icalparser_new</a></div><div class="ttdeci">icalparser * icalparser_new(void)</div><div class="ttdoc">Creates a new icalparser.</div><div class="ttdef"><b>Definition:</b> icalparser.c:99</div></div>
-<div class="ttc" id="aicalparser_8h_html_a987113ea951dc55e37a764af168caaca"><div class="ttname"><a href="icalparser_8h.html#a987113ea951dc55e37a764af168caaca">icalparser_add_line</a></div><div class="ttdeci">icalcomponent * icalparser_add_line(icalparser *parser, char *str)</div><div class="ttdoc">Adds a single line to be parsed by the icalparser.</div><div class="ttdef"><b>Definition:</b> icalparser.c:685</div></div>
-<div class="ttc" id="aicalparser_8h_html_aae6d08b4084610e225621a25dddd7689"><div class="ttname"><a href="icalparser_8h.html#aae6d08b4084610e225621a25dddd7689">icalparser_set_gen_data</a></div><div class="ttdeci">void icalparser_set_gen_data(icalparser *parser, void *data)</div><div class="ttdoc">Sets the data that icalparser_parse will give to the line_gen_func as the parameter 'd'.</div><div class="ttdef"><b>Definition:</b> icalparser.c:138</div></div>
-<div class="ttc" id="aicalparser_8h_html_ada2de638b68de5146ae860631709f4a3"><div class="ttname"><a href="icalparser_8h.html#ada2de638b68de5146ae860631709f4a3">icalparser_get_line</a></div><div class="ttdeci">char * icalparser_get_line(icalparser *parser, icalparser_line_gen_func line_gen_func)</div><div class="ttdoc">Given a line generator function, returns a single iCal content line.</div><div class="ttdef"><b>Definition:</b> icalparser.c:476</div></div>
-<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:36</div></div>
-<div class="ttc" id="astructicalparser__impl_html"><div class="ttname"><a href="structicalparser__impl.html">icalparser_impl</a></div><div class="ttdef"><b>Definition:</b> icalparser.c:51</div></div>
+<div class="ttc" id="aicalparser_8h_html_a1cb8b8678b781d3d2ede0fbce613b90d"><div class="ttname"><a href="icalparser_8h.html#a1cb8b8678b781d3d2ede0fbce613b90d">icalparser_free</a></div><div class="ttdeci">void icalparser_free(icalparser *parser)</div><div class="ttdoc">Frees an icalparser object.</div><div class="ttdef"><b>Definition:</b> icalparser.c:104</div></div>
+<div class="ttc" id="aicalparser_8h_html_a9848e4dc69f814f49a5ece028c43be57"><div class="ttname"><a href="icalparser_8h.html#a9848e4dc69f814f49a5ece028c43be57">icalparser_new</a></div><div class="ttdeci">icalparser * icalparser_new(void)</div><div class="ttdoc">Creates a new icalparser.</div><div class="ttdef"><b>Definition:</b> icalparser.c:81</div></div>
+<div class="ttc" id="aicalparser_8h_html_a987113ea951dc55e37a764af168caaca"><div class="ttname"><a href="icalparser_8h.html#a987113ea951dc55e37a764af168caaca">icalparser_add_line</a></div><div class="ttdeci">icalcomponent * icalparser_add_line(icalparser *parser, char *str)</div><div class="ttdoc">Adds a single line to be parsed by the icalparser.</div><div class="ttdef"><b>Definition:</b> icalparser.c:682</div></div>
+<div class="ttc" id="aicalparser_8h_html_aae6d08b4084610e225621a25dddd7689"><div class="ttname"><a href="icalparser_8h.html#aae6d08b4084610e225621a25dddd7689">icalparser_set_gen_data</a></div><div class="ttdeci">void icalparser_set_gen_data(icalparser *parser, void *data)</div><div class="ttdoc">Sets the data that icalparser_parse will give to the line_gen_func as the parameter 'd'.</div><div class="ttdef"><b>Definition:</b> icalparser.c:121</div></div>
+<div class="ttc" id="aicalparser_8h_html_ada2de638b68de5146ae860631709f4a3"><div class="ttname"><a href="icalparser_8h.html#ada2de638b68de5146ae860631709f4a3">icalparser_get_line</a></div><div class="ttdeci">char * icalparser_get_line(icalparser *parser, icalparser_line_gen_func line_gen_func)</div><div class="ttdoc">Given a line generator function, returns a single iCal content line.</div><div class="ttdef"><b>Definition:</b> icalparser.c:467</div></div>
+<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:28</div></div>
+<div class="ttc" id="astructicalparser__impl_html"><div class="ttname"><a href="structicalparser__impl.html">icalparser_impl</a></div><div class="ttdef"><b>Definition:</b> icalparser.c:32</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -283,7 +271,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalparser_string_l
<tr>
<td class="memname"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a> * icalparser_clean </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="icalparser_8h.html#a9332da05cc4922f68ae2b07f442c06fa">icalparser</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="structicalparser__impl.html">icalparser</a> *&#160;</td>
<td class="paramname"><em>parser</em></td><td>)</td>
<td></td>
</tr>
@@ -313,7 +301,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalparser_string_l
<tr>
<td class="memname">void icalparser_free </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="icalparser_8h.html#a9332da05cc4922f68ae2b07f442c06fa">icalparser</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="structicalparser__impl.html">icalparser</a> *&#160;</td>
<td class="paramname"><em>parser</em></td><td>)</td>
<td></td>
</tr>
@@ -345,7 +333,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalparser_string_l
<tr>
<td class="memname">char * icalparser_get_line </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="icalparser_8h.html#a9332da05cc4922f68ae2b07f442c06fa">icalparser</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="structicalparser__impl.html">icalparser</a> *&#160;</td>
<td class="paramname"><em>parser</em>, </td>
</tr>
<tr>
@@ -384,7 +372,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalparser_string_l
<tr>
<td class="memname"><a class="el" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7">icalparser_state</a> icalparser_get_state </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="icalparser_8h.html#a9332da05cc4922f68ae2b07f442c06fa">icalparser</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="structicalparser__impl.html">icalparser</a> *&#160;</td>
<td class="paramname"><em>parser</em></td><td>)</td>
<td></td>
</tr>
@@ -398,7 +386,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalparser_string_l
</table>
</dd>
</dl>
-<dl class="section return"><dt>Returns</dt><dd>The current state of the icalparser, as an <a class="el" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7" title="Represents the current state of the parser.">icalparser_state</a></dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>The current state of the icalparser, as an <a class="el" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7">icalparser_state</a></dd></dl>
<dl class="section user"><dt>Example</dt><dd><div class="fragment"><div class="line"><a class="code hl_struct" href="structicalparser__impl.html">icalparser</a> *parser = <a class="code hl_function" href="icalparser_8h.html#a9848e4dc69f814f49a5ece028c43be57">icalparser_new</a>();</div>
<div class="line"> </div>
<div class="line"><span class="comment">// use icalparser...</span></div>
@@ -408,8 +396,8 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalparser_string_l
<div class="line">} <span class="keywordflow">else</span> {</div>
<div class="line"> <span class="comment">// ...</span></div>
<div class="line">}</div>
-<div class="ttc" id="aicalparser_8h_html_a9a27d19ac53219bb65aeb9a031dbf027"><div class="ttname"><a href="icalparser_8h.html#a9a27d19ac53219bb65aeb9a031dbf027">icalparser_get_state</a></div><div class="ttdeci">icalparser_state icalparser_get_state(icalparser *parser)</div><div class="ttdoc">Returns current state of the icalparser.</div><div class="ttdef"><b>Definition:</b> icalparser.c:1237</div></div>
-<div class="ttc" id="aicalparser_8h_html_aeec42cd09dd789c699d7b6741cbec3e7adc8fd0c6d697007e6b3fa12bd118a9c8"><div class="ttname"><a href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7adc8fd0c6d697007e6b3fa12bd118a9c8">ICALPARSER_ERROR</a></div><div class="ttdeci">@ ICALPARSER_ERROR</div><div class="ttdef"><b>Definition:</b> icalparser.h:58</div></div>
+<div class="ttc" id="aicalparser_8h_html_a9a27d19ac53219bb65aeb9a031dbf027"><div class="ttname"><a href="icalparser_8h.html#a9a27d19ac53219bb65aeb9a031dbf027">icalparser_get_state</a></div><div class="ttdeci">icalparser_state icalparser_get_state(icalparser *parser)</div><div class="ttdoc">Returns current state of the icalparser.</div><div class="ttdef"><b>Definition:</b> icalparser.c:1238</div></div>
+<div class="ttc" id="aicalparser_8h_html_aeec42cd09dd789c699d7b6741cbec3e7adc8fd0c6d697007e6b3fa12bd118a9c8"><div class="ttname"><a href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7adc8fd0c6d697007e6b3fa12bd118a9c8">ICALPARSER_ERROR</a></div><div class="ttdeci">@ ICALPARSER_ERROR</div><div class="ttdef"><b>Definition:</b> icalparser.h:49</div></div>
</div><!-- fragment --></dd></dl>
<p>icalparser_free(parser); </p>
@@ -422,7 +410,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalparser_string_l
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="icalparser_8h.html#a9332da05cc4922f68ae2b07f442c06fa">icalparser</a> * icalparser_new </td>
+ <td class="memname"><a class="el" href="structicalparser__impl.html">icalparser</a> * icalparser_new </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
@@ -455,7 +443,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalparser_string_l
<tr>
<td class="memname"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a> * icalparser_parse </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="icalparser_8h.html#a9332da05cc4922f68ae2b07f442c06fa">icalparser</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="structicalparser__impl.html">icalparser</a> *&#160;</td>
<td class="paramname"><em>parser</em>, </td>
</tr>
<tr>
@@ -486,8 +474,8 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalparser_string_l
<dl class="section user"><dt>Error handling</dt><dd><ul>
<li>If <em>parser</em> is <code>NULL</code>, it returns <code>NULL</code> and sets <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a> to <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1">ICAL_BADARG_ERROR</a>.</li>
<li>If data read by <em>line_gen_func</em> is empty, if returns <code>NULL</code></li>
-<li>If data read by <em>line_gen_func</em> is <code>NULL</code>, it returns <code>NULL</code> and sets the <em>parser's</em> <a class="el" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7" title="Represents the current state of the parser.">icalparser_state</a> to <a class="el" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7adc8fd0c6d697007e6b3fa12bd118a9c8">ICALPARSER_ERROR</a>.</li>
-<li>For errors during parsing, the functions can set the <a class="el" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7" title="Represents the current state of the parser.">icalparser_state</a> to <a class="el" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7adc8fd0c6d697007e6b3fa12bd118a9c8">ICALPARSER_ERROR</a> and/or return components of the type ICAL_XLICINVALID_COMPONENT, or components with properties of the type ICAL_XLICERROR_PROPERTY.</li>
+<li>If data read by <em>line_gen_func</em> is <code>NULL</code>, it returns <code>NULL</code> and sets the <em>parser's</em> <a class="el" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7">icalparser_state</a> to <a class="el" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7adc8fd0c6d697007e6b3fa12bd118a9c8">ICALPARSER_ERROR</a>.</li>
+<li>For errors during parsing, the functions can set the <a class="el" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7">icalparser_state</a> to <a class="el" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7adc8fd0c6d697007e6b3fa12bd118a9c8">ICALPARSER_ERROR</a> and/or return components of the type ICAL_XLICINVALID_COMPONENT, or components with properties of the type ICAL_XLICERROR_PROPERTY.</li>
</ul>
</dd></dl>
<dl class="section user"><dt>Ownership</dt><dd>The returned icalcomponent is owned by the caller of the function, and needs to be <code>free()</code>d with the appropriate method when no longer needed.</dd></dl>
@@ -516,7 +504,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalparser_string_l
<div class="line"> </div>
<div class="line"> <a class="code hl_function" href="icalparser_8h.html#a1cb8b8678b781d3d2ede0fbce613b90d">icalparser_free</a>(parser);</div>
<div class="line">}</div>
-<div class="ttc" id="aicalparser_8h_html_a00330df647417bb017a7daaaffafddec"><div class="ttname"><a href="icalparser_8h.html#a00330df647417bb017a7daaaffafddec">icalparser_parse</a></div><div class="ttdeci">icalcomponent * icalparser_parse(icalparser *parser, icalparser_line_gen_func line_gen_func)</div><div class="ttdoc">Message oriented parsing.</div><div class="ttdef"><b>Definition:</b> icalparser.c:625</div></div>
+<div class="ttc" id="aicalparser_8h_html_a00330df647417bb017a7daaaffafddec"><div class="ttname"><a href="icalparser_8h.html#a00330df647417bb017a7daaaffafddec">icalparser_parse</a></div><div class="ttdeci">icalcomponent * icalparser_parse(icalparser *parser, icalparser_line_gen_func line_gen_func)</div><div class="ttdoc">Message oriented parsing.</div><div class="ttdef"><b>Definition:</b> icalparser.c:622</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -558,8 +546,8 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalparser_string_l
<div class="line"> </div>
<div class="line"><span class="comment">// release component</span></div>
<div class="line">icalcomponent_free(component);</div>
-<div class="ttc" id="aicalerror_8h_html_ad2562706150f5c5a4d9b0ca149d78e37"><div class="ttname"><a href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37">icalerrno</a></div><div class="ttdeci">#define icalerrno</div><div class="ttdoc">Access the current icalerrno value.</div><div class="ttdef"><b>Definition:</b> icalerror.h:144</div></div>
-<div class="ttc" id="aicalparser_8h_html_a5e1268344c61e44a0ec18085688f07fd"><div class="ttname"><a href="icalparser_8h.html#a5e1268344c61e44a0ec18085688f07fd">icalparser_parse_string</a></div><div class="ttdeci">icalcomponent * icalparser_parse_string(const char *str)</div><div class="ttdoc">Parses a string and returns the parsed icalcomponent.</div><div class="ttdef"><b>Definition:</b> icalparser.c:1335</div></div>
+<div class="ttc" id="aicalerror_8h_html_ad2562706150f5c5a4d9b0ca149d78e37"><div class="ttname"><a href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37">icalerrno</a></div><div class="ttdeci">#define icalerrno</div><div class="ttdoc">Access the current icalerrno value.</div><div class="ttdef"><b>Definition:</b> icalerror.h:135</div></div>
+<div class="ttc" id="aicalparser_8h_html_a5e1268344c61e44a0ec18085688f07fd"><div class="ttname"><a href="icalparser_8h.html#a5e1268344c61e44a0ec18085688f07fd">icalparser_parse_string</a></div><div class="ttdeci">icalcomponent * icalparser_parse_string(const char *str)</div><div class="ttdoc">Parses a string and returns the parsed icalcomponent.</div><div class="ttdef"><b>Definition:</b> icalparser.c:1336</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -573,7 +561,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalparser_string_l
<tr>
<td class="memname">void icalparser_set_gen_data </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="icalparser_8h.html#a9332da05cc4922f68ae2b07f442c06fa">icalparser</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="structicalparser__impl.html">icalparser</a> *&#160;</td>
<td class="paramname"><em>parser</em>, </td>
</tr>
<tr>
@@ -605,7 +593,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalparser_string_l
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalparser_8h_source.html b/apidocs/icalparser_8h_source.html
index 026491da..02d84665 100644
--- a/apidocs/icalparser_8h_source.html
+++ b/apidocs/icalparser_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -73,94 +73,85 @@ $(function() {
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: icalparser.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> CREATOR: eric 20 April 1999</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"></span> </div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"></span> </div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> The original code is icalparser.h</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">======================================================================*/</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#ifndef ICALPARSER_H</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#define ICALPARSER_H</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="icalparser_8h.html#a9332da05cc4922f68ae2b07f442c06fa"> 48</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalparser__impl.html">icalparser_impl</a> <a class="code hl_struct" href="structicalparser__impl.html">icalparser</a>;</div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7"> 55</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7">icalparser_state</a></div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span>{</div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7adc8fd0c6d697007e6b3fa12bd118a9c8"> 58</a></span> <a class="code hl_enumvalue" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7adc8fd0c6d697007e6b3fa12bd118a9c8">ICALPARSER_ERROR</a>,</div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> The original code is icalparser.h</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#ifndef ICALPARSER_H</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#define ICALPARSER_H</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalparser__impl.html">icalparser_impl</a> <a class="code hl_struct" href="structicalparser__impl.html">icalparser</a>;</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7"> 46</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalparser_state</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span>{</div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7adc8fd0c6d697007e6b3fa12bd118a9c8"> 49</a></span> <a class="code hl_enumvalue" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7adc8fd0c6d697007e6b3fa12bd118a9c8">ICALPARSER_ERROR</a>,</div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a2dc67ce9b2811c477a462025a9ed9090"> 52</a></span> <a class="code hl_enumvalue" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a2dc67ce9b2811c477a462025a9ed9090">ICALPARSER_SUCCESS</a>,</div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a0bfd41070e190cb87f0e8385e0c8031e"> 55</a></span> <a class="code hl_enumvalue" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a0bfd41070e190cb87f0e8385e0c8031e">ICALPARSER_BEGIN_COMP</a>,</div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a5a29afa239e509cc9f45a61a2c10feb2"> 58</a></span> <a class="code hl_enumvalue" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a5a29afa239e509cc9f45a61a2c10feb2">ICALPARSER_END_COMP</a>,</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a2dc67ce9b2811c477a462025a9ed9090"> 61</a></span> <a class="code hl_enumvalue" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a2dc67ce9b2811c477a462025a9ed9090">ICALPARSER_SUCCESS</a>,</div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a0bfd41070e190cb87f0e8385e0c8031e"> 64</a></span> <a class="code hl_enumvalue" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a0bfd41070e190cb87f0e8385e0c8031e">ICALPARSER_BEGIN_COMP</a>,</div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <a class="code hl_enumvalue" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a927206f107dfdc62cfd33a9115a997b2">ICALPARSER_IN_PROGRESS</a></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a927206f107dfdc62cfd33a9115a997b2"> 62</a></span>} <a class="code hl_enumeration" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7">icalparser_state</a>;</div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="keyword">typedef</span> <span class="keywordtype">char</span> *(*icalparser_line_gen_func) (<span class="keywordtype">char</span> *s, <span class="keywordtype">size_t</span> size, <span class="keywordtype">void</span> *d);</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a5a29afa239e509cc9f45a61a2c10feb2"> 67</a></span> <a class="code hl_enumvalue" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a5a29afa239e509cc9f45a61a2c10feb2">ICALPARSER_END_COMP</a>,</div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <a class="code hl_enumvalue" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a927206f107dfdc62cfd33a9115a997b2">ICALPARSER_IN_PROGRESS</a></div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a927206f107dfdc62cfd33a9115a997b2"> 71</a></span>} <a class="code hl_enumeration" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7">icalparser_state</a>;</div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="keyword">typedef</span> <span class="keywordtype">char</span> *(*icalparser_line_gen_func) (<span class="keywordtype">char</span> *s, <span class="keywordtype">size_t</span> size, <span class="keywordtype">void</span> *d);</div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparser__impl.html">icalparser</a> *<a class="code hl_function" href="icalparser_8h.html#a9848e4dc69f814f49a5ece028c43be57">icalparser_new</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
-<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalparser_8h.html#a987113ea951dc55e37a764af168caaca">icalparser_add_line</a>(<a class="code hl_struct" href="structicalparser__impl.html">icalparser</a> *parser, <span class="keywordtype">char</span> *str);</div>
-<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> </div>
-<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalparser_8h.html#aa6e4c9c494345c51adf49a7e30255fb7">icalparser_clean</a>(<a class="code hl_struct" href="structicalparser__impl.html">icalparser</a> *parser);</div>
-<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> </div>
-<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span>LIBICAL_ICAL_EXPORT <a class="code hl_enumeration" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7">icalparser_state</a> <a class="code hl_function" href="icalparser_8h.html#a9a27d19ac53219bb65aeb9a031dbf027">icalparser_get_state</a>(<a class="code hl_struct" href="structicalparser__impl.html">icalparser</a> *parser);</div>
-<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> </div>
-<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalparser_8h.html#a1cb8b8678b781d3d2ede0fbce613b90d">icalparser_free</a>(<a class="code hl_struct" href="structicalparser__impl.html">icalparser</a> *parser);</div>
-<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> </div>
-<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalparser_8h.html#a00330df647417bb017a7daaaffafddec">icalparser_parse</a>(<a class="code hl_struct" href="structicalparser__impl.html">icalparser</a> *parser,</div>
-<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> icalparser_line_gen_func line_gen_func);</div>
-<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> </div>
-<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalparser_8h.html#aae6d08b4084610e225621a25dddd7689">icalparser_set_gen_data</a>(<a class="code hl_struct" href="structicalparser__impl.html">icalparser</a> *parser, <span class="keywordtype">void</span> *data);</div>
-<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> </div>
-<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalparser_8h.html#a5e1268344c61e44a0ec18085688f07fd">icalparser_parse_string</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
-<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> </div>
-<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span><span class="comment">/***********************************************************************</span></div>
-<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span><span class="comment"> * Parser support functions</span></div>
-<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span><span class="comment"> ***********************************************************************/</span></div>
-<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> </div>
-<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code hl_function" href="icalparser_8h.html#ada2de638b68de5146ae860631709f4a3">icalparser_get_line</a>(<a class="code hl_struct" href="structicalparser__impl.html">icalparser</a> *parser,</div>
-<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> icalparser_line_gen_func line_gen_func);</div>
-<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> </div>
-<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalparser_string_line_generator(<span class="keywordtype">char</span> *out, <span class="keywordtype">size_t</span> buf_size, <span class="keywordtype">void</span> *d);</div>
-<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> </div>
-<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALPARSE_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparser__impl.html">icalparser</a> *<a class="code hl_function" href="icalparser_8h.html#a9848e4dc69f814f49a5ece028c43be57">icalparser_new</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalparser_8h.html#a987113ea951dc55e37a764af168caaca">icalparser_add_line</a>(<a class="code hl_struct" href="structicalparser__impl.html">icalparser</a> *parser, <span class="keywordtype">char</span> *str);</div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> </div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalparser_8h.html#aa6e4c9c494345c51adf49a7e30255fb7">icalparser_clean</a>(<a class="code hl_struct" href="structicalparser__impl.html">icalparser</a> *parser);</div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> </div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span>LIBICAL_ICAL_EXPORT icalparser_state <a class="code hl_function" href="icalparser_8h.html#a9a27d19ac53219bb65aeb9a031dbf027">icalparser_get_state</a>(<a class="code hl_struct" href="structicalparser__impl.html">icalparser</a> *parser);</div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> </div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalparser_8h.html#a1cb8b8678b781d3d2ede0fbce613b90d">icalparser_free</a>(<a class="code hl_struct" href="structicalparser__impl.html">icalparser</a> *parser);</div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> </div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalparser_8h.html#a00330df647417bb017a7daaaffafddec">icalparser_parse</a>(<a class="code hl_struct" href="structicalparser__impl.html">icalparser</a> *parser,</div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> icalparser_line_gen_func line_gen_func);</div>
+<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> </div>
+<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalparser_8h.html#aae6d08b4084610e225621a25dddd7689">icalparser_set_gen_data</a>(<a class="code hl_struct" href="structicalparser__impl.html">icalparser</a> *parser, <span class="keywordtype">void</span> *data);</div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> </div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalparser_8h.html#a5e1268344c61e44a0ec18085688f07fd">icalparser_parse_string</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
+<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> </div>
+<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span><span class="comment">/***********************************************************************</span></div>
+<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span><span class="comment"> * Parser support functions</span></div>
+<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span><span class="comment"> ***********************************************************************/</span></div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> </div>
+<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code hl_function" href="icalparser_8h.html#ada2de638b68de5146ae860631709f4a3">icalparser_get_line</a>(<a class="code hl_struct" href="structicalparser__impl.html">icalparser</a> *parser,</div>
+<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> icalparser_line_gen_func line_gen_func);</div>
+<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> </div>
+<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalparser_string_line_generator(<span class="keywordtype">char</span> *out, <span class="keywordtype">size_t</span> buf_size, <span class="keywordtype">void</span> *d);</div>
+<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> </div>
+<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALPARSE_H */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aicalcomponent_8h_html"><div class="ttname"><a href="icalcomponent_8h.html">icalcomponent.h</a></div></div>
-<div class="ttc" id="aicalparser_8h_html_a00330df647417bb017a7daaaffafddec"><div class="ttname"><a href="icalparser_8h.html#a00330df647417bb017a7daaaffafddec">icalparser_parse</a></div><div class="ttdeci">icalcomponent * icalparser_parse(icalparser *parser, icalparser_line_gen_func line_gen_func)</div><div class="ttdoc">Message oriented parsing.</div><div class="ttdef"><b>Definition:</b> icalparser.c:625</div></div>
-<div class="ttc" id="aicalparser_8h_html_a1cb8b8678b781d3d2ede0fbce613b90d"><div class="ttname"><a href="icalparser_8h.html#a1cb8b8678b781d3d2ede0fbce613b90d">icalparser_free</a></div><div class="ttdeci">void icalparser_free(icalparser *parser)</div><div class="ttdoc">Frees an icalparser object.</div><div class="ttdef"><b>Definition:</b> icalparser.c:121</div></div>
-<div class="ttc" id="aicalparser_8h_html_a5e1268344c61e44a0ec18085688f07fd"><div class="ttname"><a href="icalparser_8h.html#a5e1268344c61e44a0ec18085688f07fd">icalparser_parse_string</a></div><div class="ttdeci">icalcomponent * icalparser_parse_string(const char *str)</div><div class="ttdoc">Parses a string and returns the parsed icalcomponent.</div><div class="ttdef"><b>Definition:</b> icalparser.c:1335</div></div>
-<div class="ttc" id="aicalparser_8h_html_a9848e4dc69f814f49a5ece028c43be57"><div class="ttname"><a href="icalparser_8h.html#a9848e4dc69f814f49a5ece028c43be57">icalparser_new</a></div><div class="ttdeci">icalparser * icalparser_new(void)</div><div class="ttdoc">Creates a new icalparser.</div><div class="ttdef"><b>Definition:</b> icalparser.c:99</div></div>
-<div class="ttc" id="aicalparser_8h_html_a987113ea951dc55e37a764af168caaca"><div class="ttname"><a href="icalparser_8h.html#a987113ea951dc55e37a764af168caaca">icalparser_add_line</a></div><div class="ttdeci">icalcomponent * icalparser_add_line(icalparser *parser, char *str)</div><div class="ttdoc">Adds a single line to be parsed by the icalparser.</div><div class="ttdef"><b>Definition:</b> icalparser.c:685</div></div>
-<div class="ttc" id="aicalparser_8h_html_a9a27d19ac53219bb65aeb9a031dbf027"><div class="ttname"><a href="icalparser_8h.html#a9a27d19ac53219bb65aeb9a031dbf027">icalparser_get_state</a></div><div class="ttdeci">icalparser_state icalparser_get_state(icalparser *parser)</div><div class="ttdoc">Returns current state of the icalparser.</div><div class="ttdef"><b>Definition:</b> icalparser.c:1237</div></div>
-<div class="ttc" id="aicalparser_8h_html_aa6e4c9c494345c51adf49a7e30255fb7"><div class="ttname"><a href="icalparser_8h.html#aa6e4c9c494345c51adf49a7e30255fb7">icalparser_clean</a></div><div class="ttdeci">icalcomponent * icalparser_clean(icalparser *parser)</div><div class="ttdoc">Cleans out an icalparser and returns whatever it has parsed so far.</div><div class="ttdef"><b>Definition:</b> icalparser.c:1242</div></div>
-<div class="ttc" id="aicalparser_8h_html_aae6d08b4084610e225621a25dddd7689"><div class="ttname"><a href="icalparser_8h.html#aae6d08b4084610e225621a25dddd7689">icalparser_set_gen_data</a></div><div class="ttdeci">void icalparser_set_gen_data(icalparser *parser, void *data)</div><div class="ttdoc">Sets the data that icalparser_parse will give to the line_gen_func as the parameter 'd'.</div><div class="ttdef"><b>Definition:</b> icalparser.c:138</div></div>
-<div class="ttc" id="aicalparser_8h_html_ada2de638b68de5146ae860631709f4a3"><div class="ttname"><a href="icalparser_8h.html#ada2de638b68de5146ae860631709f4a3">icalparser_get_line</a></div><div class="ttdeci">char * icalparser_get_line(icalparser *parser, icalparser_line_gen_func line_gen_func)</div><div class="ttdoc">Given a line generator function, returns a single iCal content line.</div><div class="ttdef"><b>Definition:</b> icalparser.c:476</div></div>
-<div class="ttc" id="aicalparser_8h_html_aeec42cd09dd789c699d7b6741cbec3e7"><div class="ttname"><a href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7">icalparser_state</a></div><div class="ttdeci">icalparser_state</div><div class="ttdoc">Represents the current state of the parser.</div><div class="ttdef"><b>Definition:</b> icalparser.h:56</div></div>
-<div class="ttc" id="aicalparser_8h_html_aeec42cd09dd789c699d7b6741cbec3e7a0bfd41070e190cb87f0e8385e0c8031e"><div class="ttname"><a href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a0bfd41070e190cb87f0e8385e0c8031e">ICALPARSER_BEGIN_COMP</a></div><div class="ttdeci">@ ICALPARSER_BEGIN_COMP</div><div class="ttdef"><b>Definition:</b> icalparser.h:64</div></div>
-<div class="ttc" id="aicalparser_8h_html_aeec42cd09dd789c699d7b6741cbec3e7a2dc67ce9b2811c477a462025a9ed9090"><div class="ttname"><a href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a2dc67ce9b2811c477a462025a9ed9090">ICALPARSER_SUCCESS</a></div><div class="ttdeci">@ ICALPARSER_SUCCESS</div><div class="ttdef"><b>Definition:</b> icalparser.h:61</div></div>
-<div class="ttc" id="aicalparser_8h_html_aeec42cd09dd789c699d7b6741cbec3e7a5a29afa239e509cc9f45a61a2c10feb2"><div class="ttname"><a href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a5a29afa239e509cc9f45a61a2c10feb2">ICALPARSER_END_COMP</a></div><div class="ttdeci">@ ICALPARSER_END_COMP</div><div class="ttdef"><b>Definition:</b> icalparser.h:67</div></div>
-<div class="ttc" id="aicalparser_8h_html_aeec42cd09dd789c699d7b6741cbec3e7a927206f107dfdc62cfd33a9115a997b2"><div class="ttname"><a href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a927206f107dfdc62cfd33a9115a997b2">ICALPARSER_IN_PROGRESS</a></div><div class="ttdeci">@ ICALPARSER_IN_PROGRESS</div><div class="ttdef"><b>Definition:</b> icalparser.h:70</div></div>
-<div class="ttc" id="aicalparser_8h_html_aeec42cd09dd789c699d7b6741cbec3e7adc8fd0c6d697007e6b3fa12bd118a9c8"><div class="ttname"><a href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7adc8fd0c6d697007e6b3fa12bd118a9c8">ICALPARSER_ERROR</a></div><div class="ttdeci">@ ICALPARSER_ERROR</div><div class="ttdef"><b>Definition:</b> icalparser.h:58</div></div>
-<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:36</div></div>
-<div class="ttc" id="astructicalparser__impl_html"><div class="ttname"><a href="structicalparser__impl.html">icalparser_impl</a></div><div class="ttdef"><b>Definition:</b> icalparser.c:51</div></div>
+<div class="ttc" id="aicalparser_8h_html_a00330df647417bb017a7daaaffafddec"><div class="ttname"><a href="icalparser_8h.html#a00330df647417bb017a7daaaffafddec">icalparser_parse</a></div><div class="ttdeci">icalcomponent * icalparser_parse(icalparser *parser, icalparser_line_gen_func line_gen_func)</div><div class="ttdoc">Message oriented parsing.</div><div class="ttdef"><b>Definition:</b> icalparser.c:622</div></div>
+<div class="ttc" id="aicalparser_8h_html_a1cb8b8678b781d3d2ede0fbce613b90d"><div class="ttname"><a href="icalparser_8h.html#a1cb8b8678b781d3d2ede0fbce613b90d">icalparser_free</a></div><div class="ttdeci">void icalparser_free(icalparser *parser)</div><div class="ttdoc">Frees an icalparser object.</div><div class="ttdef"><b>Definition:</b> icalparser.c:104</div></div>
+<div class="ttc" id="aicalparser_8h_html_a5e1268344c61e44a0ec18085688f07fd"><div class="ttname"><a href="icalparser_8h.html#a5e1268344c61e44a0ec18085688f07fd">icalparser_parse_string</a></div><div class="ttdeci">icalcomponent * icalparser_parse_string(const char *str)</div><div class="ttdoc">Parses a string and returns the parsed icalcomponent.</div><div class="ttdef"><b>Definition:</b> icalparser.c:1336</div></div>
+<div class="ttc" id="aicalparser_8h_html_a9848e4dc69f814f49a5ece028c43be57"><div class="ttname"><a href="icalparser_8h.html#a9848e4dc69f814f49a5ece028c43be57">icalparser_new</a></div><div class="ttdeci">icalparser * icalparser_new(void)</div><div class="ttdoc">Creates a new icalparser.</div><div class="ttdef"><b>Definition:</b> icalparser.c:81</div></div>
+<div class="ttc" id="aicalparser_8h_html_a987113ea951dc55e37a764af168caaca"><div class="ttname"><a href="icalparser_8h.html#a987113ea951dc55e37a764af168caaca">icalparser_add_line</a></div><div class="ttdeci">icalcomponent * icalparser_add_line(icalparser *parser, char *str)</div><div class="ttdoc">Adds a single line to be parsed by the icalparser.</div><div class="ttdef"><b>Definition:</b> icalparser.c:682</div></div>
+<div class="ttc" id="aicalparser_8h_html_a9a27d19ac53219bb65aeb9a031dbf027"><div class="ttname"><a href="icalparser_8h.html#a9a27d19ac53219bb65aeb9a031dbf027">icalparser_get_state</a></div><div class="ttdeci">icalparser_state icalparser_get_state(icalparser *parser)</div><div class="ttdoc">Returns current state of the icalparser.</div><div class="ttdef"><b>Definition:</b> icalparser.c:1238</div></div>
+<div class="ttc" id="aicalparser_8h_html_aa6e4c9c494345c51adf49a7e30255fb7"><div class="ttname"><a href="icalparser_8h.html#aa6e4c9c494345c51adf49a7e30255fb7">icalparser_clean</a></div><div class="ttdeci">icalcomponent * icalparser_clean(icalparser *parser)</div><div class="ttdoc">Cleans out an icalparser and returns whatever it has parsed so far.</div><div class="ttdef"><b>Definition:</b> icalparser.c:1243</div></div>
+<div class="ttc" id="aicalparser_8h_html_aae6d08b4084610e225621a25dddd7689"><div class="ttname"><a href="icalparser_8h.html#aae6d08b4084610e225621a25dddd7689">icalparser_set_gen_data</a></div><div class="ttdeci">void icalparser_set_gen_data(icalparser *parser, void *data)</div><div class="ttdoc">Sets the data that icalparser_parse will give to the line_gen_func as the parameter 'd'.</div><div class="ttdef"><b>Definition:</b> icalparser.c:121</div></div>
+<div class="ttc" id="aicalparser_8h_html_ada2de638b68de5146ae860631709f4a3"><div class="ttname"><a href="icalparser_8h.html#ada2de638b68de5146ae860631709f4a3">icalparser_get_line</a></div><div class="ttdeci">char * icalparser_get_line(icalparser *parser, icalparser_line_gen_func line_gen_func)</div><div class="ttdoc">Given a line generator function, returns a single iCal content line.</div><div class="ttdef"><b>Definition:</b> icalparser.c:467</div></div>
+<div class="ttc" id="aicalparser_8h_html_aeec42cd09dd789c699d7b6741cbec3e7"><div class="ttname"><a href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7">icalparser_state</a></div><div class="ttdeci">icalparser_state</div><div class="ttdef"><b>Definition:</b> icalparser.h:47</div></div>
+<div class="ttc" id="aicalparser_8h_html_aeec42cd09dd789c699d7b6741cbec3e7a0bfd41070e190cb87f0e8385e0c8031e"><div class="ttname"><a href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a0bfd41070e190cb87f0e8385e0c8031e">ICALPARSER_BEGIN_COMP</a></div><div class="ttdeci">@ ICALPARSER_BEGIN_COMP</div><div class="ttdef"><b>Definition:</b> icalparser.h:55</div></div>
+<div class="ttc" id="aicalparser_8h_html_aeec42cd09dd789c699d7b6741cbec3e7a2dc67ce9b2811c477a462025a9ed9090"><div class="ttname"><a href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a2dc67ce9b2811c477a462025a9ed9090">ICALPARSER_SUCCESS</a></div><div class="ttdeci">@ ICALPARSER_SUCCESS</div><div class="ttdef"><b>Definition:</b> icalparser.h:52</div></div>
+<div class="ttc" id="aicalparser_8h_html_aeec42cd09dd789c699d7b6741cbec3e7a5a29afa239e509cc9f45a61a2c10feb2"><div class="ttname"><a href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a5a29afa239e509cc9f45a61a2c10feb2">ICALPARSER_END_COMP</a></div><div class="ttdeci">@ ICALPARSER_END_COMP</div><div class="ttdef"><b>Definition:</b> icalparser.h:58</div></div>
+<div class="ttc" id="aicalparser_8h_html_aeec42cd09dd789c699d7b6741cbec3e7a927206f107dfdc62cfd33a9115a997b2"><div class="ttname"><a href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a927206f107dfdc62cfd33a9115a997b2">ICALPARSER_IN_PROGRESS</a></div><div class="ttdeci">@ ICALPARSER_IN_PROGRESS</div><div class="ttdef"><b>Definition:</b> icalparser.h:61</div></div>
+<div class="ttc" id="aicalparser_8h_html_aeec42cd09dd789c699d7b6741cbec3e7adc8fd0c6d697007e6b3fa12bd118a9c8"><div class="ttname"><a href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7adc8fd0c6d697007e6b3fa12bd118a9c8">ICALPARSER_ERROR</a></div><div class="ttdeci">@ ICALPARSER_ERROR</div><div class="ttdef"><b>Definition:</b> icalparser.h:49</div></div>
+<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:28</div></div>
+<div class="ttc" id="astructicalparser__impl_html"><div class="ttname"><a href="structicalparser__impl.html">icalparser_impl</a></div><div class="ttdef"><b>Definition:</b> icalparser.c:32</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalperiod_8h.html b/apidocs/icalperiod_8h.html
index 09803ad6..dfe9d12d 100644
--- a/apidocs/icalperiod_8h.html
+++ b/apidocs/icalperiod_8h.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -164,9 +164,9 @@ Functions</h2></td></tr>
<div class="line"> </div>
<div class="line"><span class="comment">// print period in iCal format</span></div>
<div class="line">printf(<span class="stringliteral">&quot;%s\n&quot;</span>, <a class="code hl_function" href="icalperiod_8h.html#a28a5aa968b36182e39d7f3fd3491ecb3">icalperiodtype_as_ical_string</a>(period));</div>
-<div class="ttc" id="aicalperiod_8h_html_a28a5aa968b36182e39d7f3fd3491ecb3"><div class="ttname"><a href="icalperiod_8h.html#a28a5aa968b36182e39d7f3fd3491ecb3">icalperiodtype_as_ical_string</a></div><div class="ttdeci">const char * icalperiodtype_as_ical_string(struct icalperiodtype p)</div><div class="ttdoc">Converts an icalperiodtype into an iCal-formatted string.</div><div class="ttdef"><b>Definition:</b> icalperiod.c:94</div></div>
-<div class="ttc" id="aicalperiod_8h_html_a827e35abf4d6349e15aeaa9a483064fd"><div class="ttname"><a href="icalperiod_8h.html#a827e35abf4d6349e15aeaa9a483064fd">icalperiodtype_from_string</a></div><div class="ttdeci">struct icalperiodtype icalperiodtype_from_string(const char *str)</div><div class="ttdoc">Constructs a new icalperiodtype from str.</div><div class="ttdef"><b>Definition:</b> icalperiod.c:30</div></div>
-<div class="ttc" id="astructicalperiodtype_html"><div class="ttname"><a href="structicalperiodtype.html">icalperiodtype</a></div><div class="ttdoc">Struct to represent a period in time.</div><div class="ttdef"><b>Definition:</b> icalperiod.h:38</div></div>
+<div class="ttc" id="aicalperiod_8h_html_a28a5aa968b36182e39d7f3fd3491ecb3"><div class="ttname"><a href="icalperiod_8h.html#a28a5aa968b36182e39d7f3fd3491ecb3">icalperiodtype_as_ical_string</a></div><div class="ttdeci">const char * icalperiodtype_as_ical_string(struct icalperiodtype p)</div><div class="ttdoc">Converts an icalperiodtype into an iCal-formatted string.</div><div class="ttdef"><b>Definition:</b> icalperiod.c:85</div></div>
+<div class="ttc" id="aicalperiod_8h_html_a827e35abf4d6349e15aeaa9a483064fd"><div class="ttname"><a href="icalperiod_8h.html#a827e35abf4d6349e15aeaa9a483064fd">icalperiodtype_from_string</a></div><div class="ttdeci">struct icalperiodtype icalperiodtype_from_string(const char *str)</div><div class="ttdoc">Constructs a new icalperiodtype from str.</div><div class="ttdef"><b>Definition:</b> icalperiod.c:21</div></div>
+<div class="ttc" id="astructicalperiodtype_html"><div class="ttname"><a href="structicalperiodtype.html">icalperiodtype</a></div><div class="ttdoc">Struct to represent a period in time.</div><div class="ttdef"><b>Definition:</b> ical.h:753</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -206,8 +206,8 @@ Functions</h2></td></tr>
<div class="line"><span class="keyword">const</span> <span class="keywordtype">char</span> *period_string_gen = <a class="code hl_function" href="icalperiod_8h.html#a2f7c3f3e1623c9774596d1ef68789171">icalperiodtype_as_ical_string_r</a>(period);</div>
<div class="line">printf(<span class="stringliteral">&quot;%s\n&quot;</span>, period_string_gen);</div>
<div class="line"><a class="code hl_function" href="icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory_free_buffer</a>(period_string_gen);</div>
-<div class="ttc" id="aicalmemory_8h_html_a2f164cb87c67f06b5dc04a5f21384879"><div class="ttname"><a href="icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory_free_buffer</a></div><div class="ttdeci">void icalmemory_free_buffer(void *buf)</div><div class="ttdoc">Releases a buffer.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:287</div></div>
-<div class="ttc" id="aicalperiod_8h_html_a2f7c3f3e1623c9774596d1ef68789171"><div class="ttname"><a href="icalperiod_8h.html#a2f7c3f3e1623c9774596d1ef68789171">icalperiodtype_as_ical_string_r</a></div><div class="ttdeci">char * icalperiodtype_as_ical_string_r(struct icalperiodtype p)</div><div class="ttdoc">Converts an icalperiodtype into an iCal-formatted string.</div><div class="ttdef"><b>Definition:</b> icalperiod.c:103</div></div>
+<div class="ttc" id="aicalmemory_8h_html_a2f164cb87c67f06b5dc04a5f21384879"><div class="ttname"><a href="icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory_free_buffer</a></div><div class="ttdeci">void icalmemory_free_buffer(void *buf)</div><div class="ttdoc">Releases a buffer.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:359</div></div>
+<div class="ttc" id="aicalperiod_8h_html_a2f7c3f3e1623c9774596d1ef68789171"><div class="ttname"><a href="icalperiod_8h.html#a2f7c3f3e1623c9774596d1ef68789171">icalperiodtype_as_ical_string_r</a></div><div class="ttdeci">char * icalperiodtype_as_ical_string_r(struct icalperiodtype p)</div><div class="ttdoc">Converts an icalperiodtype into an iCal-formatted string.</div><div class="ttdef"><b>Definition:</b> icalperiod.c:94</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -282,8 +282,8 @@ Functions</h2></td></tr>
<div class="line"> </div>
<div class="line"><span class="comment">// checks if it&#39;s a null period</span></div>
<div class="line">assert(<a class="code hl_function" href="icalperiod_8h.html#ae184bb1351602b7763044c5167a96bdf">icalperiodtype_is_null_period</a>(period));</div>
-<div class="ttc" id="aicalperiod_8h_html_a60e59a9f46a1efa9885829a4d23eddfa"><div class="ttname"><a href="icalperiod_8h.html#a60e59a9f46a1efa9885829a4d23eddfa">icalperiodtype_null_period</a></div><div class="ttdeci">struct icalperiodtype icalperiodtype_null_period(void)</div><div class="ttdef"><b>Definition:</b> icalperiod.c:133</div></div>
-<div class="ttc" id="aicalperiod_8h_html_ae184bb1351602b7763044c5167a96bdf"><div class="ttname"><a href="icalperiod_8h.html#ae184bb1351602b7763044c5167a96bdf">icalperiodtype_is_null_period</a></div><div class="ttdeci">int icalperiodtype_is_null_period(struct icalperiodtype p)</div><div class="ttdef"><b>Definition:</b> icalperiod.c:144</div></div>
+<div class="ttc" id="aicalperiod_8h_html_a60e59a9f46a1efa9885829a4d23eddfa"><div class="ttname"><a href="icalperiod_8h.html#a60e59a9f46a1efa9885829a4d23eddfa">icalperiodtype_null_period</a></div><div class="ttdeci">struct icalperiodtype icalperiodtype_null_period(void)</div><div class="ttdef"><b>Definition:</b> icalperiod.c:124</div></div>
+<div class="ttc" id="aicalperiod_8h_html_ae184bb1351602b7763044c5167a96bdf"><div class="ttname"><a href="icalperiod_8h.html#ae184bb1351602b7763044c5167a96bdf">icalperiodtype_is_null_period</a></div><div class="ttdeci">int icalperiodtype_is_null_period(struct icalperiodtype p)</div><div class="ttdef"><b>Definition:</b> icalperiod.c:135</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -315,7 +315,7 @@ Functions</h2></td></tr>
<div class="line"> </div>
<div class="line"><span class="comment">// a null period isn&#39;t a valid period</span></div>
<div class="line">assert(<a class="code hl_function" href="icalperiod_8h.html#af7feaf12370cd37d66d160c4d8fbf0c7">icalperiodtype_is_valid_period</a>(period) == 0);</div>
-<div class="ttc" id="aicalperiod_8h_html_af7feaf12370cd37d66d160c4d8fbf0c7"><div class="ttname"><a href="icalperiod_8h.html#af7feaf12370cd37d66d160c4d8fbf0c7">icalperiodtype_is_valid_period</a></div><div class="ttdeci">int icalperiodtype_is_valid_period(struct icalperiodtype p)</div><div class="ttdef"><b>Definition:</b> icalperiod.c:154</div></div>
+<div class="ttc" id="aicalperiod_8h_html_af7feaf12370cd37d66d160c4d8fbf0c7"><div class="ttname"><a href="icalperiod_8h.html#af7feaf12370cd37d66d160c4d8fbf0c7">icalperiodtype_is_valid_period</a></div><div class="ttdeci">int icalperiodtype_is_valid_period(struct icalperiodtype p)</div><div class="ttdef"><b>Definition:</b> icalperiod.c:145</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -344,7 +344,7 @@ Functions</h2></td></tr>
<div class="line">assert(<a class="code hl_function" href="icaltime_8h.html#a97483d9daf2fc8f8b1bbdc0c75ced095">icaltime_is_null_time</a>(period.start));</div>
<div class="line">assert(<a class="code hl_function" href="icaltime_8h.html#a97483d9daf2fc8f8b1bbdc0c75ced095">icaltime_is_null_time</a>(period.end));</div>
<div class="line">assert(icaldurationtype_is_null_duratino(period.duration));</div>
-<div class="ttc" id="aicaltime_8h_html_a97483d9daf2fc8f8b1bbdc0c75ced095"><div class="ttname"><a href="icaltime_8h.html#a97483d9daf2fc8f8b1bbdc0c75ced095">icaltime_is_null_time</a></div><div class="ttdeci">int icaltime_is_null_time(const struct icaltimetype t)</div><div class="ttdoc">Returns true if the time is null.</div><div class="ttdef"><b>Definition:</b> icaltime.c:611</div></div>
+<div class="ttc" id="aicaltime_8h_html_a97483d9daf2fc8f8b1bbdc0c75ced095"><div class="ttname"><a href="icaltime_8h.html#a97483d9daf2fc8f8b1bbdc0c75ced095">icaltime_is_null_time</a></div><div class="ttdeci">int icaltime_is_null_time(const struct icaltimetype t)</div><div class="ttdoc">Returns true if the time is null.</div><div class="ttdef"><b>Definition:</b> icaltime.c:593</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -352,7 +352,7 @@ Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalperiod_8h_source.html b/apidocs/icalperiod_8h_source.html
index 7899acd2..d3635b76 100644
--- a/apidocs/icalperiod_8h_source.html
+++ b/apidocs/icalperiod_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -73,71 +73,62 @@ $(function() {
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: icalperiod.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> CREATOR: eric 26 Jan 2001</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"></span> </div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"></span> </div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"> Code is Eric Busboom</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">======================================================================*/</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#ifndef ICALPERIOD_H</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#define ICALPERIOD_H</span></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> Code is Eric Busboom</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#ifndef ICALPERIOD_H</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#define ICALPERIOD_H</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &quot;<a class="code" href="icalduration_8h.html">icalduration.h</a>&quot;</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &quot;<a class="code" href="icaltime_8h.html">icaltime.h</a>&quot;</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor">#include &quot;<a class="code" href="icalduration_8h.html">icalduration.h</a>&quot;</span></div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#include &quot;<a class="code" href="icaltime_8h.html">icaltime.h</a>&quot;</span></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="structicalperiodtype.html"> 37</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a></div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span>{</div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> start;</div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> end;</div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> duration;</div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span>};</div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="preprocessor">#define ICALPERIODTYPE_INITIALIZER { \</span></div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="preprocessor"> ICALTIMETYPE_INITIALIZER, \</span></div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="preprocessor"> ICALTIMETYPE_INITIALIZER, \</span></div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="preprocessor"> ICALDURATIONTYPE_INITIALIZER \</span></div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="preprocessor">}</span></div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> <a class="code hl_function" href="icalperiod_8h.html#a827e35abf4d6349e15aeaa9a483064fd">icalperiodtype_from_string</a>(const char *str);</div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> </div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icalperiod_8h.html#a28a5aa968b36182e39d7f3fd3491ecb3">icalperiodtype_as_ical_string</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> p);</div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> </div>
-<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code hl_function" href="icalperiod_8h.html#a2f7c3f3e1623c9774596d1ef68789171">icalperiodtype_as_ical_string_r</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> p);</div>
-<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> </div>
-<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> <a class="code hl_function" href="icalperiod_8h.html#a60e59a9f46a1efa9885829a4d23eddfa">icalperiodtype_null_period</a>(void);</div>
-<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> </div>
-<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalperiod_8h.html#ae184bb1351602b7763044c5167a96bdf">icalperiodtype_is_null_period</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> p);</div>
-<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> </div>
-<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalperiod_8h.html#af7feaf12370cd37d66d160c4d8fbf0c7">icalperiodtype_is_valid_period</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> p);</div>
-<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> </div>
-<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALTIME_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="keyword">struct </span><a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span>{</div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> start;</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> end;</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> duration;</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span>};</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor">#define ICALPERIODTYPE_INITIALIZER { \</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor"> ICALTIMETYPE_INITIALIZER, \</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor"> ICALTIMETYPE_INITIALIZER, \</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor"> ICALDURATIONTYPE_INITIALIZER \</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor">}</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> <a class="code hl_function" href="icalperiod_8h.html#a827e35abf4d6349e15aeaa9a483064fd">icalperiodtype_from_string</a>(const char *str);</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icalperiod_8h.html#a28a5aa968b36182e39d7f3fd3491ecb3">icalperiodtype_as_ical_string</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> p);</div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code hl_function" href="icalperiod_8h.html#a2f7c3f3e1623c9774596d1ef68789171">icalperiodtype_as_ical_string_r</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> p);</div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> </div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> <a class="code hl_function" href="icalperiod_8h.html#a60e59a9f46a1efa9885829a4d23eddfa">icalperiodtype_null_period</a>(void);</div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> </div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalperiod_8h.html#ae184bb1351602b7763044c5167a96bdf">icalperiodtype_is_null_period</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> p);</div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> </div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalperiod_8h.html#af7feaf12370cd37d66d160c4d8fbf0c7">icalperiodtype_is_valid_period</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> p);</div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> </div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALTIME_H */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aicalduration_8h_html"><div class="ttname"><a href="icalduration_8h.html">icalduration.h</a></div><div class="ttdoc">Methods for working with durations in iCal.</div></div>
-<div class="ttc" id="aicalperiod_8h_html_a28a5aa968b36182e39d7f3fd3491ecb3"><div class="ttname"><a href="icalperiod_8h.html#a28a5aa968b36182e39d7f3fd3491ecb3">icalperiodtype_as_ical_string</a></div><div class="ttdeci">const char * icalperiodtype_as_ical_string(struct icalperiodtype p)</div><div class="ttdoc">Converts an icalperiodtype into an iCal-formatted string.</div><div class="ttdef"><b>Definition:</b> icalperiod.c:94</div></div>
-<div class="ttc" id="aicalperiod_8h_html_a2f7c3f3e1623c9774596d1ef68789171"><div class="ttname"><a href="icalperiod_8h.html#a2f7c3f3e1623c9774596d1ef68789171">icalperiodtype_as_ical_string_r</a></div><div class="ttdeci">char * icalperiodtype_as_ical_string_r(struct icalperiodtype p)</div><div class="ttdoc">Converts an icalperiodtype into an iCal-formatted string.</div><div class="ttdef"><b>Definition:</b> icalperiod.c:103</div></div>
-<div class="ttc" id="aicalperiod_8h_html_a60e59a9f46a1efa9885829a4d23eddfa"><div class="ttname"><a href="icalperiod_8h.html#a60e59a9f46a1efa9885829a4d23eddfa">icalperiodtype_null_period</a></div><div class="ttdeci">struct icalperiodtype icalperiodtype_null_period(void)</div><div class="ttdef"><b>Definition:</b> icalperiod.c:133</div></div>
-<div class="ttc" id="aicalperiod_8h_html_a827e35abf4d6349e15aeaa9a483064fd"><div class="ttname"><a href="icalperiod_8h.html#a827e35abf4d6349e15aeaa9a483064fd">icalperiodtype_from_string</a></div><div class="ttdeci">struct icalperiodtype icalperiodtype_from_string(const char *str)</div><div class="ttdoc">Constructs a new icalperiodtype from str.</div><div class="ttdef"><b>Definition:</b> icalperiod.c:30</div></div>
-<div class="ttc" id="aicalperiod_8h_html_ae184bb1351602b7763044c5167a96bdf"><div class="ttname"><a href="icalperiod_8h.html#ae184bb1351602b7763044c5167a96bdf">icalperiodtype_is_null_period</a></div><div class="ttdeci">int icalperiodtype_is_null_period(struct icalperiodtype p)</div><div class="ttdef"><b>Definition:</b> icalperiod.c:144</div></div>
-<div class="ttc" id="aicalperiod_8h_html_af7feaf12370cd37d66d160c4d8fbf0c7"><div class="ttname"><a href="icalperiod_8h.html#af7feaf12370cd37d66d160c4d8fbf0c7">icalperiodtype_is_valid_period</a></div><div class="ttdeci">int icalperiodtype_is_valid_period(struct icalperiodtype p)</div><div class="ttdef"><b>Definition:</b> icalperiod.c:154</div></div>
+<div class="ttc" id="aicalperiod_8h_html_a28a5aa968b36182e39d7f3fd3491ecb3"><div class="ttname"><a href="icalperiod_8h.html#a28a5aa968b36182e39d7f3fd3491ecb3">icalperiodtype_as_ical_string</a></div><div class="ttdeci">const char * icalperiodtype_as_ical_string(struct icalperiodtype p)</div><div class="ttdoc">Converts an icalperiodtype into an iCal-formatted string.</div><div class="ttdef"><b>Definition:</b> icalperiod.c:85</div></div>
+<div class="ttc" id="aicalperiod_8h_html_a2f7c3f3e1623c9774596d1ef68789171"><div class="ttname"><a href="icalperiod_8h.html#a2f7c3f3e1623c9774596d1ef68789171">icalperiodtype_as_ical_string_r</a></div><div class="ttdeci">char * icalperiodtype_as_ical_string_r(struct icalperiodtype p)</div><div class="ttdoc">Converts an icalperiodtype into an iCal-formatted string.</div><div class="ttdef"><b>Definition:</b> icalperiod.c:94</div></div>
+<div class="ttc" id="aicalperiod_8h_html_a60e59a9f46a1efa9885829a4d23eddfa"><div class="ttname"><a href="icalperiod_8h.html#a60e59a9f46a1efa9885829a4d23eddfa">icalperiodtype_null_period</a></div><div class="ttdeci">struct icalperiodtype icalperiodtype_null_period(void)</div><div class="ttdef"><b>Definition:</b> icalperiod.c:124</div></div>
+<div class="ttc" id="aicalperiod_8h_html_a827e35abf4d6349e15aeaa9a483064fd"><div class="ttname"><a href="icalperiod_8h.html#a827e35abf4d6349e15aeaa9a483064fd">icalperiodtype_from_string</a></div><div class="ttdeci">struct icalperiodtype icalperiodtype_from_string(const char *str)</div><div class="ttdoc">Constructs a new icalperiodtype from str.</div><div class="ttdef"><b>Definition:</b> icalperiod.c:21</div></div>
+<div class="ttc" id="aicalperiod_8h_html_ae184bb1351602b7763044c5167a96bdf"><div class="ttname"><a href="icalperiod_8h.html#ae184bb1351602b7763044c5167a96bdf">icalperiodtype_is_null_period</a></div><div class="ttdeci">int icalperiodtype_is_null_period(struct icalperiodtype p)</div><div class="ttdef"><b>Definition:</b> icalperiod.c:135</div></div>
+<div class="ttc" id="aicalperiod_8h_html_af7feaf12370cd37d66d160c4d8fbf0c7"><div class="ttname"><a href="icalperiod_8h.html#af7feaf12370cd37d66d160c4d8fbf0c7">icalperiodtype_is_valid_period</a></div><div class="ttdeci">int icalperiodtype_is_valid_period(struct icalperiodtype p)</div><div class="ttdef"><b>Definition:</b> icalperiod.c:145</div></div>
<div class="ttc" id="aicaltime_8h_html"><div class="ttname"><a href="icaltime_8h.html">icaltime.h</a></div><div class="ttdoc">struct icaltimetype is a pseudo-object that abstracts time handling.</div></div>
-<div class="ttc" id="astructicaldurationtype_html"><div class="ttname"><a href="structicaldurationtype.html">icaldurationtype</a></div><div class="ttdoc">A struct representing a duration.</div><div class="ttdef"><b>Definition:</b> icalduration.h:37</div></div>
-<div class="ttc" id="astructicalperiodtype_html"><div class="ttname"><a href="structicalperiodtype.html">icalperiodtype</a></div><div class="ttdoc">Struct to represent a period in time.</div><div class="ttdef"><b>Definition:</b> icalperiod.h:38</div></div>
-<div class="ttc" id="astructicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> icaltime.h:105</div></div>
+<div class="ttc" id="astructicaldurationtype_html"><div class="ttname"><a href="structicaldurationtype.html">icaldurationtype</a></div><div class="ttdoc">A struct representing a duration.</div><div class="ttdef"><b>Definition:</b> ical.h:492</div></div>
+<div class="ttc" id="astructicalperiodtype_html"><div class="ttname"><a href="structicalperiodtype.html">icalperiodtype</a></div><div class="ttdoc">Struct to represent a period in time.</div><div class="ttdef"><b>Definition:</b> ical.h:753</div></div>
+<div class="ttc" id="astructicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> ical.h:141</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalproperty_8h.html b/apidocs/icalproperty_8h.html
index 41b485fb..6586281c 100644
--- a/apidocs/icalproperty_8h.html
+++ b/apidocs/icalproperty_8h.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -76,27 +76,30 @@ $(function() {
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
-<tr class="memitem:ab0fd104bb6eb9d30d2b03a3f35c6a1ea"><td class="memItemLeft" align="right" valign="top">icalproperty *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalproperty_8h.html#ab0fd104bb6eb9d30d2b03a3f35c6a1ea">icalparameter_get_parent</a> (icalparameter *param)</td></tr>
+<tr class="memitem:ab0fd104bb6eb9d30d2b03a3f35c6a1ea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structicalproperty__impl.html">icalproperty</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalproperty_8h.html#ab0fd104bb6eb9d30d2b03a3f35c6a1ea">icalparameter_get_parent</a> (<a class="el" href="structicalparameter__impl.html">icalparameter</a> *param)</td></tr>
<tr class="separator:ab0fd104bb6eb9d30d2b03a3f35c6a1ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:add1ff57f4b9ffe33607a1629e68cdf1f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalproperty_8h.html#add1ff57f4b9ffe33607a1629e68cdf1f">icalparameter_set_parent</a> (icalparameter *param, icalproperty *property)</td></tr>
+<tr class="memitem:add1ff57f4b9ffe33607a1629e68cdf1f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalproperty_8h.html#add1ff57f4b9ffe33607a1629e68cdf1f">icalparameter_set_parent</a> (<a class="el" href="structicalparameter__impl.html">icalparameter</a> *param, <a class="el" href="structicalproperty__impl.html">icalproperty</a> *property)</td></tr>
<tr class="separator:add1ff57f4b9ffe33607a1629e68cdf1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5500f052153336e1d386e36be790abd3"><td class="memItemLeft" align="right" valign="top"><a id="a5500f052153336e1d386e36be790abd3" name="a5500f052153336e1d386e36be790abd3"></a>
icalvalue_kind&#160;</td><td class="memItemRight" valign="bottom"><b>icalparameter_value_to_value_kind</b> (icalparameter_value value)</td></tr>
<tr class="separator:a5500f052153336e1d386e36be790abd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbad161a2bc9e83fb921a6fcbd4e8ba6"><td class="memItemLeft" align="right" valign="top"><a id="adbad161a2bc9e83fb921a6fcbd4e8ba6" name="adbad161a2bc9e83fb921a6fcbd4e8ba6"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_add_parameter</b> (icalproperty *prop, icalparameter *parameter)</td></tr>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_add_parameter</b> (<a class="el" href="structicalproperty__impl.html">icalproperty</a> *prop, <a class="el" href="structicalparameter__impl.html">icalparameter</a> *parameter)</td></tr>
<tr class="separator:adbad161a2bc9e83fb921a6fcbd4e8ba6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4f04d3439224ea4b77499c9b69d37fe"><td class="memItemLeft" align="right" valign="top"><a id="ad4f04d3439224ea4b77499c9b69d37fe" name="ad4f04d3439224ea4b77499c9b69d37fe"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_add_parameters</b> (struct <a class="el" href="structicalproperty__impl.html">icalproperty_impl</a> *prop, va_list args)</td></tr>
<tr class="separator:ad4f04d3439224ea4b77499c9b69d37fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ebce0cd48cf395bc8e799b7030fe7bb"><td class="memItemLeft" align="right" valign="top"><a id="a6ebce0cd48cf395bc8e799b7030fe7bb" name="a6ebce0cd48cf395bc8e799b7030fe7bb"></a>
-const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_as_ical_string</b> (icalproperty *prop)</td></tr>
+const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_as_ical_string</b> (<a class="el" href="structicalproperty__impl.html">icalproperty</a> *prop)</td></tr>
<tr class="separator:a6ebce0cd48cf395bc8e799b7030fe7bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4922a40358a1dbe2a675d294f7ba323a"><td class="memItemLeft" align="right" valign="top"><a id="a4922a40358a1dbe2a675d294f7ba323a" name="a4922a40358a1dbe2a675d294f7ba323a"></a>
-char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_as_ical_string_r</b> (icalproperty *prop)</td></tr>
+char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_as_ical_string_r</b> (<a class="el" href="structicalproperty__impl.html">icalproperty</a> *prop)</td></tr>
<tr class="separator:a4922a40358a1dbe2a675d294f7ba323a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a311fabb068960a73de22b02ac3033516"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structicalproperty__impl.html">icalproperty</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalproperty_8h.html#a311fabb068960a73de22b02ac3033516">icalproperty_clone</a> (const <a class="el" href="structicalproperty__impl.html">icalproperty</a> *prop)</td></tr>
+<tr class="memdesc:a311fabb068960a73de22b02ac3033516"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deeply clones an icalproperty. <a href="icalproperty_8h.html#a311fabb068960a73de22b02ac3033516">More...</a><br /></td></tr>
+<tr class="separator:a311fabb068960a73de22b02ac3033516"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bb5d91a569763150fb74553e21f200c"><td class="memItemLeft" align="right" valign="top"><a id="a5bb5d91a569763150fb74553e21f200c" name="a5bb5d91a569763150fb74553e21f200c"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_count_parameters</b> (const icalproperty *prop)</td></tr>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_count_parameters</b> (const <a class="el" href="structicalproperty__impl.html">icalproperty</a> *prop)</td></tr>
<tr class="separator:a5bb5d91a569763150fb74553e21f200c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4915ae333b64483eb66c0f499a54620b"><td class="memItemLeft" align="right" valign="top"><a id="a4915ae333b64483eb66c0f499a54620b" name="a4915ae333b64483eb66c0f499a54620b"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_enum_belongs_to_property</b> (icalproperty_kind kind, int e)</td></tr>
@@ -108,39 +111,39 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_
char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_enum_to_string_r</b> (int e)</td></tr>
<tr class="separator:a2ccff04e3f59c2543382e7085b0c5c73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f96fe11e0729b7dc8593c8e6b431b00"><td class="memItemLeft" align="right" valign="top"><a id="a2f96fe11e0729b7dc8593c8e6b431b00" name="a2f96fe11e0729b7dc8593c8e6b431b00"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_free</b> (icalproperty *prop)</td></tr>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_free</b> (<a class="el" href="structicalproperty__impl.html">icalproperty</a> *prop)</td></tr>
<tr class="separator:a2f96fe11e0729b7dc8593c8e6b431b00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e7195290a9fd4437de863a1a2bf46dd"><td class="memItemLeft" align="right" valign="top"><a id="a5e7195290a9fd4437de863a1a2bf46dd" name="a5e7195290a9fd4437de863a1a2bf46dd"></a>
-icalparameter *&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_get_first_parameter</b> (icalproperty *prop, icalparameter_kind kind)</td></tr>
+<a class="el" href="structicalparameter__impl.html">icalparameter</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_get_first_parameter</b> (<a class="el" href="structicalproperty__impl.html">icalproperty</a> *prop, icalparameter_kind kind)</td></tr>
<tr class="separator:a5e7195290a9fd4437de863a1a2bf46dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7543361e1e99ff6cfc4609eefaf4cd9"><td class="memItemLeft" align="right" valign="top"><a id="ad7543361e1e99ff6cfc4609eefaf4cd9" name="ad7543361e1e99ff6cfc4609eefaf4cd9"></a>
-icalparameter *&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_get_next_parameter</b> (icalproperty *prop, icalparameter_kind kind)</td></tr>
+<a class="el" href="structicalparameter__impl.html">icalparameter</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_get_next_parameter</b> (<a class="el" href="structicalproperty__impl.html">icalproperty</a> *prop, icalparameter_kind kind)</td></tr>
<tr class="separator:ad7543361e1e99ff6cfc4609eefaf4cd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5ea07cdaaaed1428a338fdff2665ea5"><td class="memItemLeft" align="right" valign="top"><a id="ae5ea07cdaaaed1428a338fdff2665ea5" name="ae5ea07cdaaaed1428a338fdff2665ea5"></a>
-const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_get_parameter_as_string</b> (icalproperty *prop, const char *name)</td></tr>
+const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_get_parameter_as_string</b> (<a class="el" href="structicalproperty__impl.html">icalproperty</a> *prop, const char *name)</td></tr>
<tr class="separator:ae5ea07cdaaaed1428a338fdff2665ea5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ab1b6d9dd8730d5fcdcdffe97cf6c2b"><td class="memItemLeft" align="right" valign="top"><a id="a7ab1b6d9dd8730d5fcdcdffe97cf6c2b" name="a7ab1b6d9dd8730d5fcdcdffe97cf6c2b"></a>
-char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_get_parameter_as_string_r</b> (icalproperty *prop, const char *name)</td></tr>
+char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_get_parameter_as_string_r</b> (<a class="el" href="structicalproperty__impl.html">icalproperty</a> *prop, const char *name)</td></tr>
<tr class="separator:a7ab1b6d9dd8730d5fcdcdffe97cf6c2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6a4e4af2200ccba5f48748f953968956"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalproperty_8h.html#a6a4e4af2200ccba5f48748f953968956">icalproperty_get_property_name</a> (const icalproperty *prop)</td></tr>
+<tr class="memitem:a6a4e4af2200ccba5f48748f953968956"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalproperty_8h.html#a6a4e4af2200ccba5f48748f953968956">icalproperty_get_property_name</a> (const <a class="el" href="structicalproperty__impl.html">icalproperty</a> *prop)</td></tr>
<tr class="separator:a6a4e4af2200ccba5f48748f953968956"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d87c891a4cef987cee55c29a35e35d1"><td class="memItemLeft" align="right" valign="top"><a id="a4d87c891a4cef987cee55c29a35e35d1" name="a4d87c891a4cef987cee55c29a35e35d1"></a>
-char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_get_property_name_r</b> (const icalproperty *prop)</td></tr>
+char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_get_property_name_r</b> (const <a class="el" href="structicalproperty__impl.html">icalproperty</a> *prop)</td></tr>
<tr class="separator:a4d87c891a4cef987cee55c29a35e35d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00695d13cc8ae9f10974bea7db8f2621"><td class="memItemLeft" align="right" valign="top"><a id="a00695d13cc8ae9f10974bea7db8f2621" name="a00695d13cc8ae9f10974bea7db8f2621"></a>
-icalvalue *&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_get_value</b> (const icalproperty *prop)</td></tr>
+<a class="el" href="structicalvalue__impl.html">icalvalue</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_get_value</b> (const <a class="el" href="structicalproperty__impl.html">icalproperty</a> *prop)</td></tr>
<tr class="separator:a00695d13cc8ae9f10974bea7db8f2621"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a631ae4a398eefc1a8a5cd634a3ea9b02"><td class="memItemLeft" align="right" valign="top"><a id="a631ae4a398eefc1a8a5cd634a3ea9b02" name="a631ae4a398eefc1a8a5cd634a3ea9b02"></a>
-const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_get_value_as_string</b> (const icalproperty *prop)</td></tr>
+const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_get_value_as_string</b> (const <a class="el" href="structicalproperty__impl.html">icalproperty</a> *prop)</td></tr>
<tr class="separator:a631ae4a398eefc1a8a5cd634a3ea9b02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8822c6176a45af460ade5186fc985251"><td class="memItemLeft" align="right" valign="top"><a id="a8822c6176a45af460ade5186fc985251" name="a8822c6176a45af460ade5186fc985251"></a>
-char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_get_value_as_string_r</b> (const icalproperty *prop)</td></tr>
+char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_get_value_as_string_r</b> (const <a class="el" href="structicalproperty__impl.html">icalproperty</a> *prop)</td></tr>
<tr class="separator:a8822c6176a45af460ade5186fc985251"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac60a991dfb7292b0346cad6fc8f00c74"><td class="memItemLeft" align="right" valign="top"><a id="ac60a991dfb7292b0346cad6fc8f00c74" name="ac60a991dfb7292b0346cad6fc8f00c74"></a>
-const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_get_x_name</b> (icalproperty *prop)</td></tr>
+const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_get_x_name</b> (<a class="el" href="structicalproperty__impl.html">icalproperty</a> *prop)</td></tr>
<tr class="separator:ac60a991dfb7292b0346cad6fc8f00c74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada46610223f452c2cf5743d10b1cbcce"><td class="memItemLeft" align="right" valign="top"><a id="ada46610223f452c2cf5743d10b1cbcce" name="ada46610223f452c2cf5743d10b1cbcce"></a>
-icalproperty_kind&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_isa</b> (icalproperty *property)</td></tr>
+icalproperty_kind&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_isa</b> (<a class="el" href="structicalproperty__impl.html">icalproperty</a> *property)</td></tr>
<tr class="separator:ada46610223f452c2cf5743d10b1cbcce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a806b5f8227c0e8b2cbfc1f7a1ee05976"><td class="memItemLeft" align="right" valign="top"><a id="a806b5f8227c0e8b2cbfc1f7a1ee05976" name="a806b5f8227c0e8b2cbfc1f7a1ee05976"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_isa_property</b> (void *property)</td></tr>
@@ -160,42 +163,42 @@ icalvalue_kind&#160;</td><td class="memItemRight" valign="bottom"><b>icalpropert
const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_method_to_string</b> (icalproperty_method method)</td></tr>
<tr class="separator:aaf4581d3535f4b72a2783926cc4c8d21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4694a22e0305daa0570c928b629f207"><td class="memItemLeft" align="right" valign="top"><a id="ab4694a22e0305daa0570c928b629f207" name="ab4694a22e0305daa0570c928b629f207"></a>
-icalproperty *&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_new</b> (icalproperty_kind kind)</td></tr>
+<a class="el" href="structicalproperty__impl.html">icalproperty</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_new</b> (icalproperty_kind kind)</td></tr>
<tr class="separator:ab4694a22e0305daa0570c928b629f207"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5f6a6a79bf60003a280ba55fa6108b33"><td class="memItemLeft" align="right" valign="top"><a id="a5f6a6a79bf60003a280ba55fa6108b33" name="a5f6a6a79bf60003a280ba55fa6108b33"></a>
-icalproperty *&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_new_clone</b> (icalproperty *prop)</td></tr>
-<tr class="separator:a5f6a6a79bf60003a280ba55fa6108b33"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a739fafd886413bc35f45a7470e4ad47d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structicalproperty__impl.html">icalproperty</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalproperty_8h.html#a739fafd886413bc35f45a7470e4ad47d">icalproperty_new_clone</a> (<a class="el" href="structicalproperty__impl.html">icalproperty</a> *prop))</td></tr>
+<tr class="memdesc:a739fafd886413bc35f45a7470e4ad47d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deeply clones an icalproperty. <a href="icalproperty_8h.html#a739fafd886413bc35f45a7470e4ad47d">More...</a><br /></td></tr>
+<tr class="separator:a739fafd886413bc35f45a7470e4ad47d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3c46962ba50c73782546c42a19c3eb0"><td class="memItemLeft" align="right" valign="top"><a id="ac3c46962ba50c73782546c42a19c3eb0" name="ac3c46962ba50c73782546c42a19c3eb0"></a>
-icalproperty *&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_new_from_string</b> (const char *str)</td></tr>
+<a class="el" href="structicalproperty__impl.html">icalproperty</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_new_from_string</b> (const char *str)</td></tr>
<tr class="separator:ac3c46962ba50c73782546c42a19c3eb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d7b09db47bd2887e24efa8b560b84f5"><td class="memItemLeft" align="right" valign="top"><a id="a3d7b09db47bd2887e24efa8b560b84f5" name="a3d7b09db47bd2887e24efa8b560b84f5"></a>
-icalproperty *&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_new_impl</b> (icalproperty_kind kind)</td></tr>
+<a class="el" href="structicalproperty__impl.html">icalproperty</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_new_impl</b> (icalproperty_kind kind)</td></tr>
<tr class="separator:a3d7b09db47bd2887e24efa8b560b84f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7b1e4b49622fbd0f1160b65c102fbcfa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalproperty_8h.html#a7b1e4b49622fbd0f1160b65c102fbcfa">icalproperty_normalize</a> (icalproperty *prop)</td></tr>
+<tr class="memitem:a7b1e4b49622fbd0f1160b65c102fbcfa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalproperty_8h.html#a7b1e4b49622fbd0f1160b65c102fbcfa">icalproperty_normalize</a> (<a class="el" href="structicalproperty__impl.html">icalproperty</a> *prop)</td></tr>
<tr class="separator:a7b1e4b49622fbd0f1160b65c102fbcfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a68baed35b3b1af4ababf2c62b2ced68d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalproperty_8h.html#a68baed35b3b1af4ababf2c62b2ced68d">icalproperty_remove_parameter_by_kind</a> (icalproperty *prop, icalparameter_kind kind)</td></tr>
+<tr class="memitem:a68baed35b3b1af4ababf2c62b2ced68d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalproperty_8h.html#a68baed35b3b1af4ababf2c62b2ced68d">icalproperty_remove_parameter_by_kind</a> (<a class="el" href="structicalproperty__impl.html">icalproperty</a> *prop, icalparameter_kind kind)</td></tr>
<tr class="memdesc:a68baed35b3b1af4ababf2c62b2ced68d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes all parameters with the specified kind. <a href="icalproperty_8h.html#a68baed35b3b1af4ababf2c62b2ced68d">More...</a><br /></td></tr>
<tr class="separator:a68baed35b3b1af4ababf2c62b2ced68d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a51587b7b70961ff814f964bf81a64afe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalproperty_8h.html#a51587b7b70961ff814f964bf81a64afe">icalproperty_remove_parameter_by_name</a> (icalproperty *prop, const char *name)</td></tr>
+<tr class="memitem:a51587b7b70961ff814f964bf81a64afe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalproperty_8h.html#a51587b7b70961ff814f964bf81a64afe">icalproperty_remove_parameter_by_name</a> (<a class="el" href="structicalproperty__impl.html">icalproperty</a> *prop, const char *name)</td></tr>
<tr class="memdesc:a51587b7b70961ff814f964bf81a64afe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes all parameters with the specified name. <a href="icalproperty_8h.html#a51587b7b70961ff814f964bf81a64afe">More...</a><br /></td></tr>
<tr class="separator:a51587b7b70961ff814f964bf81a64afe"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3e16fd227adaaa8ec34aea6d2d565c3e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalproperty_8h.html#a3e16fd227adaaa8ec34aea6d2d565c3e">icalproperty_remove_parameter_by_ref</a> (icalproperty *prop, icalparameter *param)</td></tr>
+<tr class="memitem:a3e16fd227adaaa8ec34aea6d2d565c3e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalproperty_8h.html#a3e16fd227adaaa8ec34aea6d2d565c3e">icalproperty_remove_parameter_by_ref</a> (<a class="el" href="structicalproperty__impl.html">icalproperty</a> *prop, <a class="el" href="structicalparameter__impl.html">icalparameter</a> *param)</td></tr>
<tr class="memdesc:a3e16fd227adaaa8ec34aea6d2d565c3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes the specified parameter reference from the property. <a href="icalproperty_8h.html#a3e16fd227adaaa8ec34aea6d2d565c3e">More...</a><br /></td></tr>
<tr class="separator:a3e16fd227adaaa8ec34aea6d2d565c3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4ab8877f11c9e23ceff9c538bbb6c18"><td class="memItemLeft" align="right" valign="top"><a id="aa4ab8877f11c9e23ceff9c538bbb6c18" name="aa4ab8877f11c9e23ceff9c538bbb6c18"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_set_parameter</b> (icalproperty *prop, icalparameter *parameter)</td></tr>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_set_parameter</b> (<a class="el" href="structicalproperty__impl.html">icalproperty</a> *prop, <a class="el" href="structicalparameter__impl.html">icalparameter</a> *parameter)</td></tr>
<tr class="separator:aa4ab8877f11c9e23ceff9c538bbb6c18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a71e5508c72c370ab42f7bd4fe19e49"><td class="memItemLeft" align="right" valign="top"><a id="a4a71e5508c72c370ab42f7bd4fe19e49" name="a4a71e5508c72c370ab42f7bd4fe19e49"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_set_parameter_from_string</b> (icalproperty *prop, const char *name, const char *value)</td></tr>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_set_parameter_from_string</b> (<a class="el" href="structicalproperty__impl.html">icalproperty</a> *prop, const char *name, const char *value)</td></tr>
<tr class="separator:a4a71e5508c72c370ab42f7bd4fe19e49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a774df19c0bd763874ce8c0f273380a1e"><td class="memItemLeft" align="right" valign="top"><a id="a774df19c0bd763874ce8c0f273380a1e" name="a774df19c0bd763874ce8c0f273380a1e"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_set_value</b> (icalproperty *prop, icalvalue *value)</td></tr>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_set_value</b> (<a class="el" href="structicalproperty__impl.html">icalproperty</a> *prop, <a class="el" href="structicalvalue__impl.html">icalvalue</a> *value)</td></tr>
<tr class="separator:a774df19c0bd763874ce8c0f273380a1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4aa448d4aebf810d5353538118b992bd"><td class="memItemLeft" align="right" valign="top"><a id="a4aa448d4aebf810d5353538118b992bd" name="a4aa448d4aebf810d5353538118b992bd"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_set_value_from_string</b> (icalproperty *prop, const char *value, const char *kind)</td></tr>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_set_value_from_string</b> (<a class="el" href="structicalproperty__impl.html">icalproperty</a> *prop, const char *value, const char *kind)</td></tr>
<tr class="separator:a4aa448d4aebf810d5353538118b992bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae729fcc22726fe05c9981735bb229be0"><td class="memItemLeft" align="right" valign="top"><a id="ae729fcc22726fe05c9981735bb229be0" name="ae729fcc22726fe05c9981735bb229be0"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_set_x_name</b> (icalproperty *prop, const char *name)</td></tr>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_set_x_name</b> (<a class="el" href="structicalproperty__impl.html">icalproperty</a> *prop, const char *name)</td></tr>
<tr class="separator:ae729fcc22726fe05c9981735bb229be0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fc8c3b86b48aa593dcf4da0dda13858"><td class="memItemLeft" align="right" valign="top"><a id="a7fc8c3b86b48aa593dcf4da0dda13858" name="a7fc8c3b86b48aa593dcf4da0dda13858"></a>
const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_status_to_string</b> (icalproperty_status)</td></tr>
@@ -212,9 +215,9 @@ icalproperty_status&#160;</td><td class="memItemRight" valign="bottom"><b>icalpr
<tr class="memitem:a9ad10def86b672932866c1f588c0be9f"><td class="memItemLeft" align="right" valign="top"><a id="a9ad10def86b672932866c1f588c0be9f" name="a9ad10def86b672932866c1f588c0be9f"></a>
icalproperty_kind&#160;</td><td class="memItemRight" valign="bottom"><b>icalproperty_value_kind_to_kind</b> (icalvalue_kind kind)</td></tr>
<tr class="separator:a9ad10def86b672932866c1f588c0be9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aca3ee9b1a28fa212f294962bd84c6c93"><td class="memItemLeft" align="right" valign="top">icalproperty *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalproperty_8h.html#aca3ee9b1a28fa212f294962bd84c6c93">icalvalue_get_parent</a> (icalvalue *value)</td></tr>
+<tr class="memitem:aca3ee9b1a28fa212f294962bd84c6c93"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structicalproperty__impl.html">icalproperty</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalproperty_8h.html#aca3ee9b1a28fa212f294962bd84c6c93">icalvalue_get_parent</a> (<a class="el" href="structicalvalue__impl.html">icalvalue</a> *value)</td></tr>
<tr class="separator:aca3ee9b1a28fa212f294962bd84c6c93"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a810f13ffbf32703b6f1e71ad3e0189c7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalproperty_8h.html#a810f13ffbf32703b6f1e71ad3e0189c7">icalvalue_set_parent</a> (icalvalue *value, icalproperty *property)</td></tr>
+<tr class="memitem:a810f13ffbf32703b6f1e71ad3e0189c7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalproperty_8h.html#a810f13ffbf32703b6f1e71ad3e0189c7">icalvalue_set_parent</a> (<a class="el" href="structicalvalue__impl.html">icalvalue</a> *value, <a class="el" href="structicalproperty__impl.html">icalproperty</a> *property)</td></tr>
<tr class="separator:a810f13ffbf32703b6f1e71ad3e0189c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
@@ -225,9 +228,9 @@ icalproperty_kind&#160;</td><td class="memItemRight" valign="bottom"><b>icalprop
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">icalproperty * icalparameter_get_parent </td>
+ <td class="memname"><a class="el" href="structicalproperty__impl.html">icalproperty</a> * icalparameter_get_parent </td>
<td>(</td>
- <td class="paramtype">icalparameter *&#160;</td>
+ <td class="paramtype"><a class="el" href="structicalparameter__impl.html">icalparameter</a> *&#160;</td>
<td class="paramname"><em>param</em></td><td>)</td>
<td></td>
</tr>
@@ -246,13 +249,13 @@ icalproperty_kind&#160;</td><td class="memItemRight" valign="bottom"><b>icalprop
<tr>
<td class="memname">void icalparameter_set_parent </td>
<td>(</td>
- <td class="paramtype">icalparameter *&#160;</td>
+ <td class="paramtype"><a class="el" href="structicalparameter__impl.html">icalparameter</a> *&#160;</td>
<td class="paramname"><em>param</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">icalproperty *&#160;</td>
+ <td class="paramtype"><a class="el" href="structicalproperty__impl.html">icalproperty</a> *&#160;</td>
<td class="paramname"><em>property</em>&#160;</td>
</tr>
<tr>
@@ -266,6 +269,27 @@ icalproperty_kind&#160;</td><td class="memItemRight" valign="bottom"><b>icalprop
</div>
</div>
+<a id="a311fabb068960a73de22b02ac3033516" name="a311fabb068960a73de22b02ac3033516"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a311fabb068960a73de22b02ac3033516">&#9670;&nbsp;</a></span>icalproperty_clone()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structicalproperty__impl.html">icalproperty</a> * icalproperty_clone </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structicalproperty__impl.html">icalproperty</a> *&#160;</td>
+ <td class="paramname"><em>prop</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Deeply clones an icalproperty. </p>
+<p >Returns a pointer to the memory for the newly cloned icalproperty. </p><dl class="section since"><dt>Since</dt><dd>3.1.0 </dd></dl>
+
+</div>
+</div>
<a id="a6a4e4af2200ccba5f48748f953968956" name="a6a4e4af2200ccba5f48748f953968956"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a4e4af2200ccba5f48748f953968956">&#9670;&nbsp;</a></span>icalproperty_get_property_name()</h2>
@@ -275,7 +299,7 @@ icalproperty_kind&#160;</td><td class="memItemRight" valign="bottom"><b>icalprop
<tr>
<td class="memname">const char * icalproperty_get_property_name </td>
<td>(</td>
- <td class="paramtype">const icalproperty *&#160;</td>
+ <td class="paramtype">const <a class="el" href="structicalproperty__impl.html">icalproperty</a> *&#160;</td>
<td class="paramname"><em>prop</em></td><td>)</td>
<td></td>
</tr>
@@ -304,6 +328,30 @@ icalproperty_kind&#160;</td><td class="memItemRight" valign="bottom"><b>icalprop
</div>
</div>
+<a id="a739fafd886413bc35f45a7470e4ad47d" name="a739fafd886413bc35f45a7470e4ad47d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a739fafd886413bc35f45a7470e4ad47d">&#9670;&nbsp;</a></span>icalproperty_new_clone()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structicalproperty__impl.html">icalproperty</a> * icalproperty_new_clone </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structicalproperty__impl.html">icalproperty</a> *&#160;</td>
+ <td class="paramname"><em>prop</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Deeply clones an icalproperty. </p>
+<p >Returns a pointer to the memory for the newly cloned icalproperty. </p><dl class="section since"><dt>Since</dt><dd>3.1.0 </dd></dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000010">Deprecated:</a></b></dt><dd>use <a class="el" href="icalproperty_8h.html#a311fabb068960a73de22b02ac3033516" title="Deeply clones an icalproperty.">icalproperty_clone()</a> instead </dd></dl>
+<p >Returns a pointer to the memory for the newly cloned icalproperty. </p><dl class="section since"><dt>Since</dt><dd>3.1.0 </dd></dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000003">Deprecated:</a></b></dt><dd>use <a class="el" href="icalproperty_8h.html#a311fabb068960a73de22b02ac3033516" title="Deeply clones an icalproperty.">icalproperty_clone()</a> instead </dd></dl>
+
+</div>
+</div>
<a id="a7b1e4b49622fbd0f1160b65c102fbcfa" name="a7b1e4b49622fbd0f1160b65c102fbcfa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b1e4b49622fbd0f1160b65c102fbcfa">&#9670;&nbsp;</a></span>icalproperty_normalize()</h2>
@@ -313,7 +361,7 @@ icalproperty_kind&#160;</td><td class="memItemRight" valign="bottom"><b>icalprop
<tr>
<td class="memname">void icalproperty_normalize </td>
<td>(</td>
- <td class="paramtype">icalproperty *&#160;</td>
+ <td class="paramtype"><a class="el" href="structicalproperty__impl.html">icalproperty</a> *&#160;</td>
<td class="paramname"><em>prop</em></td><td>)</td>
<td></td>
</tr>
@@ -332,7 +380,7 @@ icalproperty_kind&#160;</td><td class="memItemRight" valign="bottom"><b>icalprop
<tr>
<td class="memname">void icalproperty_remove_parameter_by_kind </td>
<td>(</td>
- <td class="paramtype">icalproperty *&#160;</td>
+ <td class="paramtype"><a class="el" href="structicalproperty__impl.html">icalproperty</a> *&#160;</td>
<td class="paramname"><em>prop</em>, </td>
</tr>
<tr>
@@ -370,7 +418,7 @@ icalproperty_kind&#160;</td><td class="memItemRight" valign="bottom"><b>icalprop
<tr>
<td class="memname">void icalproperty_remove_parameter_by_name </td>
<td>(</td>
- <td class="paramtype">icalproperty *&#160;</td>
+ <td class="paramtype"><a class="el" href="structicalproperty__impl.html">icalproperty</a> *&#160;</td>
<td class="paramname"><em>prop</em>, </td>
</tr>
<tr>
@@ -409,13 +457,13 @@ icalproperty_kind&#160;</td><td class="memItemRight" valign="bottom"><b>icalprop
<tr>
<td class="memname">void icalproperty_remove_parameter_by_ref </td>
<td>(</td>
- <td class="paramtype">icalproperty *&#160;</td>
+ <td class="paramtype"><a class="el" href="structicalproperty__impl.html">icalproperty</a> *&#160;</td>
<td class="paramname"><em>prop</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">icalparameter *&#160;</td>
+ <td class="paramtype"><a class="el" href="structicalparameter__impl.html">icalparameter</a> *&#160;</td>
<td class="paramname"><em>param</em>&#160;</td>
</tr>
<tr>
@@ -445,9 +493,9 @@ icalproperty_kind&#160;</td><td class="memItemRight" valign="bottom"><b>icalprop
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">icalproperty * icalvalue_get_parent </td>
+ <td class="memname"><a class="el" href="structicalproperty__impl.html">icalproperty</a> * icalvalue_get_parent </td>
<td>(</td>
- <td class="paramtype">icalvalue *&#160;</td>
+ <td class="paramtype"><a class="el" href="structicalvalue__impl.html">icalvalue</a> *&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
@@ -466,13 +514,13 @@ icalproperty_kind&#160;</td><td class="memItemRight" valign="bottom"><b>icalprop
<tr>
<td class="memname">void icalvalue_set_parent </td>
<td>(</td>
- <td class="paramtype">icalvalue *&#160;</td>
+ <td class="paramtype"><a class="el" href="structicalvalue__impl.html">icalvalue</a> *&#160;</td>
<td class="paramname"><em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">icalproperty *&#160;</td>
+ <td class="paramtype"><a class="el" href="structicalproperty__impl.html">icalproperty</a> *&#160;</td>
<td class="paramname"><em>property</em>&#160;</td>
</tr>
<tr>
@@ -489,7 +537,7 @@ icalproperty_kind&#160;</td><td class="memItemRight" valign="bottom"><b>icalprop
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalproperty_8h_source.html b/apidocs/icalproperty_8h_source.html
index 7a3db259..36d8ffd7 100644
--- a/apidocs/icalproperty_8h_source.html
+++ b/apidocs/icalproperty_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -73,142 +73,141 @@ $(function() {
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: icalproperty.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> CREATOR: eric 20 March 1999</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"></span> </div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">======================================================================*/</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#ifndef ICALPROPERTY_H</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define ICALPROPERTY_H</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &quot;icalderivedproperty.h&quot;</span> <span class="comment">/* To get icalproperty_kind enumerations */</span></div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include &lt;stdarg.h&gt;</span> <span class="comment">/* for va_... */</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span>LIBICAL_ICAL_EXPORT icalproperty *icalproperty_new(icalproperty_kind kind);</div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span>LIBICAL_ICAL_EXPORT icalproperty *icalproperty_new_impl(icalproperty_kind kind);</div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#ifndef ICALPROPERTY_H</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#define ICALPROPERTY_H</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &quot;libical_deprecated.h&quot;</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &quot;icalderivedproperty.h&quot;</span> <span class="comment">/* To get icalproperty_kind enumerations */</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#include &lt;stdarg.h&gt;</span> <span class="comment">/* for va_... */</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new(icalproperty_kind kind);</div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_impl(icalproperty_kind kind);</div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *<a class="code hl_function" href="icalproperty_8h.html#a311fabb068960a73de22b02ac3033516">icalproperty_clone</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span>LIBICAL_ICAL_EXPORT icalproperty *icalproperty_new_clone(icalproperty *prop);</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *icalproperty_new_from_string(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span>LIBICAL_ICAL_EXPORT icalproperty *icalproperty_new_from_string(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalproperty_as_ical_string(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalproperty_as_ical_string(icalproperty *prop);</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalproperty_as_ical_string_r(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalproperty_as_ical_string_r(icalproperty *prop);</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_free(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_free(icalproperty *prop);</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span>LIBICAL_ICAL_EXPORT icalproperty_kind icalproperty_isa(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *property);</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span>LIBICAL_ICAL_EXPORT icalproperty_kind icalproperty_isa(icalproperty *property);</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_isa_property(<span class="keywordtype">void</span> *property);</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_isa_property(<span class="keywordtype">void</span> *property);</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_add_parameters(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty_impl</a> *prop, va_list args);</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_add_parameters(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty_impl</a> *prop, va_list args);</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_add_parameter(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *parameter);</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_add_parameter(icalproperty *prop, icalparameter *parameter);</div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_parameter(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *parameter);</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_parameter(icalproperty *prop, icalparameter *parameter);</div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_parameter_from_string(icalproperty *prop,</div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *value);</div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalproperty_get_parameter_as_string(icalproperty *prop,</div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalproperty_get_parameter_as_string_r(icalproperty *prop,</div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalproperty_8h.html#a68baed35b3b1af4ababf2c62b2ced68d">icalproperty_remove_parameter_by_kind</a>(icalproperty *prop,</div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> icalparameter_kind kind);</div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalproperty_8h.html#a51587b7b70961ff814f964bf81a64afe">icalproperty_remove_parameter_by_name</a>(icalproperty *prop,</div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalproperty_8h.html#a3e16fd227adaaa8ec34aea6d2d565c3e">icalproperty_remove_parameter_by_ref</a>(icalproperty *prop,</div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> icalparameter *param);</div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_parameter_from_string(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop,</div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *value);</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalproperty_get_parameter_as_string(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop,</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalproperty_get_parameter_as_string_r(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop,</div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalproperty_8h.html#a68baed35b3b1af4ababf2c62b2ced68d">icalproperty_remove_parameter_by_kind</a>(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop,</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> icalparameter_kind kind);</div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalproperty_8h.html#a51587b7b70961ff814f964bf81a64afe">icalproperty_remove_parameter_by_name</a>(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop,</div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalproperty_8h.html#a3e16fd227adaaa8ec34aea6d2d565c3e">icalproperty_remove_parameter_by_ref</a>(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop,</div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param);</div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_count_parameters(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> </div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_count_parameters(<span class="keyword">const</span> icalproperty *prop);</div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> </div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span><span class="comment">/* Iterate through the parameters */</span></div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span>LIBICAL_ICAL_EXPORT icalparameter *icalproperty_get_first_parameter(icalproperty *prop,</div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> icalparameter_kind kind);</div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span>LIBICAL_ICAL_EXPORT icalparameter *icalproperty_get_next_parameter(icalproperty *prop,</div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> icalparameter_kind kind);</div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span><span class="comment">/* Access the value of the property */</span></div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_value(icalproperty *prop, icalvalue *value);</div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_value_from_string(icalproperty *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> *value,</div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *kind);</div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span>LIBICAL_ICAL_EXPORT icalvalue *icalproperty_get_value(<span class="keyword">const</span> icalproperty *prop);</div>
-<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalproperty_get_value_as_string(<span class="keyword">const</span> icalproperty *prop);</div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalproperty_get_value_as_string_r(<span class="keyword">const</span> icalproperty *prop);</div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> </div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalproperty_8h.html#a810f13ffbf32703b6f1e71ad3e0189c7">icalvalue_set_parent</a>(icalvalue *value, icalproperty *property);</div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div>
-<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span>LIBICAL_ICAL_EXPORT icalproperty *<a class="code hl_function" href="icalproperty_8h.html#aca3ee9b1a28fa212f294962bd84c6c93">icalvalue_get_parent</a>(icalvalue *value);</div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span><span class="comment">/* Iterate through the parameters */</span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *icalproperty_get_first_parameter(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop,</div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> icalparameter_kind kind);</div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *icalproperty_get_next_parameter(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop,</div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> icalparameter_kind kind);</div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="comment">/* Access the value of the property */</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_value(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_value_from_string(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> *value,</div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *kind);</div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> </div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalproperty_get_value(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalproperty_get_value_as_string(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalproperty_get_value_as_string_r(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> </div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalproperty_8h.html#a810f13ffbf32703b6f1e71ad3e0189c7">icalvalue_set_parent</a>(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value, <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *property);</div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> </div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *<a class="code hl_function" href="icalproperty_8h.html#aca3ee9b1a28fa212f294962bd84c6c93">icalvalue_get_parent</a>(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> </div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span><span class="comment">/* Deal with X properties */</span></div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> </div>
-<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span><span class="comment">/* Deal with X properties */</span></div>
-<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> </div>
-<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_x_name(icalproperty *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
-<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalproperty_get_x_name(icalproperty *prop);</div>
-<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> </div>
-<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icalproperty_8h.html#a6a4e4af2200ccba5f48748f953968956">icalproperty_get_property_name</a>(<span class="keyword">const</span> icalproperty *prop);</div>
-<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalproperty_get_property_name_r(<span class="keyword">const</span> icalproperty *prop);</div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_x_name(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop, <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalproperty_get_x_name(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icalproperty_8h.html#a6a4e4af2200ccba5f48748f953968956">icalproperty_get_property_name</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalproperty_get_property_name_r(<span class="keyword">const</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> </div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span>LIBICAL_ICAL_EXPORT icalvalue_kind icalparameter_value_to_value_kind(icalparameter_value value);</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> </div>
-<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span>LIBICAL_ICAL_EXPORT icalvalue_kind icalparameter_value_to_value_kind(icalparameter_value value);</div>
-<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> </div>
-<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalproperty_8h.html#add1ff57f4b9ffe33607a1629e68cdf1f">icalparameter_set_parent</a>(icalparameter *param, icalproperty *property);</div>
-<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> </div>
-<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span>LIBICAL_ICAL_EXPORT icalproperty *<a class="code hl_function" href="icalproperty_8h.html#ab0fd104bb6eb9d30d2b03a3f35c6a1ea">icalparameter_get_parent</a>(icalparameter *param);</div>
-<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> </div>
-<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span><span class="comment">/* Convert kinds to string and get default value type */</span></div>
-<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span>LIBICAL_ICAL_EXPORT icalvalue_kind icalproperty_kind_to_value_kind(icalproperty_kind kind);</div>
-<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span>LIBICAL_ICAL_EXPORT icalproperty_kind icalproperty_value_kind_to_kind(icalvalue_kind kind);</div>
-<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalproperty_kind_to_string(icalproperty_kind kind);</div>
-<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span>LIBICAL_ICAL_EXPORT icalproperty_kind icalproperty_string_to_kind(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">string</span>);</div>
-<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> </div>
-<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"><a class="line" href="icalproperty_8h.html#ae30c17db923194abbbc7d2fe3b252675"> 161</a></span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalproperty_8h.html#ae30c17db923194abbbc7d2fe3b252675">icalproperty_kind_is_valid</a>(<span class="keyword">const</span> icalproperty_kind kind);</div>
-<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> </div>
-<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span>LIBICAL_ICAL_EXPORT icalproperty_method icalproperty_string_to_method(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
-<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalproperty_method_to_string(icalproperty_method method);</div>
-<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> </div>
-<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalproperty_enum_to_string(<span class="keywordtype">int</span> e);</div>
-<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalproperty_enum_to_string_r(<span class="keywordtype">int</span> e);</div>
-<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_kind_and_string_to_enum(<span class="keyword">const</span> <span class="keywordtype">int</span> kind, <span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
-<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> </div>
-<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalproperty_status_to_string(icalproperty_status);</div>
-<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span>LIBICAL_ICAL_EXPORT icalproperty_status icalproperty_string_to_status(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">string</span>);</div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalproperty_8h.html#add1ff57f4b9ffe33607a1629e68cdf1f">icalparameter_set_parent</a>(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param, <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *property);</div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> </div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *<a class="code hl_function" href="icalproperty_8h.html#ab0fd104bb6eb9d30d2b03a3f35c6a1ea">icalparameter_get_parent</a>(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param);</div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> </div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span><span class="comment">/* Convert kinds to string and get default value type */</span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span>LIBICAL_ICAL_EXPORT icalvalue_kind icalproperty_kind_to_value_kind(icalproperty_kind kind);</div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span>LIBICAL_ICAL_EXPORT icalproperty_kind icalproperty_value_kind_to_kind(icalvalue_kind kind);</div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalproperty_kind_to_string(icalproperty_kind kind);</div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span>LIBICAL_ICAL_EXPORT icalproperty_kind icalproperty_string_to_kind(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">string</span>);</div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> </div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalproperty_8h.html#ae30c17db923194abbbc7d2fe3b252675">icalproperty_kind_is_valid</a>(<span class="keyword">const</span> icalproperty_kind kind);</div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> </div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span>LIBICAL_ICAL_EXPORT icalproperty_method icalproperty_string_to_method(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalproperty_method_to_string(icalproperty_method method);</div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> </div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalproperty_enum_to_string(<span class="keywordtype">int</span> e);</div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalproperty_enum_to_string_r(<span class="keywordtype">int</span> e);</div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_kind_and_string_to_enum(<span class="keyword">const</span> <span class="keywordtype">int</span> kind, <span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> </div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalproperty_status_to_string(icalproperty_status);</div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span>LIBICAL_ICAL_EXPORT icalproperty_status icalproperty_string_to_status(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">string</span>);</div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> </div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_enum_belongs_to_property(icalproperty_kind kind, <span class="keywordtype">int</span> e);</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> </div>
-<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_enum_belongs_to_property(icalproperty_kind kind, <span class="keywordtype">int</span> e);</div>
-<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> </div>
-<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalproperty_8h.html#a7b1e4b49622fbd0f1160b65c102fbcfa">icalproperty_normalize</a>(icalproperty *prop);</div>
-<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> </div>
-<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span><span class="preprocessor">#endif </span><span class="comment">/*ICALPROPERTY_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="aicalproperty_8h_html_a3e16fd227adaaa8ec34aea6d2d565c3e"><div class="ttname"><a href="icalproperty_8h.html#a3e16fd227adaaa8ec34aea6d2d565c3e">icalproperty_remove_parameter_by_ref</a></div><div class="ttdeci">void icalproperty_remove_parameter_by_ref(icalproperty *prop, icalparameter *param)</div><div class="ttdoc">Removes the specified parameter reference from the property.</div><div class="ttdef"><b>Definition:</b> icalproperty.c:674</div></div>
-<div class="ttc" id="aicalproperty_8h_html_a51587b7b70961ff814f964bf81a64afe"><div class="ttname"><a href="icalproperty_8h.html#a51587b7b70961ff814f964bf81a64afe">icalproperty_remove_parameter_by_name</a></div><div class="ttdeci">void icalproperty_remove_parameter_by_name(icalproperty *prop, const char *name)</div><div class="ttdoc">Removes all parameters with the specified name.</div><div class="ttdef"><b>Definition:</b> icalproperty.c:645</div></div>
-<div class="ttc" id="aicalproperty_8h_html_a68baed35b3b1af4ababf2c62b2ced68d"><div class="ttname"><a href="icalproperty_8h.html#a68baed35b3b1af4ababf2c62b2ced68d">icalproperty_remove_parameter_by_kind</a></div><div class="ttdeci">void icalproperty_remove_parameter_by_kind(icalproperty *prop, icalparameter_kind kind)</div><div class="ttdoc">Removes all parameters with the specified kind.</div><div class="ttdef"><b>Definition:</b> icalproperty.c:628</div></div>
-<div class="ttc" id="aicalproperty_8h_html_a6a4e4af2200ccba5f48748f953968956"><div class="ttname"><a href="icalproperty_8h.html#a6a4e4af2200ccba5f48748f953968956">icalproperty_get_property_name</a></div><div class="ttdeci">const char * icalproperty_get_property_name(const icalproperty *prop)</div><div class="ttdef"><b>Definition:</b> icalproperty.c:867</div></div>
-<div class="ttc" id="aicalproperty_8h_html_a7b1e4b49622fbd0f1160b65c102fbcfa"><div class="ttname"><a href="icalproperty_8h.html#a7b1e4b49622fbd0f1160b65c102fbcfa">icalproperty_normalize</a></div><div class="ttdeci">void icalproperty_normalize(icalproperty *prop)</div><div class="ttdef"><b>Definition:</b> icalproperty.c:929</div></div>
-<div class="ttc" id="aicalproperty_8h_html_a810f13ffbf32703b6f1e71ad3e0189c7"><div class="ttname"><a href="icalproperty_8h.html#a810f13ffbf32703b6f1e71ad3e0189c7">icalvalue_set_parent</a></div><div class="ttdeci">void icalvalue_set_parent(icalvalue *value, icalproperty *property)</div><div class="ttdef"><b>Definition:</b> icalvalue.c:1470</div></div>
-<div class="ttc" id="aicalproperty_8h_html_ab0fd104bb6eb9d30d2b03a3f35c6a1ea"><div class="ttname"><a href="icalproperty_8h.html#ab0fd104bb6eb9d30d2b03a3f35c6a1ea">icalparameter_get_parent</a></div><div class="ttdeci">icalproperty * icalparameter_get_parent(icalparameter *param)</div><div class="ttdef"><b>Definition:</b> icalparameter.c:417</div></div>
-<div class="ttc" id="aicalproperty_8h_html_aca3ee9b1a28fa212f294962bd84c6c93"><div class="ttname"><a href="icalproperty_8h.html#aca3ee9b1a28fa212f294962bd84c6c93">icalvalue_get_parent</a></div><div class="ttdeci">icalproperty * icalvalue_get_parent(icalvalue *value)</div><div class="ttdef"><b>Definition:</b> icalvalue.c:1477</div></div>
-<div class="ttc" id="aicalproperty_8h_html_add1ff57f4b9ffe33607a1629e68cdf1f"><div class="ttname"><a href="icalproperty_8h.html#add1ff57f4b9ffe33607a1629e68cdf1f">icalparameter_set_parent</a></div><div class="ttdeci">void icalparameter_set_parent(icalparameter *param, icalproperty *property)</div><div class="ttdef"><b>Definition:</b> icalparameter.c:410</div></div>
-<div class="ttc" id="aicalproperty_8h_html_ae30c17db923194abbbc7d2fe3b252675"><div class="ttname"><a href="icalproperty_8h.html#ae30c17db923194abbbc7d2fe3b252675">icalproperty_kind_is_valid</a></div><div class="ttdeci">int icalproperty_kind_is_valid(const icalproperty_kind kind)</div></div>
-<div class="ttc" id="astructicalproperty__impl_html"><div class="ttname"><a href="structicalproperty__impl.html">icalproperty_impl</a></div><div class="ttdef"><b>Definition:</b> icalproperty.c:37</div></div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalproperty_8h.html#a7b1e4b49622fbd0f1160b65c102fbcfa">icalproperty_normalize</a>(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop);</div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> </div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span>LIBICAL_ICAL_EXPORT LIBICAL_DEPRECATED(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *<a class="code hl_function" href="icalproperty_8h.html#a739fafd886413bc35f45a7470e4ad47d">icalproperty_new_clone</a>(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop));</div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> </div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span><span class="preprocessor">#endif </span><span class="comment">/*ICALPROPERTY_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="aicalproperty_8h_html_a311fabb068960a73de22b02ac3033516"><div class="ttname"><a href="icalproperty_8h.html#a311fabb068960a73de22b02ac3033516">icalproperty_clone</a></div><div class="ttdeci">icalproperty * icalproperty_clone(const icalproperty *prop)</div><div class="ttdoc">Deeply clones an icalproperty.</div><div class="ttdef"><b>Definition:</b> icalproperty.c:85</div></div>
+<div class="ttc" id="aicalproperty_8h_html_a3e16fd227adaaa8ec34aea6d2d565c3e"><div class="ttname"><a href="icalproperty_8h.html#a3e16fd227adaaa8ec34aea6d2d565c3e">icalproperty_remove_parameter_by_ref</a></div><div class="ttdeci">void icalproperty_remove_parameter_by_ref(icalproperty *prop, icalparameter *param)</div><div class="ttdoc">Removes the specified parameter reference from the property.</div><div class="ttdef"><b>Definition:</b> icalproperty.c:670</div></div>
+<div class="ttc" id="aicalproperty_8h_html_a51587b7b70961ff814f964bf81a64afe"><div class="ttname"><a href="icalproperty_8h.html#a51587b7b70961ff814f964bf81a64afe">icalproperty_remove_parameter_by_name</a></div><div class="ttdeci">void icalproperty_remove_parameter_by_name(icalproperty *prop, const char *name)</div><div class="ttdoc">Removes all parameters with the specified name.</div><div class="ttdef"><b>Definition:</b> icalproperty.c:641</div></div>
+<div class="ttc" id="aicalproperty_8h_html_a68baed35b3b1af4ababf2c62b2ced68d"><div class="ttname"><a href="icalproperty_8h.html#a68baed35b3b1af4ababf2c62b2ced68d">icalproperty_remove_parameter_by_kind</a></div><div class="ttdeci">void icalproperty_remove_parameter_by_kind(icalproperty *prop, icalparameter_kind kind)</div><div class="ttdoc">Removes all parameters with the specified kind.</div><div class="ttdef"><b>Definition:</b> icalproperty.c:624</div></div>
+<div class="ttc" id="aicalproperty_8h_html_a6a4e4af2200ccba5f48748f953968956"><div class="ttname"><a href="icalproperty_8h.html#a6a4e4af2200ccba5f48748f953968956">icalproperty_get_property_name</a></div><div class="ttdeci">const char * icalproperty_get_property_name(const icalproperty *prop)</div><div class="ttdef"><b>Definition:</b> icalproperty.c:863</div></div>
+<div class="ttc" id="aicalproperty_8h_html_a739fafd886413bc35f45a7470e4ad47d"><div class="ttname"><a href="icalproperty_8h.html#a739fafd886413bc35f45a7470e4ad47d">icalproperty_new_clone</a></div><div class="ttdeci">icalproperty * icalproperty_new_clone(icalproperty *prop))</div><div class="ttdoc">Deeply clones an icalproperty.</div><div class="ttdef"><b>Definition:</b> icalproperty.c:124</div></div>
+<div class="ttc" id="aicalproperty_8h_html_a7b1e4b49622fbd0f1160b65c102fbcfa"><div class="ttname"><a href="icalproperty_8h.html#a7b1e4b49622fbd0f1160b65c102fbcfa">icalproperty_normalize</a></div><div class="ttdeci">void icalproperty_normalize(icalproperty *prop)</div><div class="ttdef"><b>Definition:</b> icalproperty.c:925</div></div>
+<div class="ttc" id="aicalproperty_8h_html_a810f13ffbf32703b6f1e71ad3e0189c7"><div class="ttname"><a href="icalproperty_8h.html#a810f13ffbf32703b6f1e71ad3e0189c7">icalvalue_set_parent</a></div><div class="ttdeci">void icalvalue_set_parent(icalvalue *value, icalproperty *property)</div><div class="ttdef"><b>Definition:</b> icalvalue.c:1467</div></div>
+<div class="ttc" id="aicalproperty_8h_html_ab0fd104bb6eb9d30d2b03a3f35c6a1ea"><div class="ttname"><a href="icalproperty_8h.html#ab0fd104bb6eb9d30d2b03a3f35c6a1ea">icalparameter_get_parent</a></div><div class="ttdeci">icalproperty * icalparameter_get_parent(icalparameter *param)</div><div class="ttdef"><b>Definition:</b> icalparameter.c:413</div></div>
+<div class="ttc" id="aicalproperty_8h_html_aca3ee9b1a28fa212f294962bd84c6c93"><div class="ttname"><a href="icalproperty_8h.html#aca3ee9b1a28fa212f294962bd84c6c93">icalvalue_get_parent</a></div><div class="ttdeci">icalproperty * icalvalue_get_parent(icalvalue *value)</div><div class="ttdef"><b>Definition:</b> icalvalue.c:1474</div></div>
+<div class="ttc" id="aicalproperty_8h_html_add1ff57f4b9ffe33607a1629e68cdf1f"><div class="ttname"><a href="icalproperty_8h.html#add1ff57f4b9ffe33607a1629e68cdf1f">icalparameter_set_parent</a></div><div class="ttdeci">void icalparameter_set_parent(icalparameter *param, icalproperty *property)</div><div class="ttdef"><b>Definition:</b> icalparameter.c:406</div></div>
+<div class="ttc" id="aicalproperty_8h_html_ae30c17db923194abbbc7d2fe3b252675"><div class="ttname"><a href="icalproperty_8h.html#ae30c17db923194abbbc7d2fe3b252675">icalproperty_kind_is_valid</a></div><div class="ttdeci">int icalproperty_kind_is_valid(const icalproperty_kind kind)</div><div class="ttdef"><b>Definition:</b> icalderivedproperty.c:6852</div></div>
+<div class="ttc" id="astructicalparameter__impl_html"><div class="ttname"><a href="structicalparameter__impl.html">icalparameter_impl</a></div><div class="ttdef"><b>Definition:</b> icalparameterimpl.h:21</div></div>
+<div class="ttc" id="astructicalproperty__impl_html"><div class="ttname"><a href="structicalproperty__impl.html">icalproperty_impl</a></div><div class="ttdef"><b>Definition:</b> icalproperty.c:28</div></div>
+<div class="ttc" id="astructicalvalue__impl_html"><div class="ttname"><a href="structicalvalue__impl.html">icalvalue_impl</a></div><div class="ttdef"><b>Definition:</b> icalvalueimpl.h:19</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalproperty__cxx_8h.html b/apidocs/icalproperty__cxx_8h.html
index 9ceca787..6cadf26d 100644
--- a/apidocs/icalproperty__cxx_8h.html
+++ b/apidocs/icalproperty__cxx_8h.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -92,15 +92,12 @@ typedef <a class="el" href="classICPointerHolder.html">ICPointerHolder</a>&lt; <
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p >Definition of C++ Wrapper for icalproperty.c. </p>
<dl class="section author"><dt>Author</dt><dd>fnguyen (12/10/01)</dd></dl>
-<p>(C) COPYRIGHT 2001, Critical Path</p>
-<p >This library is free software; you can redistribute it and/or modify it under the terms of either:</p>
-<p >The LGPL as published by the Free Software Foundation, version 2.1, available at: <a href="https://www.gnu.org/licenses/lgpl-2.1.html">https://www.gnu.org/licenses/lgpl-2.1.html</a></p>
-<p >Or:</p>
-<p >The Mozilla Public License Version 2.0. You may obtain a copy of the License at <a href="https://www.mozilla.org/MPL/">https://www.mozilla.org/MPL/</a> </p>
+<p>SPDX-FileCopyrightText: 2001, Critical Path</p>
+<p >SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0 </p>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalproperty__cxx_8h_source.html b/apidocs/icalproperty__cxx_8h_source.html
index 5d5f3c07..a6808e1d 100644
--- a/apidocs/icalproperty__cxx_8h_source.html
+++ b/apidocs/icalproperty__cxx_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -70,390 +70,391 @@ $(function() {
</div><!--header-->
<div class="contents">
<a href="icalproperty__cxx_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#ifndef ICALPROPERTY_CXX_H</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#define ICALPROPERTY_CXX_H</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include &quot;<a class="code" href="icptrholder__cxx_8h.html">icptrholder_cxx.h</a>&quot;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#ifndef ICALPROPERTY_CXX_H</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#define ICALPROPERTY_CXX_H</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &quot;<a class="code" href="icptrholder__cxx_8h.html">icptrholder_cxx.h</a>&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span>{</div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include &quot;<a class="code" href="icalerror_8h.html">icalerror.h</a>&quot;</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;<a class="code" href="icalproperty_8h.html">icalproperty.h</a>&quot;</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span>}</div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="keyword">namespace </span>LibICal</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span>{</div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#include &quot;<a class="code" href="icalerror_8h.html">icalerror.h</a>&quot;</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor">#include &quot;<a class="code" href="icalproperty_8h.html">icalproperty.h</a>&quot;</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span>}</div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="keyword">class </span>ICalParameter;</div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="keyword">class </span>ICalValue;</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#include &lt;string&gt;</span></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="keyword">namespace </span>LibICal</div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span>{</div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="keyword">class </span>ICalParameter;</div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="keyword">class </span>ICalValue;</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalProperty.html"> 32</a></span><span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code hl_class" href="classLibICal_1_1ICalProperty.html">ICalProperty</a></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span>{</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="keyword">public</span>:</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <a class="code hl_class" href="classLibICal_1_1ICalProperty.html">ICalProperty</a>();</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <a class="code hl_class" href="classLibICal_1_1ICalProperty.html">ICalProperty</a>(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> &amp;);</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <a class="code hl_class" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> &amp;operator=(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> &amp;);</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <a class="code hl_class" href="classLibICal_1_1ICalProperty.html">~ICalProperty</a>();</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalProperty.html"> 40</a></span><span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code hl_class" href="classLibICal_1_1ICalProperty.html">ICalProperty</a></div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span>{</div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="keyword">public</span>:</div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <a class="code hl_class" href="classLibICal_1_1ICalProperty.html">ICalProperty</a>();</div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <a class="code hl_class" href="classLibICal_1_1ICalProperty.html">ICalProperty</a>(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> &amp;);</div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <a class="code hl_class" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> &amp;operator=(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> &amp;);</div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <a class="code hl_class" href="classLibICal_1_1ICalProperty.html">~ICalProperty</a>();</div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1ICalProperty.html">ICalProperty</a>(icalproperty *v);</div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1ICalProperty.html">ICalProperty</a>(std::string str);</div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1ICalProperty.html">ICalProperty</a>(icalproperty_kind kind);</div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <a class="code hl_class" href="classLibICal_1_1ICalProperty.html">ICalProperty</a>(icalproperty_kind kind, std::string str);</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1ICalProperty.html">ICalProperty</a>(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *v);</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1ICalProperty.html">ICalProperty</a>(std::string str);</div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1ICalProperty.html">ICalProperty</a>(icalproperty_kind kind);</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <a class="code hl_class" href="classLibICal_1_1ICalProperty.html">ICalProperty</a>(icalproperty_kind kind, std::string str);</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">operator</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *()</div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> {</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keywordflow">return</span> imp;</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> }</div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keywordtype">int</span> operator==(<a class="code hl_class" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> &amp;rhs);</div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keywordtype">void</span> detach();</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">operator</span> icalproperty *()</div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> {</div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keywordflow">return</span> imp;</div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> }</div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordtype">int</span> operator==(<a class="code hl_class" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> &amp;rhs);</div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keywordtype">void</span> detach();</div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="keyword">public</span>:</div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> std::string as_ical_string();</div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> icalproperty_kind isa();</div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordtype">int</span> isa_property(<span class="keywordtype">void</span> *property);</div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keywordtype">void</span> add_parameter(<a class="code hl_class" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> &amp;parameter);</div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keywordtype">void</span> set_parameter(<a class="code hl_class" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> &amp;parameter);</div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keywordtype">void</span> set_parameter_from_string(<span class="keyword">const</span> std::string &amp;name, <span class="keyword">const</span> std::string &amp;val);</div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> std::string get_parameter_as_string(<span class="keyword">const</span> std::string &amp;name);</div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keywordtype">void</span> remove_parameter_by_kind(<span class="keyword">const</span> icalparameter_kind &amp;kind);</div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keywordtype">int</span> count_parameters();</div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="keyword">public</span>:</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> std::string as_ical_string();</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> icalproperty_kind isa();</div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordtype">int</span> isa_property(<span class="keywordtype">void</span> *property);</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keywordtype">void</span> add_parameter(<a class="code hl_class" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> &amp;parameter);</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keywordtype">void</span> set_parameter(<a class="code hl_class" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> &amp;parameter);</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordtype">void</span> set_parameter_from_string(<span class="keyword">const</span> std::string &amp;name, <span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> std::string get_parameter_as_string(<span class="keyword">const</span> std::string &amp;name);</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keywordtype">void</span> remove_parameter_by_kind(<span class="keyword">const</span> icalparameter_kind &amp;kind);</div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordtype">int</span> count_parameters();</div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalProperty.html#a7cf59c3497829c43fe4d90f00ef9ad90"> 66</a></span> <a class="code hl_class" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> *<a class="code hl_function" href="classLibICal_1_1ICalProperty.html#a7cf59c3497829c43fe4d90f00ef9ad90">get_first_parameter</a>(<span class="keyword">const</span> icalparameter_kind &amp;kind);</div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <a class="code hl_class" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> *get_next_parameter(<span class="keyword">const</span> icalparameter_kind &amp;kind);</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalProperty.html#af229f40785452ed3893399e1dc4df356"> 70</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classLibICal_1_1ICalProperty.html#af229f40785452ed3893399e1dc4df356">set_value</a>(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1ICalValue.html">ICalValue</a> &amp;val);</div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keywordtype">void</span> set_value_from_string(<span class="keyword">const</span> std::string &amp;val, <span class="keyword">const</span> std::string &amp;kind);</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalProperty.html#a7cf59c3497829c43fe4d90f00ef9ad90"> 74</a></span> <a class="code hl_class" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> *<a class="code hl_function" href="classLibICal_1_1ICalProperty.html#a7cf59c3497829c43fe4d90f00ef9ad90">get_first_parameter</a>(<span class="keyword">const</span> icalparameter_kind &amp;kind);</div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <a class="code hl_class" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> *get_next_parameter(<span class="keyword">const</span> icalparameter_kind &amp;kind);</div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalProperty.html#af229f40785452ed3893399e1dc4df356"> 78</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classLibICal_1_1ICalProperty.html#af229f40785452ed3893399e1dc4df356">set_value</a>(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1ICalValue.html">ICalValue</a> &amp;val);</div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keywordtype">void</span> set_value_from_string(<span class="keyword">const</span> std::string &amp;val, <span class="keyword">const</span> std::string &amp;kind);</div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <a class="code hl_class" href="classLibICal_1_1ICalValue.html">ICalValue</a> *get_value();</div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> std::string get_value_as_string();</div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalProperty.html#af1cf1f6da567ebffdf9e59af1a3fe1e3"> 88</a></span> std::string <a class="code hl_function" href="classLibICal_1_1ICalProperty.html#af1cf1f6da567ebffdf9e59af1a3fe1e3">get_name</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="keyword">public</span>:</div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="comment">/* Deal with X properties */</span></div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keyword">static</span> <span class="keywordtype">void</span> set_x_name(<a class="code hl_class" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> &amp;prop, <span class="keyword">const</span> std::string &amp;name);</div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keyword">static</span> std::string get_x_name(<a class="code hl_class" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> &amp;prop);</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <a class="code hl_class" href="classLibICal_1_1ICalValue.html">ICalValue</a> *get_value();</div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> std::string get_value_as_string();</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalProperty.html#af1cf1f6da567ebffdf9e59af1a3fe1e3"> 80</a></span> std::string <a class="code hl_function" href="classLibICal_1_1ICalProperty.html#af1cf1f6da567ebffdf9e59af1a3fe1e3">get_name</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> </div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="keyword">public</span>:</div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="comment">/* Deal with X properties */</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keyword">static</span> <span class="keywordtype">void</span> set_x_name(<a class="code hl_class" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> &amp;prop, <span class="keyword">const</span> std::string &amp;name);</div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keyword">static</span> std::string get_x_name(<a class="code hl_class" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> &amp;prop);</div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keyword">static</span> icalvalue_kind value_to_value_kind(<span class="keyword">const</span> icalparameter_value &amp;val);</div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="comment">/* Convert kinds to string and get default value type */</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keyword">static</span> icalvalue_kind kind_to_value_kind(<span class="keyword">const</span> icalproperty_kind &amp;kind);</div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keyword">static</span> icalproperty_kind value_kind_to_kind(<span class="keyword">const</span> icalvalue_kind &amp;kind);</div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keyword">static</span> std::string kind_to_string(<span class="keyword">const</span> icalproperty_kind &amp;kind);</div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keyword">static</span> icalproperty_kind string_to_kind(<span class="keyword">const</span> std::string &amp;str);</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="keyword">static</span> icalvalue_kind value_to_value_kind(<span class="keyword">const</span> icalparameter_value &amp;val);</div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> </div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="comment">/* Convert kinds to string and get default value type */</span></div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="keyword">static</span> icalvalue_kind kind_to_value_kind(<span class="keyword">const</span> icalproperty_kind &amp;kind);</div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keyword">static</span> icalproperty_kind value_kind_to_kind(<span class="keyword">const</span> icalvalue_kind &amp;kind);</div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="keyword">static</span> std::string kind_to_string(<span class="keyword">const</span> icalproperty_kind &amp;kind);</div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keyword">static</span> icalproperty_kind string_to_kind(<span class="keyword">const</span> std::string &amp;str);</div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> </div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="keyword">static</span> icalproperty_method string_to_method(<span class="keyword">const</span> std::string &amp;str);</div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="keyword">static</span> std::string method_to_string(<span class="keyword">const</span> icalproperty_method &amp;method);</div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="keyword">static</span> icalproperty_method string_to_method(<span class="keyword">const</span> std::string &amp;str);</div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keyword">static</span> std::string method_to_string(<span class="keyword">const</span> icalproperty_method &amp;method);</div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> </div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="keyword">static</span> std::string enum_to_string(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;e);</div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keyword">static</span> <span class="keywordtype">int</span> kind_and_string_to_enum(<span class="keyword">const</span> icalproperty_kind &amp;kind, <span class="keyword">const</span> std::string &amp;str);</div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> </div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keyword">static</span> std::string status_to_string(<span class="keyword">const</span> icalproperty_status &amp;status);</div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keyword">static</span> icalproperty_status string_to_status(<span class="keyword">const</span> std::string &amp;str);</div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="keyword">static</span> <span class="keywordtype">int</span> enum_belongs_to_property(<span class="keyword">const</span> icalproperty_kind &amp;kind, <span class="keyword">const</span> <span class="keywordtype">int</span> &amp;e);</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> </div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="keyword">static</span> std::string enum_to_string(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;e);</div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <span class="keyword">static</span> <span class="keywordtype">int</span> kind_and_string_to_enum(<span class="keyword">const</span> icalproperty_kind &amp;kind, <span class="keyword">const</span> std::string &amp;str);</div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> </div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keyword">static</span> std::string status_to_string(<span class="keyword">const</span> icalproperty_status &amp;status);</div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="keyword">static</span> icalproperty_status string_to_status(<span class="keyword">const</span> std::string &amp;str);</div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <span class="keyword">static</span> <span class="keywordtype">int</span> enum_belongs_to_property(<span class="keyword">const</span> icalproperty_kind &amp;kind, <span class="keyword">const</span> <span class="keywordtype">int</span> &amp;e);</div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
-<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span><span class="keyword">public</span>:</div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="comment">/* ACTION */</span></div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keywordtype">void</span> set_action(<span class="keyword">const</span> <span class="keyword">enum</span> icalproperty_action &amp;val);</div>
-<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <span class="keyword">enum</span> icalproperty_action get_action();</div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="keyword">public</span>:</div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <span class="comment">/* ACTION */</span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="keywordtype">void</span> set_action(<span class="keyword">const</span> <span class="keyword">enum</span> icalproperty_action &amp;val);</div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keyword">enum</span> icalproperty_action get_action();</div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> </div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <span class="comment">/* ATTACH */</span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <span class="keywordtype">void</span> set_attach(<a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> *val);</div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> *get_attach() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> </div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="comment">/* ATTENDEE */</span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keywordtype">void</span> set_attendee(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> std::string get_attendee() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="comment">/* ATTACH */</span></div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <span class="keywordtype">void</span> set_attach(<a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> *val);</div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> *get_attach() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="comment">/* CALSCALE */</span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <span class="keywordtype">void</span> set_calscale(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> std::string get_calscale() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> </div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="comment">/* ATTENDEE */</span></div>
-<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keywordtype">void</span> set_attendee(<span class="keyword">const</span> std::string &amp;val);</div>
-<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> std::string get_attendee() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="comment">/* CATEGORIES */</span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keywordtype">void</span> set_categories(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> std::string get_categories() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> </div>
-<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="comment">/* CALSCALE */</span></div>
-<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <span class="keywordtype">void</span> set_calscale(<span class="keyword">const</span> std::string &amp;val);</div>
-<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> std::string get_calscale() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="comment">/* CLASS */</span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <span class="keywordtype">void</span> set_class(<span class="keyword">const</span> <span class="keyword">enum</span> icalproperty_class &amp;val);</div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="keyword">enum</span> icalproperty_class get_class() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div>
-<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="comment">/* CATEGORIES */</span></div>
-<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <span class="keywordtype">void</span> set_categories(<span class="keyword">const</span> std::string &amp;val);</div>
-<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> std::string get_categories() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="comment">/* COMMENT */</span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <span class="keywordtype">void</span> set_comment(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> std::string get_comment() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> </div>
-<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <span class="comment">/* CLASS */</span></div>
-<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <span class="keywordtype">void</span> set_class(<span class="keyword">const</span> <span class="keyword">enum</span> icalproperty_class &amp;val);</div>
-<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="keyword">enum</span> icalproperty_class get_class() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <span class="comment">/* COMPLETED */</span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <span class="keywordtype">void</span> set_completed(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> &amp;val);</div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> get_completed() const;</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> </div>
-<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="comment">/* COMMENT */</span></div>
-<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <span class="keywordtype">void</span> set_comment(<span class="keyword">const</span> std::string &amp;val);</div>
-<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> std::string get_comment() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="comment">/* CONTACT */</span></div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <span class="keywordtype">void</span> set_contact(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> std::string get_contact() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> </div>
-<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="comment">/* COMPLETED */</span></div>
-<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <span class="keywordtype">void</span> set_completed(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> &amp;val);</div>
-<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> get_completed() const;</div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="comment">/* CREATED */</span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <span class="keywordtype">void</span> set_created(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> &amp;val);</div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> get_created() const;</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> </div>
-<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="comment">/* CONTACT */</span></div>
-<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keywordtype">void</span> set_contact(<span class="keyword">const</span> std::string &amp;val);</div>
-<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> std::string get_contact() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="comment">/* DESCRIPTION */</span></div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keywordtype">void</span> set_description(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> std::string get_description() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> </div>
-<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="comment">/* CREATED */</span></div>
-<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <span class="keywordtype">void</span> set_created(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> &amp;val);</div>
-<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> get_created() const;</div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="comment">/* DTEND */</span></div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <span class="keywordtype">void</span> set_dtend(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> &amp;val);</div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> get_dtend() const;</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> </div>
-<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="comment">/* DESCRIPTION */</span></div>
-<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <span class="keywordtype">void</span> set_description(<span class="keyword">const</span> std::string &amp;val);</div>
-<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> std::string get_description() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="comment">/* DTSTAMP */</span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <span class="keywordtype">void</span> set_dtstamp(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> &amp;val);</div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> get_dtstamp() const;</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> </div>
-<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="comment">/* DTEND */</span></div>
-<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> <span class="keywordtype">void</span> set_dtend(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> &amp;val);</div>
-<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> get_dtend() const;</div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="comment">/* DTSTART */</span></div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> <span class="keywordtype">void</span> set_dtstart(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> &amp;val);</div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> get_dtstart() const;</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> </div>
-<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> <span class="comment">/* DTSTAMP */</span></div>
-<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> <span class="keywordtype">void</span> set_dtstamp(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> &amp;val);</div>
-<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> get_dtstamp() const;</div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> <span class="comment">/* DUE */</span></div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> <span class="keywordtype">void</span> set_due(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> &amp;val);</div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> get_due() const;</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> </div>
-<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <span class="comment">/* DTSTART */</span></div>
-<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <span class="keywordtype">void</span> set_dtstart(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> &amp;val);</div>
-<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> get_dtstart() const;</div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <span class="comment">/* DURATION */</span></div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <span class="keywordtype">void</span> set_duration(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> &amp;val);</div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> get_duration() const;</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> </div>
-<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <span class="comment">/* DUE */</span></div>
-<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> <span class="keywordtype">void</span> set_due(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> &amp;val);</div>
-<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> get_due() const;</div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <span class="comment">/* EXDATE */</span></div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> <span class="keywordtype">void</span> set_exdate(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> &amp;val);</div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> get_exdate() const;</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> </div>
-<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <span class="comment">/* DURATION */</span></div>
-<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <span class="keywordtype">void</span> set_duration(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> &amp;val);</div>
-<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> get_duration() const;</div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <span class="comment">/* EXPAND */</span></div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <span class="keywordtype">void</span> set_expand(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;val);</div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> <span class="keywordtype">int</span> get_expand() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> </div>
-<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> <span class="comment">/* EXDATE */</span></div>
-<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> <span class="keywordtype">void</span> set_exdate(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> &amp;val);</div>
-<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> get_exdate() const;</div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> <span class="comment">/* EXRULE */</span></div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> <span class="keywordtype">void</span> set_exrule(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> &amp;val);</div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> get_exrule() const;</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> </div>
-<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> <span class="comment">/* EXPAND */</span></div>
-<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <span class="keywordtype">void</span> set_expand(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;val);</div>
-<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> <span class="keywordtype">int</span> get_expand() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> <span class="comment">/* FREEBUSY */</span></div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <span class="keywordtype">void</span> set_freebusy(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> &amp;val);</div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> get_freebusy() const;</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> </div>
-<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <span class="comment">/* EXRULE */</span></div>
-<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> <span class="keywordtype">void</span> set_exrule(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> &amp;val);</div>
-<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> get_exrule() const;</div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <span class="comment">/* GEO */</span></div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> <span class="keywordtype">void</span> set_geo(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicalgeotype.html">icalgeotype</a> &amp;val);</div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalgeotype.html">icalgeotype</a> get_geo() const;</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> </div>
-<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> <span class="comment">/* FREEBUSY */</span></div>
-<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <span class="keywordtype">void</span> set_freebusy(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> &amp;val);</div>
-<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> get_freebusy() const;</div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> <span class="comment">/* GRANT */</span></div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <span class="keywordtype">void</span> set_grant(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> std::string get_grant() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> </div>
-<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <span class="comment">/* GEO */</span></div>
-<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <span class="keywordtype">void</span> set_geo(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicalgeotype.html">icalgeotype</a> &amp;val);</div>
-<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalgeotype.html">icalgeotype</a> get_geo() const;</div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <span class="comment">/* LAST-MODIFIED */</span></div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <span class="keywordtype">void</span> set_lastmodified(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> &amp;val);</div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> get_lastmodified() const;</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> </div>
-<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> <span class="comment">/* GRANT */</span></div>
-<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> <span class="keywordtype">void</span> set_grant(<span class="keyword">const</span> std::string &amp;val);</div>
-<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> std::string get_grant() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> <span class="comment">/* LOCATION */</span></div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> <span class="keywordtype">void</span> set_location(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> std::string get_location() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> </div>
-<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> <span class="comment">/* LAST-MODIFIED */</span></div>
-<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> <span class="keywordtype">void</span> set_lastmodified(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> &amp;val);</div>
-<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> get_lastmodified() const;</div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> <span class="comment">/* MAXRESULTS */</span></div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> <span class="keywordtype">void</span> set_maxresults(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;val);</div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> <span class="keywordtype">int</span> get_maxresults() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> </div>
-<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> <span class="comment">/* LOCATION */</span></div>
-<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <span class="keywordtype">void</span> set_location(<span class="keyword">const</span> std::string &amp;val);</div>
-<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> std::string get_location() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> <span class="comment">/* MAXRESULTSSIZE */</span></div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <span class="keywordtype">void</span> set_maxresultsize(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;val);</div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> <span class="keywordtype">int</span> get_maxresultsize() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> </div>
-<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> <span class="comment">/* MAXRESULTS */</span></div>
-<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> <span class="keywordtype">void</span> set_maxresults(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;val);</div>
-<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> <span class="keywordtype">int</span> get_maxresults() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> <span class="comment">/* METHOD */</span></div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> <span class="keywordtype">void</span> set_method(<span class="keyword">const</span> <span class="keyword">enum</span> icalproperty_method &amp;val);</div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> <span class="keyword">enum</span> icalproperty_method get_method() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> </div>
-<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> <span class="comment">/* MAXRESULTSSIZE */</span></div>
-<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> <span class="keywordtype">void</span> set_maxresultsize(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;val);</div>
-<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> <span class="keywordtype">int</span> get_maxresultsize() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> <span class="comment">/* OWNER */</span></div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> <span class="keywordtype">void</span> set_owner(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> std::string get_owner() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> </div>
-<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> <span class="comment">/* METHOD */</span></div>
-<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> <span class="keywordtype">void</span> set_method(<span class="keyword">const</span> <span class="keyword">enum</span> icalproperty_method &amp;val);</div>
-<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> <span class="keyword">enum</span> icalproperty_method get_method() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> <span class="comment">/* ORGANIZER */</span></div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> <span class="keywordtype">void</span> set_organizer(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> std::string get_organizer() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> </div>
-<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> <span class="comment">/* OWNER */</span></div>
-<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> <span class="keywordtype">void</span> set_owner(<span class="keyword">const</span> std::string &amp;val);</div>
-<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> std::string get_owner() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> <span class="comment">/* PERCENT-COMPLETE */</span></div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> <span class="keywordtype">void</span> set_percentcomplete(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;val);</div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> <span class="keywordtype">int</span> get_percentcomplete() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> </div>
-<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> <span class="comment">/* ORGANIZER */</span></div>
-<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> <span class="keywordtype">void</span> set_organizer(<span class="keyword">const</span> std::string &amp;val);</div>
-<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> std::string get_organizer() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> <span class="comment">/* PRIORITY */</span></div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> <span class="keywordtype">void</span> set_priority(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;val);</div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> <span class="keywordtype">int</span> get_priority() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> </div>
-<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> <span class="comment">/* PERCENT-COMPLETE */</span></div>
-<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> <span class="keywordtype">void</span> set_percentcomplete(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;val);</div>
-<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> <span class="keywordtype">int</span> get_percentcomplete() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> <span class="comment">/* PRODID */</span></div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> <span class="keywordtype">void</span> set_prodid(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> std::string get_prodid() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> </div>
-<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> <span class="comment">/* PRIORITY */</span></div>
-<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> <span class="keywordtype">void</span> set_priority(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;val);</div>
-<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> <span class="keywordtype">int</span> get_priority() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> <span class="comment">/* QUERY */</span></div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> <span class="keywordtype">void</span> set_query(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> std::string get_query() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> </div>
-<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> <span class="comment">/* PRODID */</span></div>
-<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> <span class="keywordtype">void</span> set_prodid(<span class="keyword">const</span> std::string &amp;val);</div>
-<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> std::string get_prodid() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> <span class="comment">/* QUERYNAME */</span></div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> <span class="keywordtype">void</span> set_queryname(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> std::string get_queryname() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> </div>
-<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> <span class="comment">/* QUERY */</span></div>
-<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> <span class="keywordtype">void</span> set_query(<span class="keyword">const</span> std::string &amp;val);</div>
-<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> std::string get_query() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> <span class="comment">/* RDATE */</span></div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> <span class="keywordtype">void</span> set_rdate(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a> &amp;val);</div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a> get_rdate() const;</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> </div>
-<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> <span class="comment">/* QUERYNAME */</span></div>
-<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> <span class="keywordtype">void</span> set_queryname(<span class="keyword">const</span> std::string &amp;val);</div>
-<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> std::string get_queryname() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> <span class="comment">/* RECURRENCE-ID */</span></div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> <span class="keywordtype">void</span> set_recurrenceid(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> &amp;val);</div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> get_recurrenceid() const;</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> </div>
-<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> <span class="comment">/* RDATE */</span></div>
-<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> <span class="keywordtype">void</span> set_rdate(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a> &amp;val);</div>
-<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a> get_rdate() const;</div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> <span class="comment">/* RELATED-TO */</span></div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> <span class="keywordtype">void</span> set_relatedto(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> std::string get_relatedto() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> </div>
-<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> <span class="comment">/* RECURRENCE-ID */</span></div>
-<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> <span class="keywordtype">void</span> set_recurrenceid(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> &amp;val);</div>
-<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> get_recurrenceid() const;</div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> <span class="comment">/* RELCALID */</span></div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> <span class="keywordtype">void</span> set_relcalid(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> std::string get_relcalid() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> </div>
-<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> <span class="comment">/* RELATED-TO */</span></div>
-<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> <span class="keywordtype">void</span> set_relatedto(<span class="keyword">const</span> std::string &amp;val);</div>
-<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> std::string get_relatedto() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> <span class="comment">/* REPEAT */</span></div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> <span class="keywordtype">void</span> set_repeat(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;val);</div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> <span class="keywordtype">int</span> get_repeat() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> </div>
-<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> <span class="comment">/* RELCALID */</span></div>
-<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> <span class="keywordtype">void</span> set_relcalid(<span class="keyword">const</span> std::string &amp;val);</div>
-<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> std::string get_relcalid() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> <span class="comment">/* REQUEST-STATUS */</span></div>
+<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> <span class="keywordtype">void</span> set_requeststatus(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> std::string get_requeststatus() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> </div>
-<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> <span class="comment">/* REPEAT */</span></div>
-<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> <span class="keywordtype">void</span> set_repeat(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;val);</div>
-<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> <span class="keywordtype">int</span> get_repeat() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> <span class="comment">/* RESOURCES */</span></div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> <span class="keywordtype">void</span> set_resources(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> std::string get_resources() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> </div>
-<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> <span class="comment">/* REQUEST-STATUS */</span></div>
-<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> <span class="keywordtype">void</span> set_requeststatus(<span class="keyword">const</span> std::string &amp;val);</div>
-<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> std::string get_requeststatus() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> <span class="comment">/* RRULE */</span></div>
+<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> <span class="keywordtype">void</span> set_rrule(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> &amp;val);</div>
+<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> get_rrule() const;</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> </div>
-<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> <span class="comment">/* RESOURCES */</span></div>
-<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> <span class="keywordtype">void</span> set_resources(<span class="keyword">const</span> std::string &amp;val);</div>
-<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> std::string get_resources() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> <span class="comment">/* SCOPE */</span></div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> <span class="keywordtype">void</span> set_scope(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> std::string get_scope() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> </div>
-<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> <span class="comment">/* RRULE */</span></div>
-<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> <span class="keywordtype">void</span> set_rrule(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> &amp;val);</div>
-<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> get_rrule() const;</div>
+<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> <span class="comment">/* SEQUENCE */</span></div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> <span class="keywordtype">void</span> set_sequence(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;val);</div>
+<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> <span class="keywordtype">int</span> get_sequence() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> </div>
-<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> <span class="comment">/* SCOPE */</span></div>
-<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> <span class="keywordtype">void</span> set_scope(<span class="keyword">const</span> std::string &amp;val);</div>
-<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> std::string get_scope() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> <span class="comment">/* STATUS */</span></div>
+<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> <span class="keywordtype">void</span> set_status(<span class="keyword">const</span> <span class="keyword">enum</span> icalproperty_status &amp;val);</div>
+<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> <span class="keyword">enum</span> icalproperty_status get_status() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> </div>
-<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> <span class="comment">/* SEQUENCE */</span></div>
-<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> <span class="keywordtype">void</span> set_sequence(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;val);</div>
-<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> <span class="keywordtype">int</span> get_sequence() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> <span class="comment">/* SUMMARY */</span></div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> <span class="keywordtype">void</span> set_summary(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> std::string get_summary() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> </div>
-<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> <span class="comment">/* STATUS */</span></div>
-<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> <span class="keywordtype">void</span> set_status(<span class="keyword">const</span> <span class="keyword">enum</span> icalproperty_status &amp;val);</div>
-<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> <span class="keyword">enum</span> icalproperty_status get_status() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> <span class="comment">/* TARGET */</span></div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> <span class="keywordtype">void</span> set_target(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> std::string get_target() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> </div>
-<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> <span class="comment">/* SUMMARY */</span></div>
-<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> <span class="keywordtype">void</span> set_summary(<span class="keyword">const</span> std::string &amp;val);</div>
-<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> std::string get_summary() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> <span class="comment">/* TRANSP */</span></div>
+<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> <span class="keywordtype">void</span> set_transp(<span class="keyword">const</span> <span class="keyword">enum</span> icalproperty_transp &amp;val);</div>
+<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> <span class="keyword">enum</span> icalproperty_transp get_transp() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> </div>
-<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> <span class="comment">/* TARGET */</span></div>
-<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> <span class="keywordtype">void</span> set_target(<span class="keyword">const</span> std::string &amp;val);</div>
-<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> std::string get_target() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> <span class="comment">/* TRIGGER */</span></div>
+<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> <span class="keywordtype">void</span> set_trigger(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltriggertype.html">icaltriggertype</a> &amp;val);</div>
+<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltriggertype.html">icaltriggertype</a> get_trigger() const;</div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> </div>
-<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> <span class="comment">/* TRANSP */</span></div>
-<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> <span class="keywordtype">void</span> set_transp(<span class="keyword">const</span> <span class="keyword">enum</span> icalproperty_transp &amp;val);</div>
-<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> <span class="keyword">enum</span> icalproperty_transp get_transp() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> <span class="comment">/* TZID */</span></div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> <span class="keywordtype">void</span> set_tzid(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> std::string get_tzid() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> </div>
-<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> <span class="comment">/* TRIGGER */</span></div>
-<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> <span class="keywordtype">void</span> set_trigger(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltriggertype.html">icaltriggertype</a> &amp;val);</div>
-<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltriggertype.html">icaltriggertype</a> get_trigger() const;</div>
+<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> <span class="comment">/* TZNAME */</span></div>
+<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> <span class="keywordtype">void</span> set_tzname(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> std::string get_tzname() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> </div>
-<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> <span class="comment">/* TZID */</span></div>
-<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> <span class="keywordtype">void</span> set_tzid(<span class="keyword">const</span> std::string &amp;val);</div>
-<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> std::string get_tzid() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> <span class="comment">/* TZOFFSETFROM */</span></div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> <span class="keywordtype">void</span> set_tzoffsetfrom(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;val);</div>
+<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> <span class="keywordtype">int</span> get_tzoffsetfrom() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> </div>
-<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> <span class="comment">/* TZNAME */</span></div>
-<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> <span class="keywordtype">void</span> set_tzname(<span class="keyword">const</span> std::string &amp;val);</div>
-<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> std::string get_tzname() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> <span class="comment">/* TZOFFSETTO */</span></div>
+<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> <span class="keywordtype">void</span> set_tzoffsetto(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;val);</div>
+<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> <span class="keywordtype">int</span> get_tzoffsetto() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> </div>
-<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> <span class="comment">/* TZOFFSETFROM */</span></div>
-<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> <span class="keywordtype">void</span> set_tzoffsetfrom(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;val);</div>
-<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> <span class="keywordtype">int</span> get_tzoffsetfrom() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> <span class="comment">/* TZURL */</span></div>
+<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> <span class="keywordtype">void</span> set_tzurl(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> std::string get_tzurl() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> </div>
-<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> <span class="comment">/* TZOFFSETTO */</span></div>
-<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> <span class="keywordtype">void</span> set_tzoffsetto(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;val);</div>
-<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> <span class="keywordtype">int</span> get_tzoffsetto() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> <span class="comment">/* UID */</span></div>
+<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> <span class="keywordtype">void</span> set_uid(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> std::string get_uid() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> </div>
-<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> <span class="comment">/* TZURL */</span></div>
-<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> <span class="keywordtype">void</span> set_tzurl(<span class="keyword">const</span> std::string &amp;val);</div>
-<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> std::string get_tzurl() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> <span class="comment">/* URL */</span></div>
+<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> <span class="keywordtype">void</span> set_url(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> std::string get_url() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> </div>
-<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> <span class="comment">/* UID */</span></div>
-<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> <span class="keywordtype">void</span> set_uid(<span class="keyword">const</span> std::string &amp;val);</div>
-<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> std::string get_uid() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> <span class="comment">/* VERSION */</span></div>
+<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> <span class="keywordtype">void</span> set_version(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> std::string get_version() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> </div>
-<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> <span class="comment">/* URL */</span></div>
-<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> <span class="keywordtype">void</span> set_url(<span class="keyword">const</span> std::string &amp;val);</div>
-<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> std::string get_url() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> <span class="comment">/* X */</span></div>
+<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> <span class="keywordtype">void</span> set_x(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> std::string get_x() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> </div>
-<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> <span class="comment">/* VERSION */</span></div>
-<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> <span class="keywordtype">void</span> set_version(<span class="keyword">const</span> std::string &amp;val);</div>
-<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> std::string get_version() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> <span class="comment">/* X-LIC-CLUSTERCOUNT */</span></div>
+<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> <span class="keywordtype">void</span> set_xlicclustercount(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> std::string get_xlicclustercount() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> </div>
-<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> <span class="comment">/* X */</span></div>
-<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> <span class="keywordtype">void</span> set_x(<span class="keyword">const</span> std::string &amp;val);</div>
-<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> std::string get_x() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> <span class="comment">/* X-LIC-ERROR */</span></div>
+<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> <span class="keywordtype">void</span> set_xlicerror(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> std::string get_xlicerror() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> </div>
-<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> <span class="comment">/* X-LIC-CLUSTERCOUNT */</span></div>
-<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> <span class="keywordtype">void</span> set_xlicclustercount(<span class="keyword">const</span> std::string &amp;val);</div>
-<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> std::string get_xlicclustercount() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> <span class="comment">/* X-LIC-MIMECHARSET */</span></div>
+<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> <span class="keywordtype">void</span> set_xlicmimecharset(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> std::string get_xlicmimecharset() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> </div>
-<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> <span class="comment">/* X-LIC-ERROR */</span></div>
-<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> <span class="keywordtype">void</span> set_xlicerror(<span class="keyword">const</span> std::string &amp;val);</div>
-<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> std::string get_xlicerror() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> <span class="comment">/* X-LIC-MIMECID */</span></div>
+<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> <span class="keywordtype">void</span> set_xlicmimecid(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> std::string get_xlicmimecid() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> </div>
-<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> <span class="comment">/* X-LIC-MIMECHARSET */</span></div>
-<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> <span class="keywordtype">void</span> set_xlicmimecharset(<span class="keyword">const</span> std::string &amp;val);</div>
-<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> std::string get_xlicmimecharset() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> <span class="comment">/* X-LIC-MIMECONTENTTYPE */</span></div>
+<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> <span class="keywordtype">void</span> set_xlicmimecontenttype(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> std::string get_xlicmimecontenttype() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> </div>
-<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> <span class="comment">/* X-LIC-MIMECID */</span></div>
-<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> <span class="keywordtype">void</span> set_xlicmimecid(<span class="keyword">const</span> std::string &amp;val);</div>
-<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> std::string get_xlicmimecid() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> <span class="comment">/* X-LIC-MIMEENCODING */</span></div>
+<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> <span class="keywordtype">void</span> set_xlicmimeencoding(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> std::string get_xlicmimeencoding() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> </div>
-<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> <span class="comment">/* X-LIC-MIMECONTENTTYPE */</span></div>
-<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span> <span class="keywordtype">void</span> set_xlicmimecontenttype(<span class="keyword">const</span> std::string &amp;val);</div>
-<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> std::string get_xlicmimecontenttype() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> <span class="comment">/* X-LIC-MIMEFILENAME */</span></div>
+<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span> <span class="keywordtype">void</span> set_xlicmimefilename(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> std::string get_xlicmimefilename() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> </div>
-<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> <span class="comment">/* X-LIC-MIMEENCODING */</span></div>
-<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> <span class="keywordtype">void</span> set_xlicmimeencoding(<span class="keyword">const</span> std::string &amp;val);</div>
-<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> std::string get_xlicmimeencoding() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> <span class="comment">/* X-LIC-MIMEOPTINFO */</span></div>
+<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> <span class="keywordtype">void</span> set_xlicmimeoptinfo(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> std::string get_xlicmimeoptinfo() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> </div>
-<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> <span class="comment">/* X-LIC-MIMEFILENAME */</span></div>
-<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span> <span class="keywordtype">void</span> set_xlicmimefilename(<span class="keyword">const</span> std::string &amp;val);</div>
-<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span> std::string get_xlicmimefilename() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span> </div>
-<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> <span class="comment">/* X-LIC-MIMEOPTINFO */</span></div>
-<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> <span class="keywordtype">void</span> set_xlicmimeoptinfo(<span class="keyword">const</span> std::string &amp;val);</div>
-<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> std::string get_xlicmimeoptinfo() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span> </div>
-<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span><span class="keyword">private</span>:</div>
-<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> icalproperty *imp;</div>
-<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span>};</div>
-<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> </div>
-<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span>} <span class="comment">// namespace LibICal</span></div>
-<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> </div>
-<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span><span class="keyword">typedef</span> <a class="code hl_class" href="classICPointerHolder.html">ICPointerHolder &lt; LibICal::ICalProperty &gt;</a> <a class="code hl_class" href="classICPointerHolder.html">ICalPropertyTmpPtr</a>;</div>
-<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> </div>
-<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span><span class="preprocessor">#endif </span><span class="comment">/* ICalProperty_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="aclassICPointerHolder_html"><div class="ttname"><a href="classICPointerHolder.html">ICPointerHolder</a></div><div class="ttdef"><b>Definition:</b> icptrholder_cxx.h:48</div></div>
-<div class="ttc" id="aclassLibICal_1_1ICalParameter_html"><div class="ttname"><a href="classLibICal_1_1ICalParameter.html">LibICal::ICalParameter</a></div><div class="ttdef"><b>Definition:</b> icalparameter_cxx.h:38</div></div>
-<div class="ttc" id="aclassLibICal_1_1ICalProperty_html"><div class="ttname"><a href="classLibICal_1_1ICalProperty.html">LibICal::ICalProperty</a></div><div class="ttdef"><b>Definition:</b> icalproperty_cxx.h:41</div></div>
+<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span><span class="keyword">private</span>:</div>
+<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *imp;</div>
+<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span>};</div>
+<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> </div>
+<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span>} <span class="comment">// namespace LibICal</span></div>
+<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> </div>
+<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span><span class="keyword">typedef</span> <a class="code hl_class" href="classICPointerHolder.html">ICPointerHolder &lt; LibICal::ICalProperty &gt;</a> <a class="code hl_class" href="classICPointerHolder.html">ICalPropertyTmpPtr</a>;</div>
+<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> </div>
+<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span><span class="preprocessor">#endif </span><span class="comment">/* ICalProperty_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="aclassICPointerHolder_html"><div class="ttname"><a href="classICPointerHolder.html">ICPointerHolder</a></div><div class="ttdef"><b>Definition:</b> icptrholder_cxx.h:40</div></div>
+<div class="ttc" id="aclassLibICal_1_1ICalParameter_html"><div class="ttname"><a href="classLibICal_1_1ICalParameter.html">LibICal::ICalParameter</a></div><div class="ttdef"><b>Definition:</b> icalparameter_cxx.h:30</div></div>
+<div class="ttc" id="aclassLibICal_1_1ICalProperty_html"><div class="ttname"><a href="classLibICal_1_1ICalProperty.html">LibICal::ICalProperty</a></div><div class="ttdef"><b>Definition:</b> icalproperty_cxx.h:33</div></div>
<div class="ttc" id="aclassLibICal_1_1ICalProperty_html_a7cf59c3497829c43fe4d90f00ef9ad90"><div class="ttname"><a href="classLibICal_1_1ICalProperty.html#a7cf59c3497829c43fe4d90f00ef9ad90">LibICal::ICalProperty::get_first_parameter</a></div><div class="ttdeci">ICalParameter * get_first_parameter(const icalparameter_kind &amp;kind)</div></div>
<div class="ttc" id="aclassLibICal_1_1ICalProperty_html_af1cf1f6da567ebffdf9e59af1a3fe1e3"><div class="ttname"><a href="classLibICal_1_1ICalProperty.html#af1cf1f6da567ebffdf9e59af1a3fe1e3">LibICal::ICalProperty::get_name</a></div><div class="ttdeci">std::string get_name() const</div></div>
<div class="ttc" id="aclassLibICal_1_1ICalProperty_html_af229f40785452ed3893399e1dc4df356"><div class="ttname"><a href="classLibICal_1_1ICalProperty.html#af229f40785452ed3893399e1dc4df356">LibICal::ICalProperty::set_value</a></div><div class="ttdeci">void set_value(const ICalValue &amp;val)</div></div>
-<div class="ttc" id="aclassLibICal_1_1ICalValue_html"><div class="ttname"><a href="classLibICal_1_1ICalValue.html">LibICal::ICalValue</a></div><div class="ttdef"><b>Definition:</b> icalvalue_cxx.h:36</div></div>
+<div class="ttc" id="aclassLibICal_1_1ICalValue_html"><div class="ttname"><a href="classLibICal_1_1ICalValue.html">LibICal::ICalValue</a></div><div class="ttdef"><b>Definition:</b> icalvalue_cxx.h:28</div></div>
<div class="ttc" id="aicalerror_8h_html"><div class="ttname"><a href="icalerror_8h.html">icalerror.h</a></div><div class="ttdoc">Error handling for libical.</div></div>
<div class="ttc" id="aicalproperty_8h_html"><div class="ttname"><a href="icalproperty_8h.html">icalproperty.h</a></div></div>
<div class="ttc" id="aicptrholder__cxx_8h_html"><div class="ttname"><a href="icptrholder__cxx_8h.html">icptrholder_cxx.h</a></div><div class="ttdoc">C++ template classes for managing C++ pointers returned by VComponent::get_..._component,...</div></div>
-<div class="ttc" id="astructicalattach__impl_html"><div class="ttname"><a href="structicalattach__impl.html">icalattach_impl</a></div><div class="ttdef"><b>Definition:</b> icalattachimpl.h:26</div></div>
-<div class="ttc" id="astructicaldatetimeperiodtype_html"><div class="ttname"><a href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a></div><div class="ttdef"><b>Definition:</b> icaltypes.h:28</div></div>
-<div class="ttc" id="astructicaldurationtype_html"><div class="ttname"><a href="structicaldurationtype.html">icaldurationtype</a></div><div class="ttdoc">A struct representing a duration.</div><div class="ttdef"><b>Definition:</b> icalduration.h:37</div></div>
-<div class="ttc" id="astructicalgeotype_html"><div class="ttname"><a href="structicalgeotype.html">icalgeotype</a></div><div class="ttdef"><b>Definition:</b> icaltypes.h:34</div></div>
-<div class="ttc" id="astructicalperiodtype_html"><div class="ttname"><a href="structicalperiodtype.html">icalperiodtype</a></div><div class="ttdoc">Struct to represent a period in time.</div><div class="ttdef"><b>Definition:</b> icalperiod.h:38</div></div>
-<div class="ttc" id="astructicalrecurrencetype_html"><div class="ttname"><a href="structicalrecurrencetype.html">icalrecurrencetype</a></div><div class="ttdef"><b>Definition:</b> icalrecur.h:152</div></div>
-<div class="ttc" id="astructicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> icaltime.h:105</div></div>
-<div class="ttc" id="astructicaltriggertype_html"><div class="ttname"><a href="structicaltriggertype.html">icaltriggertype</a></div><div class="ttdef"><b>Definition:</b> icaltypes.h:40</div></div>
+<div class="ttc" id="astructicalattach__impl_html"><div class="ttname"><a href="structicalattach__impl.html">icalattach_impl</a></div><div class="ttdef"><b>Definition:</b> icalattachimpl.h:18</div></div>
+<div class="ttc" id="astructicaldatetimeperiodtype_html"><div class="ttname"><a href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a></div><div class="ttdef"><b>Definition:</b> ical.h:1097</div></div>
+<div class="ttc" id="astructicaldurationtype_html"><div class="ttname"><a href="structicaldurationtype.html">icaldurationtype</a></div><div class="ttdoc">A struct representing a duration.</div><div class="ttdef"><b>Definition:</b> ical.h:492</div></div>
+<div class="ttc" id="astructicalgeotype_html"><div class="ttname"><a href="structicalgeotype.html">icalgeotype</a></div><div class="ttdef"><b>Definition:</b> ical.h:1104</div></div>
+<div class="ttc" id="astructicalperiodtype_html"><div class="ttname"><a href="structicalperiodtype.html">icalperiodtype</a></div><div class="ttdoc">Struct to represent a period in time.</div><div class="ttdef"><b>Definition:</b> ical.h:753</div></div>
+<div class="ttc" id="astructicalproperty__impl_html"><div class="ttname"><a href="structicalproperty__impl.html">icalproperty_impl</a></div><div class="ttdef"><b>Definition:</b> icalproperty.c:28</div></div>
+<div class="ttc" id="astructicalrecurrencetype_html"><div class="ttname"><a href="structicalrecurrencetype.html">icalrecurrencetype</a></div><div class="ttdef"><b>Definition:</b> ical.h:1600</div></div>
+<div class="ttc" id="astructicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> ical.h:141</div></div>
+<div class="ttc" id="astructicaltriggertype_html"><div class="ttname"><a href="structicaltriggertype.html">icaltriggertype</a></div><div class="ttdef"><b>Definition:</b> ical.h:1110</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalproperty__p_8h_source.html b/apidocs/icalproperty__p_8h_source.html
index 31e7265d..9bc7254a 100644
--- a/apidocs/icalproperty__p_8h_source.html
+++ b/apidocs/icalproperty__p_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -72,41 +72,33 @@ $(function() {
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/*======================================================================</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: icalproperty_p.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"></span> </div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"></span> </div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"></span> </div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"></span> </div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">======================================================================*/</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef ICALPROPERTY_P_H</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define ICALPROPERTY_P_H</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;<a class="code" href="icalproperty_8h.html">icalproperty.h</a>&quot;</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"></span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#ifndef ICALPROPERTY_P_H</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#define ICALPROPERTY_P_H</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#include &quot;<a class="code" href="icalproperty_8h.html">icalproperty.h</a>&quot;</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">/* Check validity and attributes of icalproperty_kind and icalvalue_kind pair */</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span>LIBICAL_ICAL_NO_EXPORT <span class="keywordtype">int</span> icalproperty_value_kind_is_valid(icalproperty_kind pkind,</div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> icalvalue_kind vkind);</div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span>LIBICAL_ICAL_NO_EXPORT <span class="keywordtype">int</span> icalproperty_value_kind_is_multivalued(icalproperty_kind pkind,</div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> icalvalue_kind *vkind);</div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span>LIBICAL_ICAL_NO_EXPORT <span class="keywordtype">int</span> icalproperty_value_kind_is_default(icalproperty_kind pkind,</div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> icalvalue_kind vkind);</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment">/* Check validity and attributes of icalproperty_kind and icalvalue_kind pair */</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span>LIBICAL_ICAL_NO_EXPORT <span class="keywordtype">int</span> icalproperty_value_kind_is_valid(icalproperty_kind pkind,</div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> icalvalue_kind vkind);</div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span>LIBICAL_ICAL_NO_EXPORT <span class="keywordtype">int</span> icalproperty_value_kind_is_multivalued(icalproperty_kind pkind,</div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> icalvalue_kind *vkind);</div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span>LIBICAL_ICAL_NO_EXPORT <span class="keywordtype">int</span> icalproperty_value_kind_is_default(icalproperty_kind pkind,</div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> icalvalue_kind vkind);</div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#endif </span><span class="comment">/* ICALPROPERTY_P_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#endif </span><span class="comment">/* ICALPROPERTY_P_H */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aicalcomponent_8h_html"><div class="ttname"><a href="icalcomponent_8h.html">icalcomponent.h</a></div></div>
<div class="ttc" id="aicalproperty_8h_html"><div class="ttname"><a href="icalproperty_8h.html">icalproperty.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalrecur_8h.html b/apidocs/icalrecur_8h.html
index a33255c2..1d3aa45f 100644
--- a/apidocs/icalrecur_8h.html
+++ b/apidocs/icalrecur_8h.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -119,6 +119,9 @@ Macros</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
+<tr class="memitem:a6ee883e25caacc3f6e5ce05d4d45a645"><td class="memItemLeft" align="right" valign="top"><a id="a6ee883e25caacc3f6e5ce05d4d45a645" name="a6ee883e25caacc3f6e5ce05d4d45a645"></a>
+typedef enum ical_invalid_rrule_handling&#160;</td><td class="memItemRight" valign="bottom"><b>ical_invalid_rrule_handling</b></td></tr>
+<tr class="separator:a6ee883e25caacc3f6e5ce05d4d45a645"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15b0ec0400bb64fcfd625d5a5511db7f"><td class="memItemLeft" align="right" valign="top"><a id="a15b0ec0400bb64fcfd625d5a5511db7f" name="a15b0ec0400bb64fcfd625d5a5511db7f"></a>
typedef struct <a class="el" href="structicalrecur__iterator__impl.html">icalrecur_iterator_impl</a>&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecur_iterator</b></td></tr>
<tr class="separator:a15b0ec0400bb64fcfd625d5a5511db7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -134,8 +137,16 @@ typedef enum icalrecurrencetype_weekday&#160;</td><td class="memItemRight" valig
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
+<tr class="memitem:a85aad1aeea58a53b5a0399a2fca38890"><td class="memItemLeft" align="right" valign="top"><a id="a85aad1aeea58a53b5a0399a2fca38890" name="a85aad1aeea58a53b5a0399a2fca38890"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>ical_invalid_rrule_handling</b> { <b>ICAL_RRULE_TREAT_AS_ERROR</b> = 0
+, <b>ICAL_RRULE_IGNORE_INVALID</b> = 1
+, <b>ICAL_RRULE_TREAT_AS_ERROR</b> = 0
+, <b>ICAL_RRULE_IGNORE_INVALID</b> = 1
+ }</td></tr>
+<tr class="separator:a85aad1aeea58a53b5a0399a2fca38890"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a593dc289d9bb0313584701e0675cf303"><td class="memItemLeft" align="right" valign="top"><a id="a593dc289d9bb0313584701e0675cf303" name="a593dc289d9bb0313584701e0675cf303"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrence_array_max_values</b> { <b>ICAL_RECURRENCE_ARRAY_MAX</b> = 0x7f7f
, <b>ICAL_RECURRENCE_ARRAY_MAX_BYTE</b> = 0x7f
+, <b>ICAL_RECURRENCE_ARRAY_MAX</b> = 0x7f7f
+, <b>ICAL_RECURRENCE_ARRAY_MAX_BYTE</b> = 0x7f
}</td></tr>
<tr class="separator:a593dc289d9bb0313584701e0675cf303"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a203e6ca308804a67ff343837e7c11a61"><td class="memItemLeft" align="right" valign="top"><a id="a203e6ca308804a67ff343837e7c11a61" name="a203e6ca308804a67ff343837e7c11a61"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_frequency</b> { <br />
@@ -148,13 +159,30 @@ Enumerations</h2></td></tr>
, <b>ICAL_MONTHLY_RECURRENCE</b> = 5
, <b>ICAL_YEARLY_RECURRENCE</b> = 6
, <b>ICAL_NO_RECURRENCE</b> = 7
+, <br />
+&#160;&#160;<b>ICAL_SECONDLY_RECURRENCE</b> = 0
+, <b>ICAL_MINUTELY_RECURRENCE</b> = 1
+, <b>ICAL_HOURLY_RECURRENCE</b> = 2
+, <b>ICAL_DAILY_RECURRENCE</b> = 3
+, <br />
+&#160;&#160;<b>ICAL_WEEKLY_RECURRENCE</b> = 4
+, <b>ICAL_MONTHLY_RECURRENCE</b> = 5
+, <b>ICAL_YEARLY_RECURRENCE</b> = 6
+, <b>ICAL_NO_RECURRENCE</b> = 7
<br />
}</td></tr>
<tr class="separator:a203e6ca308804a67ff343837e7c11a61"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a46e0128948e7c4c5c1e120061211ddea"><td class="memItemLeft" align="right" valign="top"><a id="a46e0128948e7c4c5c1e120061211ddea" name="a46e0128948e7c4c5c1e120061211ddea"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_skip</b> { <b>ICAL_SKIP_BACKWARD</b> = 0
+<tr class="memitem:a46e0128948e7c4c5c1e120061211ddea"><td class="memItemLeft" align="right" valign="top"><a id="a46e0128948e7c4c5c1e120061211ddea" name="a46e0128948e7c4c5c1e120061211ddea"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_skip</b> { <br />
+&#160;&#160;<b>ICAL_SKIP_BACKWARD</b> = 0
+, <b>ICAL_SKIP_FORWARD</b>
+, <b>ICAL_SKIP_OMIT</b>
+, <b>ICAL_SKIP_UNDEFINED</b>
+, <br />
+&#160;&#160;<b>ICAL_SKIP_BACKWARD</b> = 0
, <b>ICAL_SKIP_FORWARD</b>
, <b>ICAL_SKIP_OMIT</b>
, <b>ICAL_SKIP_UNDEFINED</b>
+<br />
}</td></tr>
<tr class="separator:a46e0128948e7c4c5c1e120061211ddea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d3df238238f2689b2cc48b162a9507b"><td class="memItemLeft" align="right" valign="top"><a id="a0d3df238238f2689b2cc48b162a9507b" name="a0d3df238238f2689b2cc48b162a9507b"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_weekday</b> { <br />
@@ -167,15 +195,31 @@ Enumerations</h2></td></tr>
, <b>ICAL_THURSDAY_WEEKDAY</b>
, <b>ICAL_FRIDAY_WEEKDAY</b>
, <b>ICAL_SATURDAY_WEEKDAY</b>
+, <br />
+&#160;&#160;<b>ICAL_NO_WEEKDAY</b>
+, <b>ICAL_SUNDAY_WEEKDAY</b>
+, <b>ICAL_MONDAY_WEEKDAY</b>
+, <b>ICAL_TUESDAY_WEEKDAY</b>
+, <br />
+&#160;&#160;<b>ICAL_WEDNESDAY_WEEKDAY</b>
+, <b>ICAL_THURSDAY_WEEKDAY</b>
+, <b>ICAL_FRIDAY_WEEKDAY</b>
+, <b>ICAL_SATURDAY_WEEKDAY</b>
<br />
}</td></tr>
<tr class="separator:a0d3df238238f2689b2cc48b162a9507b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
-<tr class="memitem:a08bc5e484eb46ba9e02fb037e2e01c29"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalrecur_8h.html#a08bc5e484eb46ba9e02fb037e2e01c29">icalrecur_expand_recurrence</a> (const char *rule, time_t start, int count, time_t *array)</td></tr>
-<tr class="memdesc:a08bc5e484eb46ba9e02fb037e2e01c29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fills an array with the 'count' number of occurrences generated by the rrule. <a href="icalrecur_8h.html#a08bc5e484eb46ba9e02fb037e2e01c29">More...</a><br /></td></tr>
-<tr class="separator:a08bc5e484eb46ba9e02fb037e2e01c29"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9eb6bec2840d2b84efb14d50731b6aaa"><td class="memItemLeft" align="right" valign="top"><a id="a9eb6bec2840d2b84efb14d50731b6aaa" name="a9eb6bec2840d2b84efb14d50731b6aaa"></a>
+ical_invalid_rrule_handling&#160;</td><td class="memItemRight" valign="bottom"><b>ical_get_invalid_rrule_handling_setting</b> (void)</td></tr>
+<tr class="separator:a9eb6bec2840d2b84efb14d50731b6aaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3cc3b729a411ed8f1e046f1bbf84bf65"><td class="memItemLeft" align="right" valign="top"><a id="a3cc3b729a411ed8f1e046f1bbf84bf65" name="a3cc3b729a411ed8f1e046f1bbf84bf65"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>ical_set_invalid_rrule_handling_setting</b> (ical_invalid_rrule_handling newSetting)</td></tr>
+<tr class="separator:a3cc3b729a411ed8f1e046f1bbf84bf65"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a805af3920689b3b77d6db54317784409"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalrecur_8h.html#a805af3920689b3b77d6db54317784409">icalrecur_expand_recurrence</a> (const char *rule, icaltime_t start, int count, icaltime_t *array)</td></tr>
+<tr class="memdesc:a805af3920689b3b77d6db54317784409"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fills an array with the 'count' number of occurrences generated by the rrule. <a href="icalrecur_8h.html#a805af3920689b3b77d6db54317784409">More...</a><br /></td></tr>
+<tr class="separator:a805af3920689b3b77d6db54317784409"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b9e06ff25b276716636610c58e0abf2"><td class="memItemLeft" align="right" valign="top"><a id="a3b9e06ff25b276716636610c58e0abf2" name="a3b9e06ff25b276716636610c58e0abf2"></a>
const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecur_freq_to_string</b> (icalrecurrencetype_frequency kind)</td></tr>
<tr class="separator:a3b9e06ff25b276716636610c58e0abf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -185,6 +229,12 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecur_fre
<tr class="separator:a34c26e8377e120586398b06d37a1f63e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e10af320612cd7ab8c6fb6177ade3e3"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalrecur_8h.html#a2e10af320612cd7ab8c6fb6177ade3e3">icalrecur_iterator_next</a> (<a class="el" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *)</td></tr>
<tr class="separator:a2e10af320612cd7ab8c6fb6177ade3e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa15f2414c34796d414acce20ab7a2bf0"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalrecur_8h.html#aa15f2414c34796d414acce20ab7a2bf0">icalrecur_iterator_prev</a> (<a class="el" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *)</td></tr>
+<tr class="separator:aa15f2414c34796d414acce20ab7a2bf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abf97ae59c917f9a2856257418dcb1016"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalrecur_8h.html#abf97ae59c917f9a2856257418dcb1016">icalrecur_iterator_set_end</a> (<a class="el" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *impl, struct <a class="el" href="structicaltimetype.html">icaltimetype</a> end)</td></tr>
+<tr class="separator:abf97ae59c917f9a2856257418dcb1016"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af830056b191d4e037813ff27c60932cf"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalrecur_8h.html#af830056b191d4e037813ff27c60932cf">icalrecur_iterator_set_range</a> (<a class="el" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *impl, struct <a class="el" href="structicaltimetype.html">icaltimetype</a> from, struct <a class="el" href="structicaltimetype.html">icaltimetype</a> to)</td></tr>
+<tr class="separator:af830056b191d4e037813ff27c60932cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab632c95c37375ef11d62d8742e8406d5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalrecur_8h.html#ab632c95c37375ef11d62d8742e8406d5">icalrecur_iterator_set_start</a> (<a class="el" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *impl, struct <a class="el" href="structicaltimetype.html">icaltimetype</a> start)</td></tr>
<tr class="separator:ab632c95c37375ef11d62d8742e8406d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2319613578f2a47d4be33618ea1fde1d"><td class="memItemLeft" align="right" valign="top"><a id="a2319613578f2a47d4be33618ea1fde1d" name="a2319613578f2a47d4be33618ea1fde1d"></a>
@@ -217,10 +267,13 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_cl
<tr class="memitem:aa730e9ac327064456902076b718400f4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalrecur_8h.html#aa730e9ac327064456902076b718400f4">icalrecurrencetype_day_position</a> (short day)</td></tr>
<tr class="memdesc:aa730e9ac327064456902076b718400f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decodes a day to a position of the weekday. <a href="icalrecur_8h.html#aa730e9ac327064456902076b718400f4">More...</a><br /></td></tr>
<tr class="separator:aa730e9ac327064456902076b718400f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1de1894ce541ebf3d5a3cbaf6c5978e1"><td class="memItemLeft" align="right" valign="top">short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalrecur_8h.html#a1de1894ce541ebf3d5a3cbaf6c5978e1">icalrecurrencetype_encode_day</a> (enum icalrecurrencetype_weekday weekday, int position)</td></tr>
+<tr class="separator:a1de1894ce541ebf3d5a3cbaf6c5978e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa9d7b1ae411cd1eeb7464ee481e1609b"><td class="memItemLeft" align="right" valign="top">short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalrecur_8h.html#aa9d7b1ae411cd1eeb7464ee481e1609b">icalrecurrencetype_encode_month</a> (int month, int is_leap)</td></tr>
+<tr class="separator:aa9d7b1ae411cd1eeb7464ee481e1609b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e8ebcf355ba22299f553f8f5e657926"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structicalrecurrencetype.html">icalrecurrencetype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalrecur_8h.html#a0e8ebcf355ba22299f553f8f5e657926">icalrecurrencetype_from_string</a> (const char *str)</td></tr>
<tr class="separator:a0e8ebcf355ba22299f553f8f5e657926"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a37565d0a4c56c67bd08b556d58f59b5c"><td class="memItemLeft" align="right" valign="top"><a id="a37565d0a4c56c67bd08b556d58f59b5c" name="a37565d0a4c56c67bd08b556d58f59b5c"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_month_is_leap</b> (short month)</td></tr>
+<tr class="memitem:a37565d0a4c56c67bd08b556d58f59b5c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalrecur_8h.html#a37565d0a4c56c67bd08b556d58f59b5c">icalrecurrencetype_month_is_leap</a> (short month)</td></tr>
<tr class="separator:a37565d0a4c56c67bd08b556d58f59b5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcf246d5de93b17c7c72444163671297"><td class="memItemLeft" align="right" valign="top"><a id="adcf246d5de93b17c7c72444163671297" name="adcf246d5de93b17c7c72444163671297"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_month_month</b> (short month)</td></tr>
@@ -229,40 +282,41 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_mon
int&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_rscale_is_supported</b> (void)</td></tr>
<tr class="separator:a69fc2030e8776dc3184cb88ca4e2dd70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8941770a8f65ece2561aa8786f8575c0"><td class="memItemLeft" align="right" valign="top"><a id="a8941770a8f65ece2561aa8786f8575c0" name="a8941770a8f65ece2561aa8786f8575c0"></a>
-<a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598">icalarray</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_rscale_supported_calendars</b> (void)</td></tr>
+<a class="el" href="struct__icalarray.html">icalarray</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_rscale_supported_calendars</b> (void)</td></tr>
<tr class="separator:a8941770a8f65ece2561aa8786f8575c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p >Routines for dealing with recurring time. </p>
<p >How to use:</p>
<p >1) Get a rule and a start time from a component</p>
-<div class="fragment"><div class="line">icalproperty rrule;</div>
+<div class="fragment"><div class="line"><a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> rrule;</div>
<div class="line"><span class="keyword">struct </span><a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> recur;</div>
<div class="line"><span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> dtstart;</div>
<div class="line"> </div>
<div class="line">rrule = icalcomponent_get_first_property(comp,ICAL_RRULE_PROPERTY);</div>
<div class="line">recur = icalproperty_get_rrule(rrule);</div>
<div class="line">start = icalproperty_get_dtstart(dtstart);</div>
-<div class="ttc" id="astructicalrecurrencetype_html"><div class="ttname"><a href="structicalrecurrencetype.html">icalrecurrencetype</a></div><div class="ttdef"><b>Definition:</b> icalrecur.h:152</div></div>
-<div class="ttc" id="astructicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> icaltime.h:105</div></div>
+<div class="ttc" id="astructicalproperty__impl_html"><div class="ttname"><a href="structicalproperty__impl.html">icalproperty_impl</a></div><div class="ttdef"><b>Definition:</b> icalproperty.c:28</div></div>
+<div class="ttc" id="astructicalrecurrencetype_html"><div class="ttname"><a href="structicalrecurrencetype.html">icalrecurrencetype</a></div><div class="ttdef"><b>Definition:</b> ical.h:1600</div></div>
+<div class="ttc" id="astructicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> ical.h:141</div></div>
</div><!-- fragment --><p >Or, just make them up:</p>
<div class="fragment"><div class="line">recur = <a class="code hl_function" href="icalrecur_8h.html#a0e8ebcf355ba22299f553f8f5e657926">icalrecurrencetype_from_string</a>(<span class="stringliteral">&quot;FREQ=YEARLY;BYDAY=SU,WE&quot;</span>);</div>
<div class="line">dtstart = <a class="code hl_function" href="icaltime_8h.html#a1b66b9f52a9823b95e4cd33f9dd9b8e5">icaltime_from_string</a>(<span class="stringliteral">&quot;19970101T123000&quot;</span>)</div>
-<div class="ttc" id="aicalrecur_8h_html_a0e8ebcf355ba22299f553f8f5e657926"><div class="ttname"><a href="icalrecur_8h.html#a0e8ebcf355ba22299f553f8f5e657926">icalrecurrencetype_from_string</a></div><div class="ttdeci">struct icalrecurrencetype icalrecurrencetype_from_string(const char *str)</div><div class="ttdef"><b>Definition:</b> icalrecur.c:555</div></div>
-<div class="ttc" id="aicaltime_8h_html_a1b66b9f52a9823b95e4cd33f9dd9b8e5"><div class="ttname"><a href="icaltime_8h.html#a1b66b9f52a9823b95e4cd33f9dd9b8e5">icaltime_from_string</a></div><div class="ttdeci">struct icaltimetype icaltime_from_string(const char *str)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> icaltime.c:339</div></div>
+<div class="ttc" id="aicalrecur_8h_html_a0e8ebcf355ba22299f553f8f5e657926"><div class="ttname"><a href="icalrecur_8h.html#a0e8ebcf355ba22299f553f8f5e657926">icalrecurrencetype_from_string</a></div><div class="ttdeci">struct icalrecurrencetype icalrecurrencetype_from_string(const char *str)</div><div class="ttdef"><b>Definition:</b> icalrecur.c:634</div></div>
+<div class="ttc" id="aicaltime_8h_html_a1b66b9f52a9823b95e4cd33f9dd9b8e5"><div class="ttname"><a href="icaltime_8h.html#a1b66b9f52a9823b95e4cd33f9dd9b8e5">icaltime_from_string</a></div><div class="ttdeci">struct icaltimetype icaltime_from_string(const char *str)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> icaltime.c:330</div></div>
</div><!-- fragment --><p >2) Create an iterator</p>
<div class="fragment"><div class="line"><a class="code hl_struct" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *ritr;</div>
<div class="line">ritr = <a class="code hl_function" href="icalrecur_8h.html#a34c26e8377e120586398b06d37a1f63e">icalrecur_iterator_new</a>(recur,start);</div>
-<div class="ttc" id="aicalrecur_8h_html_a34c26e8377e120586398b06d37a1f63e"><div class="ttname"><a href="icalrecur_8h.html#a34c26e8377e120586398b06d37a1f63e">icalrecur_iterator_new</a></div><div class="ttdeci">icalrecur_iterator * icalrecur_iterator_new(struct icalrecurrencetype rule, struct icaltimetype dtstart)</div><div class="ttdef"><b>Definition:</b> icalrecur.c:1952</div></div>
-<div class="ttc" id="astructicalrecur__iterator__impl_html"><div class="ttname"><a href="structicalrecur__iterator__impl.html">icalrecur_iterator_impl</a></div><div class="ttdef"><b>Definition:</b> icalrecur.c:925</div></div>
+<div class="ttc" id="aicalrecur_8h_html_a34c26e8377e120586398b06d37a1f63e"><div class="ttname"><a href="icalrecur_8h.html#a34c26e8377e120586398b06d37a1f63e">icalrecur_iterator_new</a></div><div class="ttdeci">icalrecur_iterator * icalrecur_iterator_new(struct icalrecurrencetype rule, struct icaltimetype dtstart)</div><div class="ttdef"><b>Definition:</b> icalrecur.c:1931</div></div>
+<div class="ttc" id="astructicalrecur__iterator__impl_html"><div class="ttname"><a href="structicalrecur__iterator__impl.html">icalrecur_iterator_impl</a></div><div class="ttdef"><b>Definition:</b> icalrecur.c:933</div></div>
</div><!-- fragment --><p >3) Iterator over the occurrences</p>
<div class="fragment"><div class="line"><span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> next;</div>
<div class="line"><span class="keywordflow">while</span> (next = <a class="code hl_function" href="icalrecur_8h.html#a2e10af320612cd7ab8c6fb6177ade3e3">icalrecur_iterator_next</a>(ritr)</div>
<div class="line"> &amp;&amp; !<a class="code hl_function" href="icaltime_8h.html#a97483d9daf2fc8f8b1bbdc0c75ced095">icaltime_is_null_time</a>(next){</div>
<div class="line"> Do something with next</div>
<div class="line">}</div>
-<div class="ttc" id="aicalrecur_8h_html_a2e10af320612cd7ab8c6fb6177ade3e3"><div class="ttname"><a href="icalrecur_8h.html#a2e10af320612cd7ab8c6fb6177ade3e3">icalrecur_iterator_next</a></div><div class="ttdeci">struct icaltimetype icalrecur_iterator_next(icalrecur_iterator *)</div><div class="ttdef"><b>Definition:</b> icalrecur.c:2933</div></div>
-<div class="ttc" id="aicaltime_8h_html_a97483d9daf2fc8f8b1bbdc0c75ced095"><div class="ttname"><a href="icaltime_8h.html#a97483d9daf2fc8f8b1bbdc0c75ced095">icaltime_is_null_time</a></div><div class="ttdeci">int icaltime_is_null_time(const struct icaltimetype t)</div><div class="ttdoc">Returns true if the time is null.</div><div class="ttdef"><b>Definition:</b> icaltime.c:611</div></div>
+<div class="ttc" id="aicalrecur_8h_html_a2e10af320612cd7ab8c6fb6177ade3e3"><div class="ttname"><a href="icalrecur_8h.html#a2e10af320612cd7ab8c6fb6177ade3e3">icalrecur_iterator_next</a></div><div class="ttdeci">struct icaltimetype icalrecur_iterator_next(icalrecur_iterator *)</div><div class="ttdef"><b>Definition:</b> icalrecur.c:3150</div></div>
+<div class="ttc" id="aicaltime_8h_html_a97483d9daf2fc8f8b1bbdc0c75ced095"><div class="ttname"><a href="icaltime_8h.html#a97483d9daf2fc8f8b1bbdc0c75ced095">icaltime_is_null_time</a></div><div class="ttdeci">int icaltime_is_null_time(const struct icaltimetype t)</div><div class="ttdoc">Returns true if the time is null.</div><div class="ttdef"><b>Definition:</b> icaltime.c:593</div></div>
</div><!-- fragment --><p >Note that the time returned by icalrecur_iterator_next is in whatever timezone that dtstart is in. </p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="acec51b2d651f24e31b00627b60b12728" name="acec51b2d651f24e31b00627b60b12728"></a>
@@ -313,8 +367,8 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_rsc
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
-<a id="a08bc5e484eb46ba9e02fb037e2e01c29" name="a08bc5e484eb46ba9e02fb037e2e01c29"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a08bc5e484eb46ba9e02fb037e2e01c29">&#9670;&nbsp;</a></span>icalrecur_expand_recurrence()</h2>
+<a id="a805af3920689b3b77d6db54317784409" name="a805af3920689b3b77d6db54317784409"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a805af3920689b3b77d6db54317784409">&#9670;&nbsp;</a></span>icalrecur_expand_recurrence()</h2>
<div class="memitem">
<div class="memproto">
@@ -328,7 +382,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_rsc
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">time_t&#160;</td>
+ <td class="paramtype">icaltime_t&#160;</td>
<td class="paramname"><em>start</em>, </td>
</tr>
<tr>
@@ -340,7 +394,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_rsc
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">time_t *&#160;</td>
+ <td class="paramtype">icaltime_t *&#160;</td>
<td class="paramname"><em>array</em>&#160;</td>
</tr>
<tr>
@@ -352,7 +406,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_rsc
</div><div class="memdoc">
<p>Fills an array with the 'count' number of occurrences generated by the rrule. </p>
-<p >Specifically, this fills <code>array</code> up with at most 'count' time_t values, each representing an occurrence time in seconds past the POSIX epoch.</p>
+<p >Specifically, this fills <code>array</code> up with at most 'count' icaltime_t values, each representing an occurrence time in seconds past the POSIX epoch.</p>
<p >Note that the times are returned in UTC, but the times are calculated in local time. You will have to convert the results back into local time before using them. </p>
</div>
@@ -424,6 +478,93 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_rsc
</div>
</div>
+<a id="aa15f2414c34796d414acce20ab7a2bf0" name="aa15f2414c34796d414acce20ab7a2bf0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa15f2414c34796d414acce20ab7a2bf0">&#9670;&nbsp;</a></span>icalrecur_iterator_prev()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct <a class="el" href="structicaltimetype.html">icaltimetype</a> icalrecur_iterator_prev </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *&#160;</td>
+ <td class="paramname"><em>impl</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p >Gets the previous occurrence from an iterator. </p><dl class="section since"><dt>Since</dt><dd>3.1 </dd></dl>
+
+</div>
+</div>
+<a id="abf97ae59c917f9a2856257418dcb1016" name="abf97ae59c917f9a2856257418dcb1016"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abf97ae59c917f9a2856257418dcb1016">&#9670;&nbsp;</a></span>icalrecur_iterator_set_end()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int icalrecur_iterator_set_end </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *&#160;</td>
+ <td class="paramname"><em>impl</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td>
+ <td class="paramname"><em>end</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p >Set the date-time at which the iterator will stop at the latest. Values equal to or greater than end will not be returned by the iterator. </p>
+
+</div>
+</div>
+<a id="af830056b191d4e037813ff27c60932cf" name="af830056b191d4e037813ff27c60932cf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af830056b191d4e037813ff27c60932cf">&#9670;&nbsp;</a></span>icalrecur_iterator_set_range()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int icalrecur_iterator_set_range </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *&#160;</td>
+ <td class="paramname"><em>impl</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td>
+ <td class="paramname"><em>from</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td>
+ <td class="paramname"><em>to</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p >Sets the date-times over which the iterator will run, where <code>from</code> is a value between DTSTART and UNTIL.</p>
+<p >If <code>to</code> is null time, the forward iterator will return values up to and including UNTIL (if present), otherwise up to the year 2582.</p>
+<p >if <code>to</code> is non-null time and later than <code>from</code>, the forward iterator will return values up to and including 'to'.</p>
+<p >If <code>to</code> is non-null time and earlier than <code>from</code>, the reverse iterator will be set to start at <code>from</code> and will return values down to and including <code>to</code>.</p>
+<p >NOTE: CAN NOT be used with RRULEs that contain COUNT. </p><dl class="section since"><dt>Since</dt><dd>3.1 </dd></dl>
+
+</div>
+</div>
<a id="ab632c95c37375ef11d62d8742e8406d5" name="ab632c95c37375ef11d62d8742e8406d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab632c95c37375ef11d62d8742e8406d5">&#9670;&nbsp;</a></span>icalrecur_iterator_set_start()</h2>
@@ -473,7 +614,8 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_rsc
<p>Decodes a day to a weekday. </p>
<dl class="section return"><dt>Returns</dt><dd>The decoded day of the week. 1 is Monday, 2 is Tuesday, etc. A position of 0 means 'any' or 'every'.</dd></dl>
<p>The 'day' element of icalrecurrencetype_weekday is encoded to allow representation of both the day of the week ( Monday, Tuesday), but also the Nth day of the week ( First tuesday of the month, last thursday of the year) These routines decode the day values.</p>
-<p >The day's position in the period ( Nth-ness) and the numerical value of the day are encoded together as: pos*7 + dow. </p>
+<p >The day's position in the period ( Nth-ness) and the numerical value of the day are encoded together as: pos*7 + dow.</p>
+<p >A position of 0 means 'any' or 'every'. </p>
</div>
</div>
@@ -498,6 +640,64 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_rsc
</div>
</div>
+<a id="a1de1894ce541ebf3d5a3cbaf6c5978e1" name="a1de1894ce541ebf3d5a3cbaf6c5978e1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1de1894ce541ebf3d5a3cbaf6c5978e1">&#9670;&nbsp;</a></span>icalrecurrencetype_encode_day()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">short icalrecurrencetype_encode_day </td>
+ <td>(</td>
+ <td class="paramtype">enum icalrecurrencetype_weekday&#160;</td>
+ <td class="paramname"><em>weekday</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>position</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p >Encodes the <code>weekday</code> and <code>position</code> into a form, which can be stored to <a class="el" href="structicalrecurrencetype.html#acd409121a8b2e79e58ab445069003478" title="Encoded value.">icalrecurrencetype::by_day</a> array. Use <a class="el" href="icalrecur_8h.html#a96c160e7e6b16e0e369c540f2ee164c7" title="Decodes a day to a weekday.">icalrecurrencetype_day_day_of_week()</a> and <a class="el" href="icalrecur_8h.html#aa730e9ac327064456902076b718400f4" title="Decodes a day to a position of the weekday.">icalrecurrencetype_day_position()</a> to split the encoded value back into the parts. </p><dl class="section since"><dt>Since</dt><dd>3.1 </dd></dl>
+
+</div>
+</div>
+<a id="aa9d7b1ae411cd1eeb7464ee481e1609b" name="aa9d7b1ae411cd1eeb7464ee481e1609b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa9d7b1ae411cd1eeb7464ee481e1609b">&#9670;&nbsp;</a></span>icalrecurrencetype_encode_month()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">short icalrecurrencetype_encode_month </td>
+ <td>(</td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>month</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>is_leap</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p >Encodes the <code>month</code> and the <code>is_leap</code> into a form, which can be stored to <a class="el" href="structicalrecurrencetype.html#a1fbb922e27987296768a4ba25b5a4a36" title="Encoded value.">icalrecurrencetype::by_month</a> array. Use <a class="el" href="icalrecur_8h.html#a37565d0a4c56c67bd08b556d58f59b5c">icalrecurrencetype_month_is_leap()</a> and icalrecurrencetype_month_month() to split the encoded value back into the parts </p><dl class="section since"><dt>Since</dt><dd>3.1 </dd></dl>
+
+</div>
+</div>
<a id="a0e8ebcf355ba22299f553f8f5e657926" name="a0e8ebcf355ba22299f553f8f5e657926"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e8ebcf355ba22299f553f8f5e657926">&#9670;&nbsp;</a></span>icalrecurrencetype_from_string()</h2>
@@ -517,10 +717,30 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_rsc
</div>
</div>
+<a id="a37565d0a4c56c67bd08b556d58f59b5c" name="a37565d0a4c56c67bd08b556d58f59b5c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a37565d0a4c56c67bd08b556d58f59b5c">&#9670;&nbsp;</a></span>icalrecurrencetype_month_is_leap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int icalrecurrencetype_month_is_leap </td>
+ <td>(</td>
+ <td class="paramtype">short&#160;</td>
+ <td class="paramname"><em>month</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p >The <code>month</code> element of the by_month array is encoded to allow representation of the "L" leap suffix (RFC 7529). These routines decode the month values.</p>
+<p >The "L" suffix is encoded by setting a high-order bit. </p>
+
+</div>
+</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalrecur_8h_source.html b/apidocs/icalrecur_8h_source.html
index 516f1b46..d69644a7 100644
--- a/apidocs/icalrecur_8h_source.html
+++ b/apidocs/icalrecur_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -73,229 +73,255 @@ $(function() {
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: icalrecur.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> CREATOR: eric 20 March 2000</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"></span> </div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">========================================================================*/</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="preprocessor">#ifndef ICALRECUR_H</span></div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="preprocessor">#define ICALRECUR_H</span></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">========================================================================*/</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="preprocessor">#ifndef ICALRECUR_H</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="preprocessor">#define ICALRECUR_H</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="preprocessor">#include &quot;<a class="code" href="icalarray_8h.html">icalarray.h</a>&quot;</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="preprocessor">#include &quot;<a class="code" href="icaltime_8h.html">icaltime.h</a>&quot;</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="comment"> * Recurrence enumerations</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="comment"> */</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="preprocessor">#include &quot;<a class="code" href="icalarray_8h.html">icalarray.h</a>&quot;</span></div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="preprocessor">#include &quot;<a class="code" href="icaltime_8h.html">icaltime.h</a>&quot;</span></div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="comment"> * Recurrence enumerations</span></div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalrecurrencetype_frequency</div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span>{</div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="comment">/* These enums are used to index an array, so don&#39;t change the</span></div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="comment"> order or the integers */</span></div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> </div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> ICAL_SECONDLY_RECURRENCE = 0,</div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> ICAL_MINUTELY_RECURRENCE = 1,</div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> ICAL_HOURLY_RECURRENCE = 2,</div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> ICAL_DAILY_RECURRENCE = 3,</div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> ICAL_WEEKLY_RECURRENCE = 4,</div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> ICAL_MONTHLY_RECURRENCE = 5,</div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> ICAL_YEARLY_RECURRENCE = 6,</div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> ICAL_NO_RECURRENCE = 7</div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span>} icalrecurrencetype_frequency;</div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> </div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalrecurrencetype_weekday</div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span>{</div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> ICAL_NO_WEEKDAY,</div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> ICAL_SUNDAY_WEEKDAY,</div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> ICAL_MONDAY_WEEKDAY,</div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> ICAL_TUESDAY_WEEKDAY,</div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> ICAL_WEDNESDAY_WEEKDAY,</div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> ICAL_THURSDAY_WEEKDAY,</div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> ICAL_FRIDAY_WEEKDAY,</div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> ICAL_SATURDAY_WEEKDAY</div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span>} icalrecurrencetype_weekday;</div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalrecurrencetype_frequency</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span>{</div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="comment">/* These enums are used to index an array, so don&#39;t change the</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="comment"> order or the integers */</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> ICAL_SECONDLY_RECURRENCE = 0,</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> ICAL_MINUTELY_RECURRENCE = 1,</div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> ICAL_HOURLY_RECURRENCE = 2,</div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> ICAL_DAILY_RECURRENCE = 3,</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> ICAL_WEEKLY_RECURRENCE = 4,</div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> ICAL_MONTHLY_RECURRENCE = 5,</div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> ICAL_YEARLY_RECURRENCE = 6,</div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> ICAL_NO_RECURRENCE = 7</div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span>} icalrecurrencetype_frequency;</div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalrecurrencetype_weekday</div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span>{</div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> ICAL_NO_WEEKDAY,</div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> ICAL_SUNDAY_WEEKDAY,</div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> ICAL_MONDAY_WEEKDAY,</div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> ICAL_TUESDAY_WEEKDAY,</div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> ICAL_WEDNESDAY_WEEKDAY,</div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> ICAL_THURSDAY_WEEKDAY,</div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> ICAL_FRIDAY_WEEKDAY,</div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> ICAL_SATURDAY_WEEKDAY</div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span>} icalrecurrencetype_weekday;</div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalrecurrencetype_skip</div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span>{</div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> ICAL_SKIP_BACKWARD = 0,</div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> ICAL_SKIP_FORWARD,</div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> ICAL_SKIP_OMIT,</div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> ICAL_SKIP_UNDEFINED</div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span>} icalrecurrencetype_skip;</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalrecurrencetype_skip</div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="keyword">enum</span> icalrecurrence_array_max_values</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span>{</div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> ICAL_SKIP_BACKWARD = 0,</div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> ICAL_SKIP_FORWARD,</div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> ICAL_SKIP_OMIT,</div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> ICAL_SKIP_UNDEFINED</div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span>} icalrecurrencetype_skip;</div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="keyword">enum</span> icalrecurrence_array_max_values</div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span>{</div>
-<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> ICAL_RECURRENCE_ARRAY_MAX = 0x7f7f,</div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> ICAL_RECURRENCE_ARRAY_MAX_BYTE = 0x7f</div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span>};</div>
-<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> </div>
-<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span><span class="comment"> * Recurrence enumerations conversion routines.</span></div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div>
-<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span>LIBICAL_ICAL_EXPORT icalrecurrencetype_frequency icalrecur_string_to_freq(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalrecur_freq_to_string(icalrecurrencetype_frequency kind);</div>
-<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
-<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span>LIBICAL_ICAL_EXPORT icalrecurrencetype_skip icalrecur_string_to_skip(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
-<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalrecur_skip_to_string(icalrecurrencetype_skip kind);</div>
-<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> </div>
-<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalrecur_weekday_to_string(icalrecurrencetype_weekday kind);</div>
-<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span>LIBICAL_ICAL_EXPORT icalrecurrencetype_weekday icalrecur_string_to_weekday(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
-<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div>
-<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span><span class="comment">/* See RFC 5545 Section 3.3.10, RECUR Value, and RFC 7529</span></div>
-<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span><span class="comment"> * for an explanation of the values and fields in struct icalrecurrencetype.</span></div>
-<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span><span class="comment"> * The maximums below are based on lunisolar leap years (13 months)</span></div>
-<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="icalrecur_8h.html#acec51b2d651f24e31b00627b60b12728"> 140</a></span><span class="preprocessor">#define ICAL_BY_SECOND_SIZE 62 </span><span class="comment">/* 0 to 60 */</span><span class="preprocessor"></span></div>
-<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span><span class="preprocessor">#define ICAL_BY_MINUTE_SIZE 61 </span><span class="comment">/* 0 to 59 */</span><span class="preprocessor"></span></div>
-<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span><span class="preprocessor">#define ICAL_BY_HOUR_SIZE 25 </span><span class="comment">/* 0 to 23 */</span><span class="preprocessor"></span></div>
-<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span><span class="preprocessor">#define ICAL_BY_MONTH_SIZE 14 </span><span class="comment">/* 1 to 13 */</span><span class="preprocessor"></span></div>
-<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span><span class="preprocessor">#define ICAL_BY_MONTHDAY_SIZE 32 </span><span class="comment">/* 1 to 31 */</span><span class="preprocessor"></span></div>
-<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span><span class="preprocessor">#define ICAL_BY_WEEKNO_SIZE 56 </span><span class="comment">/* 1 to 55 */</span><span class="preprocessor"></span></div>
-<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span><span class="preprocessor">#define ICAL_BY_YEARDAY_SIZE 386 </span><span class="comment">/* 1 to 385 */</span><span class="preprocessor"></span></div>
-<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span><span class="preprocessor">#define ICAL_BY_SETPOS_SIZE ICAL_BY_YEARDAY_SIZE </span><span class="comment">/* 1 to N */</span><span class="preprocessor"></span></div>
-<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span><span class="preprocessor">#define ICAL_BY_DAY_SIZE 7*(ICAL_BY_WEEKNO_SIZE-1)+1 </span><span class="comment">/* 1 to N */</span><span class="preprocessor"></span></div>
-<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> </div>
-<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"><a class="line" href="structicalrecurrencetype.html"> 151</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a></div>
-<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span>{</div>
-<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> icalrecurrencetype_frequency freq;</div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> ICAL_RECURRENCE_ARRAY_MAX = 0x7f7f,</div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> ICAL_RECURRENCE_ARRAY_MAX_BYTE = 0x7f</div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span>};</div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> </div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="comment"> * Recurrence enumerations conversion routines.</span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span>LIBICAL_ICAL_EXPORT icalrecurrencetype_frequency icalrecur_string_to_freq(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalrecur_freq_to_string(icalrecurrencetype_frequency kind);</div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> </div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span>LIBICAL_ICAL_EXPORT icalrecurrencetype_skip icalrecur_string_to_skip(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalrecur_skip_to_string(icalrecurrencetype_skip kind);</div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> </div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalrecur_weekday_to_string(icalrecurrencetype_weekday kind);</div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span>LIBICAL_ICAL_EXPORT icalrecurrencetype_weekday icalrecur_string_to_weekday(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> </div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span><span class="comment">/* See RFC 5545 Section 3.3.10, RECUR Value, and RFC 7529</span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span><span class="comment"> * for an explanation of the values and fields in struct icalrecurrencetype.</span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span><span class="comment"> * The maximums below are based on lunisolar leap years (13 months)</span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="icalrecur_8h.html#acec51b2d651f24e31b00627b60b12728"> 132</a></span><span class="preprocessor">#define ICAL_BY_SECOND_SIZE 62 </span><span class="comment">/* 0 to 60 */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span><span class="preprocessor">#define ICAL_BY_MINUTE_SIZE 61 </span><span class="comment">/* 0 to 59 */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span><span class="preprocessor">#define ICAL_BY_HOUR_SIZE 25 </span><span class="comment">/* 0 to 23 */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span><span class="preprocessor">#define ICAL_BY_MONTH_SIZE 14 </span><span class="comment">/* 1 to 13 */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span><span class="preprocessor">#define ICAL_BY_MONTHDAY_SIZE 32 </span><span class="comment">/* 1 to 31 */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span><span class="preprocessor">#define ICAL_BY_WEEKNO_SIZE 56 </span><span class="comment">/* 1 to 55 */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span><span class="preprocessor">#define ICAL_BY_YEARDAY_SIZE 386 </span><span class="comment">/* 1 to 385 */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span><span class="preprocessor">#define ICAL_BY_SETPOS_SIZE ICAL_BY_YEARDAY_SIZE </span><span class="comment">/* 1 to N */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span><span class="preprocessor">#define ICAL_BY_DAY_SIZE 7*(ICAL_BY_WEEKNO_SIZE-1)+1 </span><span class="comment">/* 1 to N */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> </div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span><span class="keyword">struct </span><a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span>{</div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> icalrecurrencetype_frequency freq;</div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> </div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="comment">/* until and count are mutually exclusive. */</span></div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> until;</div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <span class="keywordtype">int</span> count;</div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> </div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="keywordtype">short</span> interval;</div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> </div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> icalrecurrencetype_weekday week_start;</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> </div>
-<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="comment">/* until and count are mutually exclusive. */</span></div>
-<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> until;</div>
-<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <span class="keywordtype">int</span> count;</div>
-<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> </div>
-<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="keywordtype">short</span> interval;</div>
-<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> </div>
-<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> icalrecurrencetype_weekday week_start;</div>
-<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> </div>
-<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> <span class="comment">/* The BY* parameters can each take a list of values. Here I</span></div>
-<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span><span class="comment"> * assume that the list of values will not be larger than the</span></div>
-<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span><span class="comment"> * range of the value -- that is, the client will not name a</span></div>
-<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span><span class="comment"> * value more than once.</span></div>
-<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span><span class="comment"></span> </div>
-<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span><span class="comment"> * Each of the lists is terminated with the value</span></div>
-<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span><span class="comment"> * ICAL_RECURRENCE_ARRAY_MAX unless the list is full.</span></div>
-<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> </div>
-<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> <span class="keywordtype">short</span> by_second[<a class="code hl_define" href="icalrecur_8h.html#acec51b2d651f24e31b00627b60b12728">ICAL_BY_SECOND_SIZE</a>];</div>
-<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <span class="keywordtype">short</span> by_minute[ICAL_BY_MINUTE_SIZE];</div>
-<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> <span class="keywordtype">short</span> by_hour[ICAL_BY_HOUR_SIZE];</div>
-<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"><a class="line" href="structicalrecurrencetype.html#abf0eb04e3bb9028e18c9c4c1e0462b9d"> 175</a></span> <span class="keywordtype">short</span> <a class="code hl_variable" href="structicalrecurrencetype.html#abf0eb04e3bb9028e18c9c4c1e0462b9d">by_day</a>[ICAL_BY_DAY_SIZE]; </div>
-<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> <span class="keywordtype">short</span> by_month_day[ICAL_BY_MONTHDAY_SIZE];</div>
-<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> <span class="keywordtype">short</span> by_year_day[ICAL_BY_YEARDAY_SIZE];</div>
-<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <span class="keywordtype">short</span> by_week_no[ICAL_BY_WEEKNO_SIZE];</div>
-<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"><a class="line" href="structicalrecurrencetype.html#af3f6d789f51c7772879b6c8e3101af9e"> 188</a></span> <span class="keywordtype">short</span> <a class="code hl_variable" href="structicalrecurrencetype.html#af3f6d789f51c7772879b6c8e3101af9e">by_month</a>[ICAL_BY_MONTH_SIZE]; </div>
-<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <span class="keywordtype">short</span> by_set_pos[ICAL_BY_SETPOS_SIZE];</div>
-<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> </div>
-<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <span class="comment">/* For RSCALE extension (RFC 7529) */</span></div>
-<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> <span class="keywordtype">char</span> *rscale;</div>
-<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> icalrecurrencetype_skip skip;</div>
-<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span>};</div>
-<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> </div>
-<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span><span class="preprocessor">#define ICALRECURRENCETYPE_INITIALIZER { \</span></div>
-<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span><span class="preprocessor"> ICAL_NO_RECURRENCE, </span><span class="comment">/* freq */</span><span class="preprocessor"> \</span></div>
-<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span><span class="preprocessor"> ICALTIMETYPE_INITIALIZER, </span><span class="comment">/* until */</span><span class="preprocessor"> \</span></div>
-<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span><span class="preprocessor"> 0, </span><span class="comment">/* count */</span><span class="preprocessor"> \</span></div>
-<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span><span class="preprocessor"> 1, </span><span class="comment">/* interval */</span><span class="preprocessor"> \</span></div>
-<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span><span class="preprocessor"> ICAL_MONDAY_WEEKDAY, </span><span class="comment">/* week_start */</span><span class="preprocessor"> \</span></div>
-<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span><span class="preprocessor"> { ICAL_RECURRENCE_ARRAY_MAX_BYTE }, </span><span class="comment">/* by_second */</span><span class="preprocessor"> \</span></div>
-<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span><span class="preprocessor"> { ICAL_RECURRENCE_ARRAY_MAX_BYTE }, </span><span class="comment">/* by_minute */</span><span class="preprocessor"> \</span></div>
-<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span><span class="preprocessor"> { ICAL_RECURRENCE_ARRAY_MAX_BYTE }, </span><span class="comment">/* by_hour */</span><span class="preprocessor"> \</span></div>
-<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span><span class="preprocessor"> { ICAL_RECURRENCE_ARRAY_MAX_BYTE }, </span><span class="comment">/* by_day */</span><span class="preprocessor"> \</span></div>
-<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span><span class="preprocessor"> { ICAL_RECURRENCE_ARRAY_MAX_BYTE }, </span><span class="comment">/* by_month_day */</span><span class="preprocessor"> \</span></div>
-<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span><span class="preprocessor"> { ICAL_RECURRENCE_ARRAY_MAX_BYTE }, </span><span class="comment">/* by_year_day */</span><span class="preprocessor"> \</span></div>
-<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span><span class="preprocessor"> { ICAL_RECURRENCE_ARRAY_MAX_BYTE }, </span><span class="comment">/* by_week_no */</span><span class="preprocessor"> \</span></div>
-<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span><span class="preprocessor"> { ICAL_RECURRENCE_ARRAY_MAX_BYTE }, </span><span class="comment">/* by_month */</span><span class="preprocessor"> \</span></div>
-<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span><span class="preprocessor"> { ICAL_RECURRENCE_ARRAY_MAX_BYTE }, </span><span class="comment">/* by_set_pos */</span><span class="preprocessor"> \</span></div>
-<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span><span class="preprocessor"> NULL, </span><span class="comment">/* rscale */</span><span class="preprocessor"> \</span></div>
-<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span><span class="preprocessor"> ICAL_SKIP_OMIT </span><span class="comment">/* skip */</span><span class="preprocessor"> \</span></div>
-<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span><span class="preprocessor">}</span></div>
-<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> </div>
-<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalrecurrencetype_rscale_is_supported(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="comment">/* The BY* parameters can each take a list of values. Here I</span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span><span class="comment"> * assume that the list of values will not be larger than the</span></div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span><span class="comment"> * range of the value -- that is, the client will not name a</span></div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span><span class="comment"> * value more than once.</span></div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span><span class="comment"></span> </div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span><span class="comment"> * Each of the lists is terminated with the value</span></div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span><span class="comment"> * ICAL_RECURRENCE_ARRAY_MAX unless the list is full.</span></div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> </div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> <span class="keywordtype">short</span> by_second[<a class="code hl_define" href="icalrecur_8h.html#acec51b2d651f24e31b00627b60b12728">ICAL_BY_SECOND_SIZE</a>];</div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> <span class="keywordtype">short</span> by_minute[ICAL_BY_MINUTE_SIZE];</div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <span class="keywordtype">short</span> by_hour[ICAL_BY_HOUR_SIZE];</div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <span class="keywordtype">short</span> <a class="code hl_variable" href="structicalrecurrencetype.html#acd409121a8b2e79e58ab445069003478">by_day</a>[ICAL_BY_DAY_SIZE]; </div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> <span class="keywordtype">short</span> by_month_day[ICAL_BY_MONTHDAY_SIZE];</div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> <span class="keywordtype">short</span> by_year_day[ICAL_BY_YEARDAY_SIZE];</div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> <span class="keywordtype">short</span> by_week_no[ICAL_BY_WEEKNO_SIZE];</div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> <span class="keywordtype">short</span> <a class="code hl_variable" href="structicalrecurrencetype.html#a1fbb922e27987296768a4ba25b5a4a36">by_month</a>[ICAL_BY_MONTH_SIZE]; </div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> <span class="keywordtype">short</span> by_set_pos[ICAL_BY_SETPOS_SIZE];</div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> </div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> <span class="comment">/* For RSCALE extension (RFC 7529) */</span></div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> <span class="keywordtype">char</span> *rscale;</div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> icalrecurrencetype_skip skip;</div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span>};</div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> </div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span><span class="preprocessor">#define ICALRECURRENCETYPE_INITIALIZER { \</span></div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span><span class="preprocessor"> ICAL_NO_RECURRENCE, </span><span class="comment">/* freq */</span><span class="preprocessor"> \</span></div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span><span class="preprocessor"> ICALTIMETYPE_INITIALIZER, </span><span class="comment">/* until */</span><span class="preprocessor"> \</span></div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span><span class="preprocessor"> 0, </span><span class="comment">/* count */</span><span class="preprocessor"> \</span></div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span><span class="preprocessor"> 1, </span><span class="comment">/* interval */</span><span class="preprocessor"> \</span></div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span><span class="preprocessor"> ICAL_MONDAY_WEEKDAY, </span><span class="comment">/* week_start */</span><span class="preprocessor"> \</span></div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span><span class="preprocessor"> { ICAL_RECURRENCE_ARRAY_MAX_BYTE }, </span><span class="comment">/* by_second */</span><span class="preprocessor"> \</span></div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span><span class="preprocessor"> { ICAL_RECURRENCE_ARRAY_MAX_BYTE }, </span><span class="comment">/* by_minute */</span><span class="preprocessor"> \</span></div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span><span class="preprocessor"> { ICAL_RECURRENCE_ARRAY_MAX_BYTE }, </span><span class="comment">/* by_hour */</span><span class="preprocessor"> \</span></div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span><span class="preprocessor"> { ICAL_RECURRENCE_ARRAY_MAX_BYTE }, </span><span class="comment">/* by_day */</span><span class="preprocessor"> \</span></div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span><span class="preprocessor"> { ICAL_RECURRENCE_ARRAY_MAX_BYTE }, </span><span class="comment">/* by_month_day */</span><span class="preprocessor"> \</span></div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span><span class="preprocessor"> { ICAL_RECURRENCE_ARRAY_MAX_BYTE }, </span><span class="comment">/* by_year_day */</span><span class="preprocessor"> \</span></div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span><span class="preprocessor"> { ICAL_RECURRENCE_ARRAY_MAX_BYTE }, </span><span class="comment">/* by_week_no */</span><span class="preprocessor"> \</span></div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span><span class="preprocessor"> { ICAL_RECURRENCE_ARRAY_MAX_BYTE }, </span><span class="comment">/* by_month */</span><span class="preprocessor"> \</span></div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span><span class="preprocessor"> { ICAL_RECURRENCE_ARRAY_MAX_BYTE }, </span><span class="comment">/* by_set_pos */</span><span class="preprocessor"> \</span></div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span><span class="preprocessor"> NULL, </span><span class="comment">/* rscale */</span><span class="preprocessor"> \</span></div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span><span class="preprocessor"> ICAL_SKIP_OMIT </span><span class="comment">/* skip */</span><span class="preprocessor"> \</span></div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span><span class="preprocessor">}</span></div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> </div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalrecurrencetype_rscale_is_supported(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> </div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="struct__icalarray.html">icalarray</a> *icalrecurrencetype_rscale_supported_calendars(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> </div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalrecurrencetype_clear(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> *r);</div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> </div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span><span class="comment"> * Routines to decode the day values of the by_day array</span></div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span><span class="comment"> */</span></div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> </div>
-<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="struct__icalarray.html">icalarray</a> *icalrecurrencetype_rscale_supported_calendars(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> </div>
-<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalrecurrencetype_clear(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> *r);</div>
-<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> </div>
-<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span><span class="comment"> * Routines to decode the day values of the by_day array</span></div>
-<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> </div>
-<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalrecurrencetype_weekday <a class="code hl_function" href="icalrecur_8h.html#a96c160e7e6b16e0e369c540f2ee164c7">icalrecurrencetype_day_day_of_week</a>(<span class="keywordtype">short</span> day);</div>
-<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> </div>
-<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalrecur_8h.html#aa730e9ac327064456902076b718400f4">icalrecurrencetype_day_position</a>(<span class="keywordtype">short</span> day);</div>
-<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> </div>
-<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span><span class="comment"> * Routines to decode the &#39;month&#39; element of the by_month array</span></div>
-<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> </div>
-<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalrecurrencetype_month_is_leap(<span class="keywordtype">short</span> <a class="code hl_variable" href="structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d">month</a>);</div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span>LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalrecurrencetype_weekday <a class="code hl_function" href="icalrecur_8h.html#a96c160e7e6b16e0e369c540f2ee164c7">icalrecurrencetype_day_day_of_week</a>(<span class="keywordtype">short</span> day);</div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> </div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalrecur_8h.html#aa730e9ac327064456902076b718400f4">icalrecurrencetype_day_position</a>(<span class="keywordtype">short</span> day);</div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> </div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">short</span> <a class="code hl_function" href="icalrecur_8h.html#a1de1894ce541ebf3d5a3cbaf6c5978e1">icalrecurrencetype_encode_day</a>(<span class="keyword">enum</span> icalrecurrencetype_weekday weekday,</div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> <span class="keywordtype">int</span> position);</div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> </div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span><span class="comment"> * Routines to decode the &#39;month&#39; element of the by_month array</span></div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span><span class="comment"> */</span></div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> </div>
-<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalrecurrencetype_month_month(<span class="keywordtype">short</span> <a class="code hl_variable" href="structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d">month</a>);</div>
-<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> </div>
-<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span><span class="comment"> * Recurrence rule parser</span></div>
-<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> </div>
-<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> <a class="code hl_function" href="icalrecur_8h.html#a0e8ebcf355ba22299f553f8f5e657926">icalrecurrencetype_from_string</a>(const char *str);</div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalrecur_8h.html#a37565d0a4c56c67bd08b556d58f59b5c">icalrecurrencetype_month_is_leap</a>(<span class="keywordtype">short</span> <a class="code hl_variable" href="structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d">month</a>);</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> </div>
-<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalrecurrencetype_as_string(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> *recur);</div>
+<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalrecurrencetype_month_month(<span class="keywordtype">short</span> <a class="code hl_variable" href="structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d">month</a>);</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> </div>
-<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalrecurrencetype_as_string_r(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> *recur);</div>
-<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> </div>
-<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span><span class="comment"> * Recurrence iteration routines</span></div>
-<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> </div>
-<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalrecur__iterator__impl.html">icalrecur_iterator_impl</a> <a class="code hl_struct" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a>;</div>
-<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> </div>
-<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *<a class="code hl_function" href="icalrecur_8h.html#a34c26e8377e120586398b06d37a1f63e">icalrecur_iterator_new</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> rule,</div>
-<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> dtstart);</div>
-<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> </div>
-<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalrecur_8h.html#ab632c95c37375ef11d62d8742e8406d5">icalrecur_iterator_set_start</a>(<a class="code hl_struct" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *impl,</div>
-<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> start);</div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">short</span> <a class="code hl_function" href="icalrecur_8h.html#aa9d7b1ae411cd1eeb7464ee481e1609b">icalrecurrencetype_encode_month</a>(<span class="keywordtype">int</span> <a class="code hl_variable" href="structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d">month</a>, <span class="keywordtype">int</span> is_leap);</div>
+<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> </div>
+<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span><span class="comment"> * Recurrence rule parser</span></div>
+<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> </div>
+<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> <a class="code hl_function" href="icalrecur_8h.html#a0e8ebcf355ba22299f553f8f5e657926">icalrecurrencetype_from_string</a>(const char *str);</div>
+<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> </div>
+<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalrecurrencetype_as_string(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> *recur);</div>
+<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> </div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalrecurrencetype_as_string_r(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> *recur);</div>
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> </div>
+<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span><span class="comment"> * Recurrence iteration routines</span></div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span><span class="comment"> */</span></div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> </div>
-<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icalrecur_8h.html#a2e10af320612cd7ab8c6fb6177ade3e3">icalrecur_iterator_next</a>(<a class="code hl_struct" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *);</div>
-<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> </div>
-<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalrecur_8h.html#a14daf9df313fdad9f536a7d9242b4cdc">icalrecur_iterator_free</a>(<a class="code hl_struct" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *);</div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalrecur__iterator__impl.html">icalrecur_iterator_impl</a> <a class="code hl_struct" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a>;</div>
+<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> </div>
+<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *<a class="code hl_function" href="icalrecur_8h.html#a34c26e8377e120586398b06d37a1f63e">icalrecur_iterator_new</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> rule,</div>
+<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> dtstart);</div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> </div>
-<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalrecur_8h.html#a08bc5e484eb46ba9e02fb037e2e01c29">icalrecur_expand_recurrence</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *rule, time_t start,</div>
-<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> <span class="keywordtype">int</span> count, time_t *array);</div>
-<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> </div>
-<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalrecur_8h.html#ab632c95c37375ef11d62d8742e8406d5">icalrecur_iterator_set_start</a>(<a class="code hl_struct" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *impl,</div>
+<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> start);</div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> </div>
+<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalrecur_8h.html#abf97ae59c917f9a2856257418dcb1016">icalrecur_iterator_set_end</a>(<a class="code hl_struct" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *impl,</div>
+<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> end);</div>
+<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> </div>
+<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalrecur_8h.html#af830056b191d4e037813ff27c60932cf">icalrecur_iterator_set_range</a>(<a class="code hl_struct" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *impl,</div>
+<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> from,</div>
+<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> to);</div>
+<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> </div>
+<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icalrecur_8h.html#a2e10af320612cd7ab8c6fb6177ade3e3">icalrecur_iterator_next</a>(<a class="code hl_struct" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *);</div>
+<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> </div>
+<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icalrecur_8h.html#aa15f2414c34796d414acce20ab7a2bf0">icalrecur_iterator_prev</a>(<a class="code hl_struct" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *);</div>
+<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> </div>
+<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalrecur_8h.html#a14daf9df313fdad9f536a7d9242b4cdc">icalrecur_iterator_free</a>(<a class="code hl_struct" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *);</div>
+<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> </div>
+<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalrecur_8h.html#a805af3920689b3b77d6db54317784409">icalrecur_expand_recurrence</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *rule, icaltime_t start,</div>
+<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> <span class="keywordtype">int</span> count, icaltime_t *array);</div>
+<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> </div>
+<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span><span class="comment">/* ical_invalid_rrule_handling :</span></div>
+<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span><span class="comment"> * How should the ICAL library handle RRULEs with invalid BYxxx part combos?</span></div>
+<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span><span class="keyword">typedef</span> <span class="keyword">enum</span> ical_invalid_rrule_handling</div>
+<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span>{</div>
+<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> ICAL_RRULE_TREAT_AS_ERROR = 0,</div>
+<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> ICAL_RRULE_IGNORE_INVALID = 1</div>
+<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span>} ical_invalid_rrule_handling;</div>
+<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span> </div>
+<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span>LIBICAL_ICAL_EXPORT ical_invalid_rrule_handling ical_get_invalid_rrule_handling_setting(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span> </div>
+<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> ical_set_invalid_rrule_handling_setting(</div>
+<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> ical_invalid_rrule_handling newSetting);</div>
+<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> </div>
+<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span><span class="preprocessor">#endif </span><span class="comment">/* ICALRECUR_H */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aicalarray_8h_html"><div class="ttname"><a href="icalarray_8h.html">icalarray.h</a></div><div class="ttdoc">An array of arbitrarily-sized elements which grows dynamically as elements are added.</div></div>
-<div class="ttc" id="aicalrecur_8h_html_a08bc5e484eb46ba9e02fb037e2e01c29"><div class="ttname"><a href="icalrecur_8h.html#a08bc5e484eb46ba9e02fb037e2e01c29">icalrecur_expand_recurrence</a></div><div class="ttdeci">int icalrecur_expand_recurrence(const char *rule, time_t start, int count, time_t *array)</div><div class="ttdoc">Fills an array with the 'count' number of occurrences generated by the rrule.</div><div class="ttdef"><b>Definition:</b> icalrecur.c:3244</div></div>
-<div class="ttc" id="aicalrecur_8h_html_a0e8ebcf355ba22299f553f8f5e657926"><div class="ttname"><a href="icalrecur_8h.html#a0e8ebcf355ba22299f553f8f5e657926">icalrecurrencetype_from_string</a></div><div class="ttdeci">struct icalrecurrencetype icalrecurrencetype_from_string(const char *str)</div><div class="ttdef"><b>Definition:</b> icalrecur.c:555</div></div>
-<div class="ttc" id="aicalrecur_8h_html_a14daf9df313fdad9f536a7d9242b4cdc"><div class="ttname"><a href="icalrecur_8h.html#a14daf9df313fdad9f536a7d9242b4cdc">icalrecur_iterator_free</a></div><div class="ttdeci">void icalrecur_iterator_free(icalrecur_iterator *)</div><div class="ttdef"><b>Definition:</b> icalrecur.c:2065</div></div>
-<div class="ttc" id="aicalrecur_8h_html_a2e10af320612cd7ab8c6fb6177ade3e3"><div class="ttname"><a href="icalrecur_8h.html#a2e10af320612cd7ab8c6fb6177ade3e3">icalrecur_iterator_next</a></div><div class="ttdeci">struct icaltimetype icalrecur_iterator_next(icalrecur_iterator *)</div><div class="ttdef"><b>Definition:</b> icalrecur.c:2933</div></div>
-<div class="ttc" id="aicalrecur_8h_html_a34c26e8377e120586398b06d37a1f63e"><div class="ttname"><a href="icalrecur_8h.html#a34c26e8377e120586398b06d37a1f63e">icalrecur_iterator_new</a></div><div class="ttdeci">icalrecur_iterator * icalrecur_iterator_new(struct icalrecurrencetype rule, struct icaltimetype dtstart)</div><div class="ttdef"><b>Definition:</b> icalrecur.c:1952</div></div>
-<div class="ttc" id="aicalrecur_8h_html_a96c160e7e6b16e0e369c540f2ee164c7"><div class="ttname"><a href="icalrecur_8h.html#a96c160e7e6b16e0e369c540f2ee164c7">icalrecurrencetype_day_day_of_week</a></div><div class="ttdeci">enum icalrecurrencetype_weekday icalrecurrencetype_day_day_of_week(short day)</div><div class="ttdoc">Decodes a day to a weekday.</div><div class="ttdef"><b>Definition:</b> icalrecur.c:3210</div></div>
-<div class="ttc" id="aicalrecur_8h_html_aa730e9ac327064456902076b718400f4"><div class="ttname"><a href="icalrecur_8h.html#aa730e9ac327064456902076b718400f4">icalrecurrencetype_day_position</a></div><div class="ttdeci">int icalrecurrencetype_day_position(short day)</div><div class="ttdoc">Decodes a day to a position of the weekday.</div><div class="ttdef"><b>Definition:</b> icalrecur.c:3215</div></div>
-<div class="ttc" id="aicalrecur_8h_html_ab632c95c37375ef11d62d8742e8406d5"><div class="ttname"><a href="icalrecur_8h.html#ab632c95c37375ef11d62d8742e8406d5">icalrecur_iterator_set_start</a></div><div class="ttdeci">int icalrecur_iterator_set_start(icalrecur_iterator *impl, struct icaltimetype start)</div><div class="ttdef"><b>Definition:</b> icalrecur.c:3168</div></div>
-<div class="ttc" id="aicalrecur_8h_html_acec51b2d651f24e31b00627b60b12728"><div class="ttname"><a href="icalrecur_8h.html#acec51b2d651f24e31b00627b60b12728">ICAL_BY_SECOND_SIZE</a></div><div class="ttdeci">#define ICAL_BY_SECOND_SIZE</div><div class="ttdef"><b>Definition:</b> icalrecur.h:140</div></div>
+<div class="ttc" id="aicalrecur_8h_html_a0e8ebcf355ba22299f553f8f5e657926"><div class="ttname"><a href="icalrecur_8h.html#a0e8ebcf355ba22299f553f8f5e657926">icalrecurrencetype_from_string</a></div><div class="ttdeci">struct icalrecurrencetype icalrecurrencetype_from_string(const char *str)</div><div class="ttdef"><b>Definition:</b> icalrecur.c:634</div></div>
+<div class="ttc" id="aicalrecur_8h_html_a14daf9df313fdad9f536a7d9242b4cdc"><div class="ttname"><a href="icalrecur_8h.html#a14daf9df313fdad9f536a7d9242b4cdc">icalrecur_iterator_free</a></div><div class="ttdeci">void icalrecur_iterator_free(icalrecur_iterator *)</div><div class="ttdef"><b>Definition:</b> icalrecur.c:2051</div></div>
+<div class="ttc" id="aicalrecur_8h_html_a1de1894ce541ebf3d5a3cbaf6c5978e1"><div class="ttname"><a href="icalrecur_8h.html#a1de1894ce541ebf3d5a3cbaf6c5978e1">icalrecurrencetype_encode_day</a></div><div class="ttdeci">short icalrecurrencetype_encode_day(enum icalrecurrencetype_weekday weekday, int position)</div><div class="ttdef"><b>Definition:</b> icalrecur.c:3587</div></div>
+<div class="ttc" id="aicalrecur_8h_html_a2e10af320612cd7ab8c6fb6177ade3e3"><div class="ttname"><a href="icalrecur_8h.html#a2e10af320612cd7ab8c6fb6177ade3e3">icalrecur_iterator_next</a></div><div class="ttdeci">struct icaltimetype icalrecur_iterator_next(icalrecur_iterator *)</div><div class="ttdef"><b>Definition:</b> icalrecur.c:3150</div></div>
+<div class="ttc" id="aicalrecur_8h_html_a34c26e8377e120586398b06d37a1f63e"><div class="ttname"><a href="icalrecur_8h.html#a34c26e8377e120586398b06d37a1f63e">icalrecur_iterator_new</a></div><div class="ttdeci">icalrecur_iterator * icalrecur_iterator_new(struct icalrecurrencetype rule, struct icaltimetype dtstart)</div><div class="ttdef"><b>Definition:</b> icalrecur.c:1931</div></div>
+<div class="ttc" id="aicalrecur_8h_html_a37565d0a4c56c67bd08b556d58f59b5c"><div class="ttname"><a href="icalrecur_8h.html#a37565d0a4c56c67bd08b556d58f59b5c">icalrecurrencetype_month_is_leap</a></div><div class="ttdeci">int icalrecurrencetype_month_is_leap(short month)</div><div class="ttdef"><b>Definition:</b> icalrecur.c:3592</div></div>
+<div class="ttc" id="aicalrecur_8h_html_a805af3920689b3b77d6db54317784409"><div class="ttname"><a href="icalrecur_8h.html#a805af3920689b3b77d6db54317784409">icalrecur_expand_recurrence</a></div><div class="ttdeci">int icalrecur_expand_recurrence(const char *rule, icaltime_t start, int count, icaltime_t *array)</div><div class="ttdoc">Fills an array with the 'count' number of occurrences generated by the rrule.</div><div class="ttdef"><b>Definition:</b> icalrecur.c:3607</div></div>
+<div class="ttc" id="aicalrecur_8h_html_a96c160e7e6b16e0e369c540f2ee164c7"><div class="ttname"><a href="icalrecur_8h.html#a96c160e7e6b16e0e369c540f2ee164c7">icalrecurrencetype_day_day_of_week</a></div><div class="ttdeci">enum icalrecurrencetype_weekday icalrecurrencetype_day_day_of_week(short day)</div><div class="ttdoc">Decodes a day to a weekday.</div><div class="ttdef"><b>Definition:</b> icalrecur.c:3571</div></div>
+<div class="ttc" id="aicalrecur_8h_html_aa15f2414c34796d414acce20ab7a2bf0"><div class="ttname"><a href="icalrecur_8h.html#aa15f2414c34796d414acce20ab7a2bf0">icalrecur_iterator_prev</a></div><div class="ttdeci">struct icaltimetype icalrecur_iterator_prev(icalrecur_iterator *)</div><div class="ttdef"><b>Definition:</b> icalrecur.c:3226</div></div>
+<div class="ttc" id="aicalrecur_8h_html_aa730e9ac327064456902076b718400f4"><div class="ttname"><a href="icalrecur_8h.html#aa730e9ac327064456902076b718400f4">icalrecurrencetype_day_position</a></div><div class="ttdeci">int icalrecurrencetype_day_position(short day)</div><div class="ttdoc">Decodes a day to a position of the weekday.</div><div class="ttdef"><b>Definition:</b> icalrecur.c:3576</div></div>
+<div class="ttc" id="aicalrecur_8h_html_aa9d7b1ae411cd1eeb7464ee481e1609b"><div class="ttname"><a href="icalrecur_8h.html#aa9d7b1ae411cd1eeb7464ee481e1609b">icalrecurrencetype_encode_month</a></div><div class="ttdeci">short icalrecurrencetype_encode_month(int month, int is_leap)</div><div class="ttdef"><b>Definition:</b> icalrecur.c:3602</div></div>
+<div class="ttc" id="aicalrecur_8h_html_ab632c95c37375ef11d62d8742e8406d5"><div class="ttname"><a href="icalrecur_8h.html#ab632c95c37375ef11d62d8742e8406d5">icalrecur_iterator_set_start</a></div><div class="ttdeci">int icalrecur_iterator_set_start(icalrecur_iterator *impl, struct icaltimetype start)</div><div class="ttdef"><b>Definition:</b> icalrecur.c:3461</div></div>
+<div class="ttc" id="aicalrecur_8h_html_abf97ae59c917f9a2856257418dcb1016"><div class="ttname"><a href="icalrecur_8h.html#abf97ae59c917f9a2856257418dcb1016">icalrecur_iterator_set_end</a></div><div class="ttdeci">int icalrecur_iterator_set_end(icalrecur_iterator *impl, struct icaltimetype end)</div><div class="ttdef"><b>Definition:</b> icalrecur.c:3487</div></div>
+<div class="ttc" id="aicalrecur_8h_html_acec51b2d651f24e31b00627b60b12728"><div class="ttname"><a href="icalrecur_8h.html#acec51b2d651f24e31b00627b60b12728">ICAL_BY_SECOND_SIZE</a></div><div class="ttdeci">#define ICAL_BY_SECOND_SIZE</div><div class="ttdef"><b>Definition:</b> icalrecur.h:132</div></div>
+<div class="ttc" id="aicalrecur_8h_html_af830056b191d4e037813ff27c60932cf"><div class="ttname"><a href="icalrecur_8h.html#af830056b191d4e037813ff27c60932cf">icalrecur_iterator_set_range</a></div><div class="ttdeci">int icalrecur_iterator_set_range(icalrecur_iterator *impl, struct icaltimetype from, struct icaltimetype to)</div><div class="ttdef"><b>Definition:</b> icalrecur.c:3498</div></div>
<div class="ttc" id="aicaltime_8h_html"><div class="ttname"><a href="icaltime_8h.html">icaltime.h</a></div><div class="ttdoc">struct icaltimetype is a pseudo-object that abstracts time handling.</div></div>
-<div class="ttc" id="astruct__icalarray_html"><div class="ttname"><a href="struct__icalarray.html">_icalarray</a></div><div class="ttdef"><b>Definition:</b> icalarray.h:36</div></div>
-<div class="ttc" id="astructicalrecur__iterator__impl_html"><div class="ttname"><a href="structicalrecur__iterator__impl.html">icalrecur_iterator_impl</a></div><div class="ttdef"><b>Definition:</b> icalrecur.c:925</div></div>
-<div class="ttc" id="astructicalrecurrencetype_html"><div class="ttname"><a href="structicalrecurrencetype.html">icalrecurrencetype</a></div><div class="ttdef"><b>Definition:</b> icalrecur.h:152</div></div>
-<div class="ttc" id="astructicalrecurrencetype_html_abf0eb04e3bb9028e18c9c4c1e0462b9d"><div class="ttname"><a href="structicalrecurrencetype.html#abf0eb04e3bb9028e18c9c4c1e0462b9d">icalrecurrencetype::by_day</a></div><div class="ttdeci">short by_day[7 *(56 -1)+1]</div><div class="ttdoc">Encoded value.</div><div class="ttdef"><b>Definition:</b> icalrecur.h:175</div></div>
-<div class="ttc" id="astructicalrecurrencetype_html_af3f6d789f51c7772879b6c8e3101af9e"><div class="ttname"><a href="structicalrecurrencetype.html#af3f6d789f51c7772879b6c8e3101af9e">icalrecurrencetype::by_month</a></div><div class="ttdeci">short by_month[14]</div><div class="ttdoc">Encoded value.</div><div class="ttdef"><b>Definition:</b> icalrecur.h:188</div></div>
-<div class="ttc" id="astructicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> icaltime.h:105</div></div>
-<div class="ttc" id="astructicaltimetype_html_abfb15dfde907211cafd3cd6cafa5531d"><div class="ttname"><a href="structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d">icaltimetype::month</a></div><div class="ttdeci">int month</div><div class="ttdef"><b>Definition:</b> icaltime.h:107</div></div>
+<div class="ttc" id="astruct__icalarray_html"><div class="ttname"><a href="struct__icalarray.html">_icalarray</a></div><div class="ttdef"><b>Definition:</b> ical.h:1195</div></div>
+<div class="ttc" id="astructicalrecur__iterator__impl_html"><div class="ttname"><a href="structicalrecur__iterator__impl.html">icalrecur_iterator_impl</a></div><div class="ttdef"><b>Definition:</b> icalrecur.c:933</div></div>
+<div class="ttc" id="astructicalrecurrencetype_html"><div class="ttname"><a href="structicalrecurrencetype.html">icalrecurrencetype</a></div><div class="ttdef"><b>Definition:</b> ical.h:1600</div></div>
+<div class="ttc" id="astructicalrecurrencetype_html_a1fbb922e27987296768a4ba25b5a4a36"><div class="ttname"><a href="structicalrecurrencetype.html#a1fbb922e27987296768a4ba25b5a4a36">icalrecurrencetype::by_month</a></div><div class="ttdeci">short by_month[14]</div><div class="ttdoc">Encoded value.</div><div class="ttdef"><b>Definition:</b> ical.h:1636</div></div>
+<div class="ttc" id="astructicalrecurrencetype_html_acd409121a8b2e79e58ab445069003478"><div class="ttname"><a href="structicalrecurrencetype.html#acd409121a8b2e79e58ab445069003478">icalrecurrencetype::by_day</a></div><div class="ttdeci">short by_day[7 *(56 -1)+1]</div><div class="ttdoc">Encoded value.</div><div class="ttdef"><b>Definition:</b> ical.h:1623</div></div>
+<div class="ttc" id="astructicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> ical.h:141</div></div>
+<div class="ttc" id="astructicaltimetype_html_abfb15dfde907211cafd3cd6cafa5531d"><div class="ttname"><a href="structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d">icaltimetype::month</a></div><div class="ttdeci">int month</div><div class="ttdef"><b>Definition:</b> ical.h:143</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalrestriction_8h.html b/apidocs/icalrestriction_8h.html
index 29759984..fdbf5b17 100644
--- a/apidocs/icalrestriction_8h.html
+++ b/apidocs/icalrestriction_8h.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -81,24 +81,35 @@ $(function() {
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
-<tr class="memitem:ae380f8acbf3acc9650130ce17aa755f9"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1">icalrestriction_kind</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalrestriction_8h.html#ae380f8acbf3acc9650130ce17aa755f9">icalrestriction_kind</a></td></tr>
+<tr class="memitem:ae380f8acbf3acc9650130ce17aa755f9"><td class="memItemLeft" align="right" valign="top">typedef enum icalrestriction_kind&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalrestriction_8h.html#ae380f8acbf3acc9650130ce17aa755f9">icalrestriction_kind</a></td></tr>
<tr class="memdesc:ae380f8acbf3acc9650130ce17aa755f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">The kinds of icalrestrictions there are. <a href="icalrestriction_8h.html#ae380f8acbf3acc9650130ce17aa755f9">More...</a><br /></td></tr>
<tr class="separator:ae380f8acbf3acc9650130ce17aa755f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ac6d836f345770d880b446d964f685db1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1">icalrestriction_kind</a> { <br />
-&#160;&#160;<a class="el" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a8919e63bb091b6a78f508a212e3d2a36">ICAL_RESTRICTION_NONE</a> = 0
+&#160;&#160;<a class="el" href="ical_8h.html#ac6d836f345770d880b446d964f685db1a8919e63bb091b6a78f508a212e3d2a36">ICAL_RESTRICTION_NONE</a> = 0
+, <a class="el" href="ical_8h.html#ac6d836f345770d880b446d964f685db1aace01bc6164411a18933716916c6c7ef">ICAL_RESTRICTION_ZERO</a>
+, <a class="el" href="ical_8h.html#ac6d836f345770d880b446d964f685db1a4bc2d60b26b48e795abf26e05dd2fe17">ICAL_RESTRICTION_ONE</a>
+, <a class="el" href="ical_8h.html#ac6d836f345770d880b446d964f685db1a15c781ad15f9a8392a620559c278199e">ICAL_RESTRICTION_ZEROPLUS</a>
+, <br />
+&#160;&#160;<a class="el" href="ical_8h.html#ac6d836f345770d880b446d964f685db1a772dd4b4cdfe5d5a264ec237a63e6c21">ICAL_RESTRICTION_ONEPLUS</a>
+, <a class="el" href="ical_8h.html#ac6d836f345770d880b446d964f685db1a941349ba77c59b895acc1f7133421a94">ICAL_RESTRICTION_ZEROORONE</a>
+, <a class="el" href="ical_8h.html#ac6d836f345770d880b446d964f685db1a6689f5056a7239a1f7d90eed1697d4f9">ICAL_RESTRICTION_ONEEXCLUSIVE</a>
+, <a class="el" href="ical_8h.html#ac6d836f345770d880b446d964f685db1aa27388029f05e9a1fae601d0ccbf69d9">ICAL_RESTRICTION_ONEMUTUAL</a>
+, <br />
+&#160;&#160;<a class="el" href="ical_8h.html#ac6d836f345770d880b446d964f685db1a166b57120ae7e1f7b2d321d36bbb7bce">ICAL_RESTRICTION_UNKNOWN</a>
+, <a class="el" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a8919e63bb091b6a78f508a212e3d2a36">ICAL_RESTRICTION_NONE</a> = 0
, <a class="el" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1aace01bc6164411a18933716916c6c7ef">ICAL_RESTRICTION_ZERO</a>
, <a class="el" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a4bc2d60b26b48e795abf26e05dd2fe17">ICAL_RESTRICTION_ONE</a>
-, <a class="el" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a15c781ad15f9a8392a620559c278199e">ICAL_RESTRICTION_ZEROPLUS</a>
, <br />
-&#160;&#160;<a class="el" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a772dd4b4cdfe5d5a264ec237a63e6c21">ICAL_RESTRICTION_ONEPLUS</a>
+&#160;&#160;<a class="el" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a15c781ad15f9a8392a620559c278199e">ICAL_RESTRICTION_ZEROPLUS</a>
+, <a class="el" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a772dd4b4cdfe5d5a264ec237a63e6c21">ICAL_RESTRICTION_ONEPLUS</a>
, <a class="el" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a941349ba77c59b895acc1f7133421a94">ICAL_RESTRICTION_ZEROORONE</a>
, <a class="el" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a6689f5056a7239a1f7d90eed1697d4f9">ICAL_RESTRICTION_ONEEXCLUSIVE</a>
-, <a class="el" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1aa27388029f05e9a1fae601d0ccbf69d9">ICAL_RESTRICTION_ONEMUTUAL</a>
, <br />
-&#160;&#160;<a class="el" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a166b57120ae7e1f7b2d321d36bbb7bce">ICAL_RESTRICTION_UNKNOWN</a>
+&#160;&#160;<a class="el" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1aa27388029f05e9a1fae601d0ccbf69d9">ICAL_RESTRICTION_ONEMUTUAL</a>
+, <a class="el" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a166b57120ae7e1f7b2d321d36bbb7bce">ICAL_RESTRICTION_UNKNOWN</a>
<br />
}</td></tr>
<tr class="memdesc:ac6d836f345770d880b446d964f685db1"><td class="mdescLeft">&#160;</td><td class="mdescRight">The kinds of icalrestrictions there are. <a href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1">More...</a><br /></td></tr>
@@ -109,7 +120,7 @@ Functions</h2></td></tr>
<tr class="memitem:a36eeedfdce2344da44fd09d9e3f18b57"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalrestriction_8h.html#a36eeedfdce2344da44fd09d9e3f18b57">icalrestriction_check</a> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp)</td></tr>
<tr class="memdesc:a36eeedfdce2344da44fd09d9e3f18b57"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if a given <code>VCALENDAR</code> meets all the restrictions imposed by the standard. <a href="icalrestriction_8h.html#a36eeedfdce2344da44fd09d9e3f18b57">More...</a><br /></td></tr>
<tr class="separator:a36eeedfdce2344da44fd09d9e3f18b57"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acd3882ab8b58bf0e12cb9ed48234ce2d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalrestriction_8h.html#acd3882ab8b58bf0e12cb9ed48234ce2d">icalrestriction_compare</a> (<a class="el" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1">icalrestriction_kind</a> restr, int count)</td></tr>
+<tr class="memitem:acd3882ab8b58bf0e12cb9ed48234ce2d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalrestriction_8h.html#acd3882ab8b58bf0e12cb9ed48234ce2d">icalrestriction_compare</a> (<a class="el" href="icalrestriction_8h.html#ae380f8acbf3acc9650130ce17aa755f9">icalrestriction_kind</a> restr, int count)</td></tr>
<tr class="memdesc:acd3882ab8b58bf0e12cb9ed48234ce2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the given <em>count</em> is in accordance with the given restriction, <em>restr</em>. <a href="icalrestriction_8h.html#acd3882ab8b58bf0e12cb9ed48234ce2d">More...</a><br /></td></tr>
<tr class="separator:acd3882ab8b58bf0e12cb9ed48234ce2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
@@ -123,7 +134,7 @@ Functions</h2></td></tr>
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">typedef enum <a class="el" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1">icalrestriction_kind</a> <a class="el" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1">icalrestriction_kind</a></td>
+ <td class="memname">typedef enum icalrestriction_kind icalrestriction_kind</td>
</tr>
</table>
</div><div class="memdoc">
@@ -141,7 +152,7 @@ Functions</h2></td></tr>
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">enum <a class="el" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1">icalrestriction_kind</a></td>
+ <td class="memname">enum icalrestriction_kind</td>
</tr>
</table>
</div><div class="memdoc">
@@ -201,8 +212,8 @@ Functions</h2></td></tr>
<div class="line"> </div>
<div class="line"><span class="comment">// check component</span></div>
<div class="line">assert(<a class="code hl_function" href="icalrestriction_8h.html#a36eeedfdce2344da44fd09d9e3f18b57">icalrestriction_check</a>(component) == <span class="keyword">true</span>);</div>
-<div class="ttc" id="aicalrestriction_8h_html_a36eeedfdce2344da44fd09d9e3f18b57"><div class="ttname"><a href="icalrestriction_8h.html#a36eeedfdce2344da44fd09d9e3f18b57">icalrestriction_check</a></div><div class="ttdeci">int icalrestriction_check(icalcomponent *comp)</div><div class="ttdoc">Checks if a given VCALENDAR meets all the restrictions imposed by the standard.</div></div>
-<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:36</div></div>
+<div class="ttc" id="aicalrestriction_8h_html_a36eeedfdce2344da44fd09d9e3f18b57"><div class="ttname"><a href="icalrestriction_8h.html#a36eeedfdce2344da44fd09d9e3f18b57">icalrestriction_check</a></div><div class="ttdeci">int icalrestriction_check(icalcomponent *comp)</div><div class="ttdoc">Checks if a given VCALENDAR meets all the restrictions imposed by the standard.</div><div class="ttdef"><b>Definition:</b> icalrestriction.c:418</div></div>
+<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:28</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -216,7 +227,7 @@ Functions</h2></td></tr>
<tr>
<td class="memname">int icalrestriction_compare </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1">icalrestriction_kind</a>&#160;</td>
+ <td class="paramtype"><a class="el" href="icalrestriction_8h.html#ae380f8acbf3acc9650130ce17aa755f9">icalrestriction_kind</a>&#160;</td>
<td class="paramname"><em>restr</em>, </td>
</tr>
<tr>
@@ -244,7 +255,7 @@ Functions</h2></td></tr>
<dl class="section return"><dt>Returns</dt><dd>1 if the restriction is met, 0 if not</dd></dl>
<dl class="section user"><dt>Example</dt><dd><div class="fragment"><div class="line">assert(<a class="code hl_function" href="icalrestriction_8h.html#acd3882ab8b58bf0e12cb9ed48234ce2d">icalrestriction_compare</a>(ICALRESTRICTION_ONEPLUS, 5) == <span class="keyword">true</span>);</div>
<div class="line">assert(<a class="code hl_function" href="icalrestriction_8h.html#acd3882ab8b58bf0e12cb9ed48234ce2d">icalrestriction_compare</a>(ICALRESTRICTION_NONE, 3) == <span class="keyword">false</span>);</div>
-<div class="ttc" id="aicalrestriction_8h_html_acd3882ab8b58bf0e12cb9ed48234ce2d"><div class="ttname"><a href="icalrestriction_8h.html#acd3882ab8b58bf0e12cb9ed48234ce2d">icalrestriction_compare</a></div><div class="ttdeci">int icalrestriction_compare(icalrestriction_kind restr, int count)</div><div class="ttdoc">Checks if the given count is in accordance with the given restriction, restr.</div></div>
+<div class="ttc" id="aicalrestriction_8h_html_acd3882ab8b58bf0e12cb9ed48234ce2d"><div class="ttname"><a href="icalrestriction_8h.html#acd3882ab8b58bf0e12cb9ed48234ce2d">icalrestriction_compare</a></div><div class="ttdeci">int icalrestriction_compare(icalrestriction_kind restr, int count)</div><div class="ttdoc">Checks if the given count is in accordance with the given restriction, restr.</div><div class="ttdef"><b>Definition:</b> icalrestriction.c:77</div></div>
</div><!-- fragment --> </dd></dl>
</div>
@@ -252,7 +263,7 @@ Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalrestriction_8h_source.html b/apidocs/icalrestriction_8h_source.html
index 00f79b43..90d0ce00 100644
--- a/apidocs/icalrestriction_8h_source.html
+++ b/apidocs/icalrestriction_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -73,77 +73,68 @@ $(function() {
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: icalrestriction.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> CREATOR: eric 24 April 1999</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"></span> </div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"></span> </div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> The original code is icalrestriction.h</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"></span> </div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment"> Contributions from:</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment"> Graham Davison (g.m.davison@computer.org)</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">======================================================================*/</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#ifndef ICALRESTRICTION_H</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#define ICALRESTRICTION_H</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor">#include &quot;<a class="code" href="icalproperty_8h.html">icalproperty.h</a>&quot;</span></div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1"> 42</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1">icalrestriction_kind</a></div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span>{</div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a8919e63bb091b6a78f508a212e3d2a36"> 45</a></span> <a class="code hl_enumvalue" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a8919e63bb091b6a78f508a212e3d2a36">ICAL_RESTRICTION_NONE</a> = 0, <span class="comment">/* 0 */</span></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> The original code is icalrestriction.h</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"></span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> Contributions from:</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> Graham Davison (g.m.davison@computer.org)</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#ifndef ICALRESTRICTION_H</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#define ICALRESTRICTION_H</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#include &quot;<a class="code" href="icalproperty_8h.html">icalproperty.h</a>&quot;</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1"> 33</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalrestriction_kind</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span>{</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a8919e63bb091b6a78f508a212e3d2a36"> 36</a></span> <a class="code hl_enumvalue" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a8919e63bb091b6a78f508a212e3d2a36">ICAL_RESTRICTION_NONE</a> = 0, <span class="comment">/* 0 */</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1aace01bc6164411a18933716916c6c7ef"> 39</a></span> <a class="code hl_enumvalue" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1aace01bc6164411a18933716916c6c7ef">ICAL_RESTRICTION_ZERO</a>, <span class="comment">/* 1 */</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a4bc2d60b26b48e795abf26e05dd2fe17"> 42</a></span> <a class="code hl_enumvalue" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a4bc2d60b26b48e795abf26e05dd2fe17">ICAL_RESTRICTION_ONE</a>, <span class="comment">/* 2 */</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a15c781ad15f9a8392a620559c278199e"> 45</a></span> <a class="code hl_enumvalue" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a15c781ad15f9a8392a620559c278199e">ICAL_RESTRICTION_ZEROPLUS</a>, <span class="comment">/* 3 */</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1aace01bc6164411a18933716916c6c7ef"> 48</a></span> <a class="code hl_enumvalue" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1aace01bc6164411a18933716916c6c7ef">ICAL_RESTRICTION_ZERO</a>, <span class="comment">/* 1 */</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a772dd4b4cdfe5d5a264ec237a63e6c21"> 48</a></span> <a class="code hl_enumvalue" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a772dd4b4cdfe5d5a264ec237a63e6c21">ICAL_RESTRICTION_ONEPLUS</a>, <span class="comment">/* 4 */</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a4bc2d60b26b48e795abf26e05dd2fe17"> 51</a></span> <a class="code hl_enumvalue" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a4bc2d60b26b48e795abf26e05dd2fe17">ICAL_RESTRICTION_ONE</a>, <span class="comment">/* 2 */</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a941349ba77c59b895acc1f7133421a94"> 51</a></span> <a class="code hl_enumvalue" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a941349ba77c59b895acc1f7133421a94">ICAL_RESTRICTION_ZEROORONE</a>, <span class="comment">/* 5 */</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a15c781ad15f9a8392a620559c278199e"> 54</a></span> <a class="code hl_enumvalue" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a15c781ad15f9a8392a620559c278199e">ICAL_RESTRICTION_ZEROPLUS</a>, <span class="comment">/* 3 */</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a6689f5056a7239a1f7d90eed1697d4f9"> 54</a></span> <a class="code hl_enumvalue" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a6689f5056a7239a1f7d90eed1697d4f9">ICAL_RESTRICTION_ONEEXCLUSIVE</a>, <span class="comment">/* 6 */</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a772dd4b4cdfe5d5a264ec237a63e6c21"> 57</a></span> <a class="code hl_enumvalue" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a772dd4b4cdfe5d5a264ec237a63e6c21">ICAL_RESTRICTION_ONEPLUS</a>, <span class="comment">/* 4 */</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1aa27388029f05e9a1fae601d0ccbf69d9"> 57</a></span> <a class="code hl_enumvalue" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1aa27388029f05e9a1fae601d0ccbf69d9">ICAL_RESTRICTION_ONEMUTUAL</a>, <span class="comment">/* 7 */</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a941349ba77c59b895acc1f7133421a94"> 60</a></span> <a class="code hl_enumvalue" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a941349ba77c59b895acc1f7133421a94">ICAL_RESTRICTION_ZEROORONE</a>, <span class="comment">/* 5 */</span></div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a6689f5056a7239a1f7d90eed1697d4f9"> 63</a></span> <a class="code hl_enumvalue" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a6689f5056a7239a1f7d90eed1697d4f9">ICAL_RESTRICTION_ONEEXCLUSIVE</a>, <span class="comment">/* 6 */</span></div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1aa27388029f05e9a1fae601d0ccbf69d9"> 66</a></span> <a class="code hl_enumvalue" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1aa27388029f05e9a1fae601d0ccbf69d9">ICAL_RESTRICTION_ONEMUTUAL</a>, <span class="comment">/* 7 */</span></div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <a class="code hl_enumvalue" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a166b57120ae7e1f7b2d321d36bbb7bce">ICAL_RESTRICTION_UNKNOWN</a> <span class="comment">/* 8 */</span></div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a166b57120ae7e1f7b2d321d36bbb7bce"> 70</a></span>} <a class="code hl_enumeration" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1">icalrestriction_kind</a>;</div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="icalrestriction_8h.html#acd3882ab8b58bf0e12cb9ed48234ce2d"> 85</a></span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalrestriction_8h.html#acd3882ab8b58bf0e12cb9ed48234ce2d">icalrestriction_compare</a>(<a class="code hl_enumeration" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1">icalrestriction_kind</a> restr, <span class="keywordtype">int</span> count);</div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="icalrestriction_8h.html#a36eeedfdce2344da44fd09d9e3f18b57"> 105</a></span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalrestriction_8h.html#a36eeedfdce2344da44fd09d9e3f18b57">icalrestriction_check</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> </div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALRESTRICTION_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <a class="code hl_enumvalue" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a166b57120ae7e1f7b2d321d36bbb7bce">ICAL_RESTRICTION_UNKNOWN</a> <span class="comment">/* 8 */</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a166b57120ae7e1f7b2d321d36bbb7bce"> 61</a></span>} <a class="code hl_enumeration" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1">icalrestriction_kind</a>;</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalrestriction_8h.html#acd3882ab8b58bf0e12cb9ed48234ce2d">icalrestriction_compare</a>(icalrestriction_kind restr, <span class="keywordtype">int</span> count);</div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> </div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalrestriction_8h.html#a36eeedfdce2344da44fd09d9e3f18b57">icalrestriction_check</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> </div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALRESTRICTION_H */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aicalcomponent_8h_html"><div class="ttname"><a href="icalcomponent_8h.html">icalcomponent.h</a></div></div>
<div class="ttc" id="aicalproperty_8h_html"><div class="ttname"><a href="icalproperty_8h.html">icalproperty.h</a></div></div>
-<div class="ttc" id="aicalrestriction_8h_html_a36eeedfdce2344da44fd09d9e3f18b57"><div class="ttname"><a href="icalrestriction_8h.html#a36eeedfdce2344da44fd09d9e3f18b57">icalrestriction_check</a></div><div class="ttdeci">int icalrestriction_check(icalcomponent *comp)</div><div class="ttdoc">Checks if a given VCALENDAR meets all the restrictions imposed by the standard.</div></div>
-<div class="ttc" id="aicalrestriction_8h_html_ac6d836f345770d880b446d964f685db1"><div class="ttname"><a href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1">icalrestriction_kind</a></div><div class="ttdeci">icalrestriction_kind</div><div class="ttdoc">The kinds of icalrestrictions there are.</div><div class="ttdef"><b>Definition:</b> icalrestriction.h:43</div></div>
-<div class="ttc" id="aicalrestriction_8h_html_ac6d836f345770d880b446d964f685db1a15c781ad15f9a8392a620559c278199e"><div class="ttname"><a href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a15c781ad15f9a8392a620559c278199e">ICAL_RESTRICTION_ZEROPLUS</a></div><div class="ttdeci">@ ICAL_RESTRICTION_ZEROPLUS</div><div class="ttdef"><b>Definition:</b> icalrestriction.h:54</div></div>
-<div class="ttc" id="aicalrestriction_8h_html_ac6d836f345770d880b446d964f685db1a166b57120ae7e1f7b2d321d36bbb7bce"><div class="ttname"><a href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a166b57120ae7e1f7b2d321d36bbb7bce">ICAL_RESTRICTION_UNKNOWN</a></div><div class="ttdeci">@ ICAL_RESTRICTION_UNKNOWN</div><div class="ttdef"><b>Definition:</b> icalrestriction.h:69</div></div>
-<div class="ttc" id="aicalrestriction_8h_html_ac6d836f345770d880b446d964f685db1a4bc2d60b26b48e795abf26e05dd2fe17"><div class="ttname"><a href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a4bc2d60b26b48e795abf26e05dd2fe17">ICAL_RESTRICTION_ONE</a></div><div class="ttdeci">@ ICAL_RESTRICTION_ONE</div><div class="ttdef"><b>Definition:</b> icalrestriction.h:51</div></div>
-<div class="ttc" id="aicalrestriction_8h_html_ac6d836f345770d880b446d964f685db1a6689f5056a7239a1f7d90eed1697d4f9"><div class="ttname"><a href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a6689f5056a7239a1f7d90eed1697d4f9">ICAL_RESTRICTION_ONEEXCLUSIVE</a></div><div class="ttdeci">@ ICAL_RESTRICTION_ONEEXCLUSIVE</div><div class="ttdef"><b>Definition:</b> icalrestriction.h:63</div></div>
-<div class="ttc" id="aicalrestriction_8h_html_ac6d836f345770d880b446d964f685db1a772dd4b4cdfe5d5a264ec237a63e6c21"><div class="ttname"><a href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a772dd4b4cdfe5d5a264ec237a63e6c21">ICAL_RESTRICTION_ONEPLUS</a></div><div class="ttdeci">@ ICAL_RESTRICTION_ONEPLUS</div><div class="ttdef"><b>Definition:</b> icalrestriction.h:57</div></div>
-<div class="ttc" id="aicalrestriction_8h_html_ac6d836f345770d880b446d964f685db1a8919e63bb091b6a78f508a212e3d2a36"><div class="ttname"><a href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a8919e63bb091b6a78f508a212e3d2a36">ICAL_RESTRICTION_NONE</a></div><div class="ttdeci">@ ICAL_RESTRICTION_NONE</div><div class="ttdef"><b>Definition:</b> icalrestriction.h:45</div></div>
-<div class="ttc" id="aicalrestriction_8h_html_ac6d836f345770d880b446d964f685db1a941349ba77c59b895acc1f7133421a94"><div class="ttname"><a href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a941349ba77c59b895acc1f7133421a94">ICAL_RESTRICTION_ZEROORONE</a></div><div class="ttdeci">@ ICAL_RESTRICTION_ZEROORONE</div><div class="ttdef"><b>Definition:</b> icalrestriction.h:60</div></div>
-<div class="ttc" id="aicalrestriction_8h_html_ac6d836f345770d880b446d964f685db1aa27388029f05e9a1fae601d0ccbf69d9"><div class="ttname"><a href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1aa27388029f05e9a1fae601d0ccbf69d9">ICAL_RESTRICTION_ONEMUTUAL</a></div><div class="ttdeci">@ ICAL_RESTRICTION_ONEMUTUAL</div><div class="ttdef"><b>Definition:</b> icalrestriction.h:66</div></div>
-<div class="ttc" id="aicalrestriction_8h_html_ac6d836f345770d880b446d964f685db1aace01bc6164411a18933716916c6c7ef"><div class="ttname"><a href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1aace01bc6164411a18933716916c6c7ef">ICAL_RESTRICTION_ZERO</a></div><div class="ttdeci">@ ICAL_RESTRICTION_ZERO</div><div class="ttdef"><b>Definition:</b> icalrestriction.h:48</div></div>
-<div class="ttc" id="aicalrestriction_8h_html_acd3882ab8b58bf0e12cb9ed48234ce2d"><div class="ttname"><a href="icalrestriction_8h.html#acd3882ab8b58bf0e12cb9ed48234ce2d">icalrestriction_compare</a></div><div class="ttdeci">int icalrestriction_compare(icalrestriction_kind restr, int count)</div><div class="ttdoc">Checks if the given count is in accordance with the given restriction, restr.</div></div>
-<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:36</div></div>
+<div class="ttc" id="aicalrestriction_8h_html_a36eeedfdce2344da44fd09d9e3f18b57"><div class="ttname"><a href="icalrestriction_8h.html#a36eeedfdce2344da44fd09d9e3f18b57">icalrestriction_check</a></div><div class="ttdeci">int icalrestriction_check(icalcomponent *comp)</div><div class="ttdoc">Checks if a given VCALENDAR meets all the restrictions imposed by the standard.</div><div class="ttdef"><b>Definition:</b> icalrestriction.c:418</div></div>
+<div class="ttc" id="aicalrestriction_8h_html_ac6d836f345770d880b446d964f685db1"><div class="ttname"><a href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1">icalrestriction_kind</a></div><div class="ttdeci">icalrestriction_kind</div><div class="ttdoc">The kinds of icalrestrictions there are.</div><div class="ttdef"><b>Definition:</b> icalrestriction.h:34</div></div>
+<div class="ttc" id="aicalrestriction_8h_html_ac6d836f345770d880b446d964f685db1a15c781ad15f9a8392a620559c278199e"><div class="ttname"><a href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a15c781ad15f9a8392a620559c278199e">ICAL_RESTRICTION_ZEROPLUS</a></div><div class="ttdeci">@ ICAL_RESTRICTION_ZEROPLUS</div><div class="ttdef"><b>Definition:</b> icalrestriction.h:45</div></div>
+<div class="ttc" id="aicalrestriction_8h_html_ac6d836f345770d880b446d964f685db1a166b57120ae7e1f7b2d321d36bbb7bce"><div class="ttname"><a href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a166b57120ae7e1f7b2d321d36bbb7bce">ICAL_RESTRICTION_UNKNOWN</a></div><div class="ttdeci">@ ICAL_RESTRICTION_UNKNOWN</div><div class="ttdef"><b>Definition:</b> icalrestriction.h:60</div></div>
+<div class="ttc" id="aicalrestriction_8h_html_ac6d836f345770d880b446d964f685db1a4bc2d60b26b48e795abf26e05dd2fe17"><div class="ttname"><a href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a4bc2d60b26b48e795abf26e05dd2fe17">ICAL_RESTRICTION_ONE</a></div><div class="ttdeci">@ ICAL_RESTRICTION_ONE</div><div class="ttdef"><b>Definition:</b> icalrestriction.h:42</div></div>
+<div class="ttc" id="aicalrestriction_8h_html_ac6d836f345770d880b446d964f685db1a6689f5056a7239a1f7d90eed1697d4f9"><div class="ttname"><a href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a6689f5056a7239a1f7d90eed1697d4f9">ICAL_RESTRICTION_ONEEXCLUSIVE</a></div><div class="ttdeci">@ ICAL_RESTRICTION_ONEEXCLUSIVE</div><div class="ttdef"><b>Definition:</b> icalrestriction.h:54</div></div>
+<div class="ttc" id="aicalrestriction_8h_html_ac6d836f345770d880b446d964f685db1a772dd4b4cdfe5d5a264ec237a63e6c21"><div class="ttname"><a href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a772dd4b4cdfe5d5a264ec237a63e6c21">ICAL_RESTRICTION_ONEPLUS</a></div><div class="ttdeci">@ ICAL_RESTRICTION_ONEPLUS</div><div class="ttdef"><b>Definition:</b> icalrestriction.h:48</div></div>
+<div class="ttc" id="aicalrestriction_8h_html_ac6d836f345770d880b446d964f685db1a8919e63bb091b6a78f508a212e3d2a36"><div class="ttname"><a href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a8919e63bb091b6a78f508a212e3d2a36">ICAL_RESTRICTION_NONE</a></div><div class="ttdeci">@ ICAL_RESTRICTION_NONE</div><div class="ttdef"><b>Definition:</b> icalrestriction.h:36</div></div>
+<div class="ttc" id="aicalrestriction_8h_html_ac6d836f345770d880b446d964f685db1a941349ba77c59b895acc1f7133421a94"><div class="ttname"><a href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a941349ba77c59b895acc1f7133421a94">ICAL_RESTRICTION_ZEROORONE</a></div><div class="ttdeci">@ ICAL_RESTRICTION_ZEROORONE</div><div class="ttdef"><b>Definition:</b> icalrestriction.h:51</div></div>
+<div class="ttc" id="aicalrestriction_8h_html_ac6d836f345770d880b446d964f685db1aa27388029f05e9a1fae601d0ccbf69d9"><div class="ttname"><a href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1aa27388029f05e9a1fae601d0ccbf69d9">ICAL_RESTRICTION_ONEMUTUAL</a></div><div class="ttdeci">@ ICAL_RESTRICTION_ONEMUTUAL</div><div class="ttdef"><b>Definition:</b> icalrestriction.h:57</div></div>
+<div class="ttc" id="aicalrestriction_8h_html_ac6d836f345770d880b446d964f685db1aace01bc6164411a18933716916c6c7ef"><div class="ttname"><a href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1aace01bc6164411a18933716916c6c7ef">ICAL_RESTRICTION_ZERO</a></div><div class="ttdeci">@ ICAL_RESTRICTION_ZERO</div><div class="ttdef"><b>Definition:</b> icalrestriction.h:39</div></div>
+<div class="ttc" id="aicalrestriction_8h_html_acd3882ab8b58bf0e12cb9ed48234ce2d"><div class="ttname"><a href="icalrestriction_8h.html#acd3882ab8b58bf0e12cb9ed48234ce2d">icalrestriction_compare</a></div><div class="ttdeci">int icalrestriction_compare(icalrestriction_kind restr, int count)</div><div class="ttdoc">Checks if the given count is in accordance with the given restriction, restr.</div><div class="ttdef"><b>Definition:</b> icalrestriction.c:77</div></div>
+<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:28</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalset_8h.html b/apidocs/icalset_8h.html
index f4bd754f..80a0bef0 100644
--- a/apidocs/icalset_8h.html
+++ b/apidocs/icalset_8h.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -99,9 +99,15 @@ typedef struct <a class="el" href="structicalsetiter.html">icalsetiter</a>&#160;
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
-<tr class="memitem:a39089640736d0c8dcaf5a1cb3bb9a40b"><td class="memItemLeft" align="right" valign="top"><a id="a39089640736d0c8dcaf5a1cb3bb9a40b" name="a39089640736d0c8dcaf5a1cb3bb9a40b"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>icalset_kind</b> { <b>ICAL_FILE_SET</b>
+<tr class="memitem:a39089640736d0c8dcaf5a1cb3bb9a40b"><td class="memItemLeft" align="right" valign="top"><a id="a39089640736d0c8dcaf5a1cb3bb9a40b" name="a39089640736d0c8dcaf5a1cb3bb9a40b"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>icalset_kind</b> { <br />
+&#160;&#160;<b>ICAL_FILE_SET</b>
, <b>ICAL_DIR_SET</b>
, <b>ICAL_BDB_SET</b>
+, <b>ICAL_FILE_SET</b>
+, <br />
+&#160;&#160;<b>ICAL_DIR_SET</b>
+, <b>ICAL_BDB_SET</b>
+<br />
}</td></tr>
<tr class="separator:a39089640736d0c8dcaf5a1cb3bb9a40b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
@@ -187,9 +193,7 @@ Variables</h2></td></tr>
<tr class="separator:a66eebdc183a6a66a99d91a5275ccd6ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><dl class="section author"><dt>Author</dt><dd>eric 28 November 1999</dd></dl>
-<p>Icalset is the "base class" for representations of a collection of iCal components. Derived classes (actually delegatees) include:</p>
-<p >icalfileset Store components in a single file icaldirset Store components in multiple files in a directory icalbdbset Store components in a Berkeley DB File icalheapset Store components on the heap icalmysqlset Store components in a mysql database. </p>
+<div class="textblock"><dl class="section author"><dt>Author</dt><dd>eric 28 November 1999 Icalset is the "base class" for representations of a collection of iCal components. Derived classes (actually delegatees) include: icalfileset Store components in a single file icaldirset Store components in multiple files in a directory icalbdbset Store components in a Berkeley DB File icalheapset Store components on the heap icalmysqlset Store components in a mysql database. </dd></dl>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="a2c852ee9d1ddd570809482ba56fee0e6" name="a2c852ee9d1ddd570809482ba56fee0e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2c852ee9d1ddd570809482ba56fee0e6">&#9670;&nbsp;</a></span>icalset_commit()</h2>
@@ -483,7 +487,7 @@ Variables</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalset_8h_source.html b/apidocs/icalset_8h_source.html
index 408fa7a1..ffcb9db7 100644
--- a/apidocs/icalset_8h_source.html
+++ b/apidocs/icalset_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -72,164 +72,155 @@ $(function() {
<a href="icalset_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">/*</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"></span> </div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"></span> </div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment"></span> </div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment"></span> </div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment"></span> </div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment"></span> </div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment"> Code is Eric Busboom</span></div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment">======================================================================*/</span></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#ifndef ICALSET_H</span></div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor">#define ICALSET_H</span></div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor">#include &quot;<a class="code" href="icalgauge_8h.html">icalgauge.h</a>&quot;</span></div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor">#include &quot;<a class="code" href="icalerror_8h.html">icalerror.h</a>&quot;</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment"></span> </div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment"> Code is Eric Busboom</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#ifndef ICALSET_H</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#define ICALSET_H</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor">#include &quot;<a class="code" href="icalgauge_8h.html">icalgauge.h</a>&quot;</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor">#include &quot;<a class="code" href="icalerror_8h.html">icalerror.h</a>&quot;</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalset__impl.html">icalset_impl</a> <a class="code hl_struct" href="structicalset__impl.html">icalset</a>;</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalset_kind</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span>{</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> ICAL_FILE_SET,</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> ICAL_DIR_SET,</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> ICAL_BDB_SET</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span>} icalset_kind;</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalset__impl.html">icalset_impl</a> <a class="code hl_struct" href="structicalset__impl.html">icalset</a>;</div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalset_kind</div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span>{</div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> ICAL_FILE_SET,</div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> ICAL_DIR_SET,</div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> ICAL_BDB_SET</div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span>} icalset_kind;</div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span>{</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <a class="code hl_struct" href="structicalcompiter.html">icalcompiter</a> iter; <span class="comment">/* icalcomponent_kind, pvl_elem iter */</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *gauge;</div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <a class="code hl_struct" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *ritr; <span class="comment">/*the last iterator */</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *last_component; <span class="comment">/*the pending recurring component to be processed */</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *tzid; <span class="comment">/* the calendar&#39;s timezone id */</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span>} <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a>;</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="structicalsetiter.html"> 51</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="keyword">struct </span><a class="code hl_struct" href="structicalset__impl.html">icalset_impl</a></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span>{</div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <a class="code hl_struct" href="structicalcompiter.html">icalcompiter</a> iter; <span class="comment">/* icalcomponent_kind, pvl_elem iter */</span></div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *gauge;</div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <a class="code hl_struct" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *ritr; <span class="comment">/*the last iterator */</span></div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *last_component; <span class="comment">/*the pending recurring component to be processed */</span></div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *tzid; <span class="comment">/* the calendar&#39;s timezone id */</span></div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span>} <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a>;</div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="structicalset__impl.html"> 60</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structicalset__impl.html">icalset_impl</a></div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span>{</div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> icalset_kind kind;</div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordtype">size_t</span> size;</div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordtype">char</span> *dsn;</div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *(*init) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <span class="keyword">const</span> <span class="keywordtype">char</span> *dsn, <span class="keywordtype">void</span> *options);</div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> void (*free) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *(*path) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> void (*mark) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>(*commit) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>(*add_component) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>(*remove_component) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> int (*count_components) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, icalcomponent_kind kind);</div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>(*select) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *gauge);</div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> void (*clear) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *(*fetch) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, icalcomponent_kind kind, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *(*fetch_match) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> int (*has_uid) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>(*modify) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *old, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *newc);</div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *(*get_current_component) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *(*get_first_component) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *(*get_next_component) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a>(*icalset_begin_component) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set,</div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> icalcomponent_kind kind, <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *gauge,</div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *tzid);</div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *(*icalsetiter_to_next) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> *i);</div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *(*icalsetiter_to_prior) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> *i);</div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span>};</div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="icalset_8h.html#a40ba946500e79218ae39f89db5397121"> 90</a></span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalset_8h.html#a40ba946500e79218ae39f89db5397121">icalset_register_class</a>(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> </div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *<a class="code hl_function" href="icalset_8h.html#ad39065fe67efd5f3baf9f5af0379505e">icalset_new</a>(icalset_kind kind, <span class="keyword">const</span> <span class="keywordtype">char</span> *dsn, <span class="keywordtype">void</span> *options);</div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icalset_new_file(<span class="keyword">const</span> <span class="keywordtype">char</span> *path);</div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> </div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icalset_new_file_reader(<span class="keyword">const</span> <span class="keywordtype">char</span> *path);</div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> </div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icalset_new_file_writer(<span class="keyword">const</span> <span class="keywordtype">char</span> *path);</div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> </div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icalset_new_dir(<span class="keyword">const</span> <span class="keywordtype">char</span> *path);</div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
-<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalset_8h.html#a2a602a0901474216b3dddbd21f5ff8f5">icalset_free</a>(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> icalset_kind kind;</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keywordtype">size_t</span> size;</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keywordtype">char</span> *dsn;</div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *(*init) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <span class="keyword">const</span> <span class="keywordtype">char</span> *dsn, <span class="keywordtype">void</span> *options);</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> void (*free) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *(*path) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> void (*mark) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>(*commit) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>(*add_component) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>(*remove_component) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> int (*count_components) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, icalcomponent_kind kind);</div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>(*select) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *gauge);</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> void (*clear) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *(*fetch) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, icalcomponent_kind kind, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *(*fetch_match) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> int (*has_uid) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>(*modify) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *old, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *newc);</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *(*get_current_component) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *(*get_first_component) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *(*get_next_component) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a>(*icalset_begin_component) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set,</div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> icalcomponent_kind kind, <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *gauge,</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *tzid);</div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *(*icalsetiter_to_next) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> *i);</div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *(*icalsetiter_to_prior) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> *i);</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span>};</div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="icalset_8h.html#a40ba946500e79218ae39f89db5397121"> 81</a></span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalset_8h.html#a40ba946500e79218ae39f89db5397121">icalset_register_class</a>(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> </div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *<a class="code hl_function" href="icalset_8h.html#ad39065fe67efd5f3baf9f5af0379505e">icalset_new</a>(icalset_kind kind, <span class="keyword">const</span> <span class="keywordtype">char</span> *dsn, <span class="keywordtype">void</span> *options);</div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icalset_new_file(<span class="keyword">const</span> <span class="keywordtype">char</span> *path);</div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> </div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icalset_new_file_reader(<span class="keyword">const</span> <span class="keywordtype">char</span> *path);</div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icalset_new_file_writer(<span class="keyword">const</span> <span class="keywordtype">char</span> *path);</div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icalset_new_dir(<span class="keyword">const</span> <span class="keywordtype">char</span> *path);</div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalset_8h.html#a2a602a0901474216b3dddbd21f5ff8f5">icalset_free</a>(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> </div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span>LIBICAL_ICALSS_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalset_path(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalset_8h.html#a2caa3e1d3c665fe107dde1e4be8c49c1">icalset_mark</a>(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> </div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span>LIBICAL_ICALSS_EXPORT icalerrorenum <a class="code hl_function" href="icalset_8h.html#a2c852ee9d1ddd570809482ba56fee0e6">icalset_commit</a>(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span>LIBICAL_ICALSS_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalset_path(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span>LIBICAL_ICALSS_EXPORT icalerrorenum icalset_add_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalset_8h.html#a2caa3e1d3c665fe107dde1e4be8c49c1">icalset_mark</a>(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span>LIBICAL_ICALSS_EXPORT icalerrorenum icalset_remove_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> </div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalset_count_components(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, icalcomponent_kind kind);</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
-<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span>LIBICAL_ICALSS_EXPORT <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> <a class="code hl_function" href="icalset_8h.html#a2c852ee9d1ddd570809482ba56fee0e6">icalset_commit</a>(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
-<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> </div>
-<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span>LIBICAL_ICALSS_EXPORT <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalset_add_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
-<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> </div>
-<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span>LIBICAL_ICALSS_EXPORT <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalset_remove_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span>LIBICAL_ICALSS_EXPORT icalerrorenum <a class="code hl_function" href="icalset_8h.html#a0d4a88d44364f1da9e107f99926a7217">icalset_select</a>(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *gauge);</div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> </div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalset_8h.html#a98ebedc03e491568cf62830be8459921">icalset_fetch</a>(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> </div>
-<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalset_count_components(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, icalcomponent_kind kind);</div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalset_has_uid(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> </div>
-<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span>LIBICAL_ICALSS_EXPORT <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> <a class="code hl_function" href="icalset_8h.html#a0d4a88d44364f1da9e107f99926a7217">icalset_select</a>(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *gauge);</div>
-<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> </div>
-<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalset_8h.html#a98ebedc03e491568cf62830be8459921">icalset_fetch</a>(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalset_fetch_match(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c);</div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> </div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span>LIBICAL_ICALSS_EXPORT icalerrorenum <a class="code hl_function" href="icalset_8h.html#afb2fbb4b1dae61bd4e2ad78c70daa1df">icalset_modify</a>(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set,</div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *oldc, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *newc);</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> </div>
-<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalset_has_uid(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div>
-<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> </div>
-<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalset_fetch_match(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c);</div>
-<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> </div>
-<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span>LIBICAL_ICALSS_EXPORT <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> <a class="code hl_function" href="icalset_8h.html#afb2fbb4b1dae61bd4e2ad78c70daa1df">icalset_modify</a>(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set,</div>
-<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *oldc, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *newc);</div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalset_8h.html#a420481c47762be041d21a8fc22a488c4">icalset_get_current_component</a>(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> </div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalset_get_first_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> </div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalset_get_next_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> </div>
-<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalset_8h.html#a420481c47762be041d21a8fc22a488c4">icalset_get_current_component</a>(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
-<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> </div>
-<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalset_get_first_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span>LIBICAL_ICALSS_EXPORT <span class="keyword">extern</span> <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> <a class="code hl_variable" href="icalset_8h.html#a66eebdc183a6a66a99d91a5275ccd6ec">icalsetiter_null</a>;</div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> </div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> icalset_begin_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set,</div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> icalcomponent_kind kind,</div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *gauge, <span class="keyword">const</span> <span class="keywordtype">char</span> *tzid);</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> </div>
-<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalset_get_next_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
-<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> </div>
-<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span>LIBICAL_ICALSS_EXPORT <span class="keyword">extern</span> <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> <a class="code hl_variable" href="icalset_8h.html#a66eebdc183a6a66a99d91a5275ccd6ec">icalsetiter_null</a>;</div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalset_8h.html#a309ac5871c9902f356f7a521dfcd0a62">icalsetiter_next</a>(<a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> *i);</div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> </div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalsetiter_prior(<a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> *i);</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> </div>
-<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> icalset_begin_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set,</div>
-<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> icalcomponent_kind kind,</div>
-<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *gauge, <span class="keyword">const</span> <span class="keywordtype">char</span> *tzid);</div>
-<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> </div>
-<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalset_8h.html#a309ac5871c9902f356f7a521dfcd0a62">icalsetiter_next</a>(<a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> *i);</div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalsetiter_deref(<a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> *i);</div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> </div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalset_8h.html#a47b0c14d98ea34c38315948bc9cc9097">icalsetiter_to_next</a>(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> *i);</div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> </div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalsetiter_to_prior(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> *i);</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> </div>
-<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalsetiter_prior(<a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> *i);</div>
-<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> </div>
-<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalsetiter_deref(<a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> *i);</div>
-<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> </div>
-<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalset_8h.html#a47b0c14d98ea34c38315948bc9cc9097">icalsetiter_to_next</a>(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> *i);</div>
-<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> </div>
-<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalsetiter_to_prior(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> *i);</div>
-<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> </div>
-<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALSET_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALSET_H */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aicalcomponent_8h_html"><div class="ttname"><a href="icalcomponent_8h.html">icalcomponent.h</a></div></div>
<div class="ttc" id="aicalerror_8h_html"><div class="ttname"><a href="icalerror_8h.html">icalerror.h</a></div><div class="ttdoc">Error handling for libical.</div></div>
-<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a></div><div class="ttdeci">icalerrorenum</div><div class="ttdoc">Represents the different types of errors that can be triggered in libical.</div><div class="ttdef"><b>Definition:</b> icalerror.h:76</div></div>
+<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a></div><div class="ttdeci">icalerrorenum</div><div class="ttdoc">Represents the different types of errors that can be triggered in libical.</div><div class="ttdef"><b>Definition:</b> icalerror.h:67</div></div>
<div class="ttc" id="aicalgauge_8h_html"><div class="ttname"><a href="icalgauge_8h.html">icalgauge.h</a></div><div class="ttdoc">Routines implementing a filter for ical components.</div></div>
-<div class="ttc" id="aicalset_8h_html_a0d4a88d44364f1da9e107f99926a7217"><div class="ttname"><a href="icalset_8h.html#a0d4a88d44364f1da9e107f99926a7217">icalset_select</a></div><div class="ttdeci">icalerrorenum icalset_select(icalset *set, icalgauge *gauge)</div><div class="ttdef"><b>Definition:</b> icalset.c:414</div></div>
-<div class="ttc" id="aicalset_8h_html_a2a602a0901474216b3dddbd21f5ff8f5"><div class="ttname"><a href="icalset_8h.html#a2a602a0901474216b3dddbd21f5ff8f5">icalset_free</a></div><div class="ttdeci">void icalset_free(icalset *set)</div><div class="ttdef"><b>Definition:</b> icalset.c:371</div></div>
-<div class="ttc" id="aicalset_8h_html_a2c852ee9d1ddd570809482ba56fee0e6"><div class="ttname"><a href="icalset_8h.html#a2c852ee9d1ddd570809482ba56fee0e6">icalset_commit</a></div><div class="ttdeci">icalerrorenum icalset_commit(icalset *set)</div><div class="ttdef"><b>Definition:</b> icalset.c:394</div></div>
-<div class="ttc" id="aicalset_8h_html_a2caa3e1d3c665fe107dde1e4be8c49c1"><div class="ttname"><a href="icalset_8h.html#a2caa3e1d3c665fe107dde1e4be8c49c1">icalset_mark</a></div><div class="ttdeci">void icalset_mark(icalset *set)</div><div class="ttdef"><b>Definition:</b> icalset.c:389</div></div>
-<div class="ttc" id="aicalset_8h_html_a309ac5871c9902f356f7a521dfcd0a62"><div class="ttname"><a href="icalset_8h.html#a309ac5871c9902f356f7a521dfcd0a62">icalsetiter_next</a></div><div class="ttdeci">icalcomponent * icalsetiter_next(icalsetiter *i)</div><div class="ttdef"><b>Definition:</b> icalset.c:468</div></div>
+<div class="ttc" id="aicalset_8h_html_a0d4a88d44364f1da9e107f99926a7217"><div class="ttname"><a href="icalset_8h.html#a0d4a88d44364f1da9e107f99926a7217">icalset_select</a></div><div class="ttdeci">icalerrorenum icalset_select(icalset *set, icalgauge *gauge)</div><div class="ttdef"><b>Definition:</b> icalset.c:405</div></div>
+<div class="ttc" id="aicalset_8h_html_a2a602a0901474216b3dddbd21f5ff8f5"><div class="ttname"><a href="icalset_8h.html#a2a602a0901474216b3dddbd21f5ff8f5">icalset_free</a></div><div class="ttdeci">void icalset_free(icalset *set)</div><div class="ttdef"><b>Definition:</b> icalset.c:362</div></div>
+<div class="ttc" id="aicalset_8h_html_a2c852ee9d1ddd570809482ba56fee0e6"><div class="ttname"><a href="icalset_8h.html#a2c852ee9d1ddd570809482ba56fee0e6">icalset_commit</a></div><div class="ttdeci">icalerrorenum icalset_commit(icalset *set)</div><div class="ttdef"><b>Definition:</b> icalset.c:385</div></div>
+<div class="ttc" id="aicalset_8h_html_a2caa3e1d3c665fe107dde1e4be8c49c1"><div class="ttname"><a href="icalset_8h.html#a2caa3e1d3c665fe107dde1e4be8c49c1">icalset_mark</a></div><div class="ttdeci">void icalset_mark(icalset *set)</div><div class="ttdef"><b>Definition:</b> icalset.c:380</div></div>
+<div class="ttc" id="aicalset_8h_html_a309ac5871c9902f356f7a521dfcd0a62"><div class="ttname"><a href="icalset_8h.html#a309ac5871c9902f356f7a521dfcd0a62">icalsetiter_next</a></div><div class="ttdeci">icalcomponent * icalsetiter_next(icalsetiter *i)</div><div class="ttdef"><b>Definition:</b> icalset.c:459</div></div>
<div class="ttc" id="aicalset_8h_html_a40ba946500e79218ae39f89db5397121"><div class="ttname"><a href="icalset_8h.html#a40ba946500e79218ae39f89db5397121">icalset_register_class</a></div><div class="ttdeci">int icalset_register_class(icalset *set)</div><div class="ttdoc">Registers a new derived class.</div></div>
-<div class="ttc" id="aicalset_8h_html_a420481c47762be041d21a8fc22a488c4"><div class="ttname"><a href="icalset_8h.html#a420481c47762be041d21a8fc22a488c4">icalset_get_current_component</a></div><div class="ttdeci">icalcomponent * icalset_get_current_component(icalset *set)</div><div class="ttdef"><b>Definition:</b> icalset.c:444</div></div>
-<div class="ttc" id="aicalset_8h_html_a47b0c14d98ea34c38315948bc9cc9097"><div class="ttname"><a href="icalset_8h.html#a47b0c14d98ea34c38315948bc9cc9097">icalsetiter_to_next</a></div><div class="ttdeci">icalcomponent * icalsetiter_to_next(icalset *set, icalsetiter *i)</div><div class="ttdef"><b>Definition:</b> icalset.c:507</div></div>
-<div class="ttc" id="aicalset_8h_html_a66eebdc183a6a66a99d91a5275ccd6ec"><div class="ttname"><a href="icalset_8h.html#a66eebdc183a6a66a99d91a5275ccd6ec">icalsetiter_null</a></div><div class="ttdeci">icalsetiter icalsetiter_null</div><div class="ttdef"><b>Definition:</b> icalset.c:459</div></div>
-<div class="ttc" id="aicalset_8h_html_a98ebedc03e491568cf62830be8459921"><div class="ttname"><a href="icalset_8h.html#a98ebedc03e491568cf62830be8459921">icalset_fetch</a></div><div class="ttdeci">icalcomponent * icalset_fetch(icalset *set, const char *uid)</div><div class="ttdef"><b>Definition:</b> icalset.c:424</div></div>
-<div class="ttc" id="aicalset_8h_html_ad39065fe67efd5f3baf9f5af0379505e"><div class="ttname"><a href="icalset_8h.html#ad39065fe67efd5f3baf9f5af0379505e">icalset_new</a></div><div class="ttdeci">icalset * icalset_new(icalset_kind kind, const char *dsn, void *options)</div><div class="ttdoc">Generic icalset constructor.</div><div class="ttdef"><b>Definition:</b> icalset.c:240</div></div>
-<div class="ttc" id="aicalset_8h_html_afb2fbb4b1dae61bd4e2ad78c70daa1df"><div class="ttname"><a href="icalset_8h.html#afb2fbb4b1dae61bd4e2ad78c70daa1df">icalset_modify</a></div><div class="ttdeci">icalerrorenum icalset_modify(icalset *set, icalcomponent *oldc, icalcomponent *newc)</div><div class="ttdef"><b>Definition:</b> icalset.c:439</div></div>
-<div class="ttc" id="astructicalcompiter_html"><div class="ttname"><a href="structicalcompiter.html">icalcompiter</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.h:36</div></div>
-<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:36</div></div>
-<div class="ttc" id="astructicalgauge__impl_html"><div class="ttname"><a href="structicalgauge__impl.html">icalgauge_impl</a></div><div class="ttdef"><b>Definition:</b> icalgaugeimpl.h:55</div></div>
-<div class="ttc" id="astructicalrecur__iterator__impl_html"><div class="ttname"><a href="structicalrecur__iterator__impl.html">icalrecur_iterator_impl</a></div><div class="ttdef"><b>Definition:</b> icalrecur.c:925</div></div>
-<div class="ttc" id="astructicalset__impl_html"><div class="ttname"><a href="structicalset__impl.html">icalset_impl</a></div><div class="ttdef"><b>Definition:</b> icalset.h:61</div></div>
-<div class="ttc" id="astructicalsetiter_html"><div class="ttname"><a href="structicalsetiter.html">icalsetiter</a></div><div class="ttdef"><b>Definition:</b> icalset.h:52</div></div>
+<div class="ttc" id="aicalset_8h_html_a420481c47762be041d21a8fc22a488c4"><div class="ttname"><a href="icalset_8h.html#a420481c47762be041d21a8fc22a488c4">icalset_get_current_component</a></div><div class="ttdeci">icalcomponent * icalset_get_current_component(icalset *set)</div><div class="ttdef"><b>Definition:</b> icalset.c:435</div></div>
+<div class="ttc" id="aicalset_8h_html_a47b0c14d98ea34c38315948bc9cc9097"><div class="ttname"><a href="icalset_8h.html#a47b0c14d98ea34c38315948bc9cc9097">icalsetiter_to_next</a></div><div class="ttdeci">icalcomponent * icalsetiter_to_next(icalset *set, icalsetiter *i)</div><div class="ttdef"><b>Definition:</b> icalset.c:498</div></div>
+<div class="ttc" id="aicalset_8h_html_a66eebdc183a6a66a99d91a5275ccd6ec"><div class="ttname"><a href="icalset_8h.html#a66eebdc183a6a66a99d91a5275ccd6ec">icalsetiter_null</a></div><div class="ttdeci">icalsetiter icalsetiter_null</div><div class="ttdef"><b>Definition:</b> icalset.c:450</div></div>
+<div class="ttc" id="aicalset_8h_html_a98ebedc03e491568cf62830be8459921"><div class="ttname"><a href="icalset_8h.html#a98ebedc03e491568cf62830be8459921">icalset_fetch</a></div><div class="ttdeci">icalcomponent * icalset_fetch(icalset *set, const char *uid)</div><div class="ttdef"><b>Definition:</b> icalset.c:415</div></div>
+<div class="ttc" id="aicalset_8h_html_ad39065fe67efd5f3baf9f5af0379505e"><div class="ttname"><a href="icalset_8h.html#ad39065fe67efd5f3baf9f5af0379505e">icalset_new</a></div><div class="ttdeci">icalset * icalset_new(icalset_kind kind, const char *dsn, void *options)</div><div class="ttdoc">Generic icalset constructor.</div><div class="ttdef"><b>Definition:</b> icalset.c:231</div></div>
+<div class="ttc" id="aicalset_8h_html_afb2fbb4b1dae61bd4e2ad78c70daa1df"><div class="ttname"><a href="icalset_8h.html#afb2fbb4b1dae61bd4e2ad78c70daa1df">icalset_modify</a></div><div class="ttdeci">icalerrorenum icalset_modify(icalset *set, icalcomponent *oldc, icalcomponent *newc)</div><div class="ttdef"><b>Definition:</b> icalset.c:430</div></div>
+<div class="ttc" id="astructicalcompiter_html"><div class="ttname"><a href="structicalcompiter.html">icalcompiter</a></div><div class="ttdef"><b>Definition:</b> ical.h:5061</div></div>
+<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:28</div></div>
+<div class="ttc" id="astructicalgauge__impl_html"><div class="ttname"><a href="structicalgauge__impl.html">icalgauge_impl</a></div><div class="ttdef"><b>Definition:</b> icalgaugeimpl.h:47</div></div>
+<div class="ttc" id="astructicalrecur__iterator__impl_html"><div class="ttname"><a href="structicalrecur__iterator__impl.html">icalrecur_iterator_impl</a></div><div class="ttdef"><b>Definition:</b> icalrecur.c:933</div></div>
+<div class="ttc" id="astructicalset__impl_html"><div class="ttname"><a href="structicalset__impl.html">icalset_impl</a></div><div class="ttdef"><b>Definition:</b> icalss.h:78</div></div>
+<div class="ttc" id="astructicalsetiter_html"><div class="ttname"><a href="structicalsetiter.html">icalsetiter</a></div><div class="ttdef"><b>Definition:</b> icalss.h:70</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalspanlist_8h.html b/apidocs/icalspanlist_8h.html
index b23ab06e..c4d33b93 100644
--- a/apidocs/icalspanlist_8h.html
+++ b/apidocs/icalspanlist_8h.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -365,7 +365,7 @@ Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalspanlist_8h_source.html b/apidocs/icalspanlist_8h_source.html
index f01f5085..5743e8c8 100644
--- a/apidocs/icalspanlist_8h_source.html
+++ b/apidocs/icalspanlist_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -73,66 +73,58 @@ $(function() {
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: icalspanlist.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> CREATOR: eric 21 Aug 2000</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"></span> </div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">=========================================================================*/</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef ICALSPANLIST_H</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define ICALSPANLIST_H</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &quot;<a class="code" href="icalset_8h.html">icalset.h</a>&quot;</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalspanlist__impl.html">icalspanlist_impl</a> <a class="code hl_struct" href="structicalspanlist__impl.html">icalspanlist</a>;</div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalspanlist__impl.html">icalspanlist</a> *<a class="code hl_function" href="icalspanlist_8h.html#acbf0f85b59416bfc8e8a65970e191136">icalspanlist_new</a>(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set,</div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_variable" href="structicalspanlist__impl.html#a2876fb86a056d43c55cff46dd340ed1d">start</a>,</div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_variable" href="structicalspanlist__impl.html#ad9b5b7be8203c36283e28fad77b97975">end</a>);</div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalspanlist_8h.html#acb42d8b7053e8886c8ea895699f6fa9c">icalspanlist_free</a>(<a class="code hl_struct" href="structicalspanlist__impl.html">icalspanlist</a> *sl);</div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span>LIBICAL_ICALSS_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> <a class="code hl_function" href="icalspanlist_8h.html#af8686abb751773c3358c1a82fb79606c">icalspanlist_next_free_time</a>(<a class="code hl_struct" href="structicalspanlist__impl.html">icalspanlist</a> *sl,</div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t);</div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalspanlist_8h.html#a31a026b29f6b18108e49b15c9593a7fa">icalspanlist_dump</a>(<a class="code hl_struct" href="structicalspanlist__impl.html">icalspanlist</a> *sl);</div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalspanlist_8h.html#aed5ab46eeb595eb24cb99494f6837267">icalspanlist_as_vfreebusy</a>(<a class="code hl_struct" href="structicalspanlist__impl.html">icalspanlist</a> *sl,</div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *organizer,</div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *attendee);</div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> *<a class="code hl_function" href="icalspanlist_8h.html#a7075f544806d8dec4696ccf80067f7d7">icalspanlist_as_freebusy_matrix</a>(<a class="code hl_struct" href="structicalspanlist__impl.html">icalspanlist</a> *span, <span class="keywordtype">int</span> delta_t);</div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> </div>
-<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalspanlist__impl.html">icalspanlist</a> *<a class="code hl_function" href="icalspanlist_8h.html#a980cdf00f77540c74dc44f7037aa82a5">icalspanlist_from_vfreebusy</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
-<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">=========================================================================*/</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#ifndef ICALSPANLIST_H</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#define ICALSPANLIST_H</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &quot;<a class="code" href="icalset_8h.html">icalset.h</a>&quot;</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalspanlist__impl.html">icalspanlist_impl</a> <a class="code hl_struct" href="structicalspanlist__impl.html">icalspanlist</a>;</div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalspanlist__impl.html">icalspanlist</a> *<a class="code hl_function" href="icalspanlist_8h.html#acbf0f85b59416bfc8e8a65970e191136">icalspanlist_new</a>(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set,</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_variable" href="structicalspanlist__impl.html#a2876fb86a056d43c55cff46dd340ed1d">start</a>,</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_variable" href="structicalspanlist__impl.html#ad9b5b7be8203c36283e28fad77b97975">end</a>);</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalspanlist_8h.html#acb42d8b7053e8886c8ea895699f6fa9c">icalspanlist_free</a>(<a class="code hl_struct" href="structicalspanlist__impl.html">icalspanlist</a> *sl);</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span>LIBICAL_ICALSS_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> <a class="code hl_function" href="icalspanlist_8h.html#af8686abb751773c3358c1a82fb79606c">icalspanlist_next_free_time</a>(<a class="code hl_struct" href="structicalspanlist__impl.html">icalspanlist</a> *sl,</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t);</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalspanlist_8h.html#a31a026b29f6b18108e49b15c9593a7fa">icalspanlist_dump</a>(<a class="code hl_struct" href="structicalspanlist__impl.html">icalspanlist</a> *sl);</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalspanlist_8h.html#aed5ab46eeb595eb24cb99494f6837267">icalspanlist_as_vfreebusy</a>(<a class="code hl_struct" href="structicalspanlist__impl.html">icalspanlist</a> *sl,</div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *organizer,</div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *attendee);</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> </div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> *<a class="code hl_function" href="icalspanlist_8h.html#a7075f544806d8dec4696ccf80067f7d7">icalspanlist_as_freebusy_matrix</a>(<a class="code hl_struct" href="structicalspanlist__impl.html">icalspanlist</a> *span, <span class="keywordtype">int</span> delta_t);</div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalspanlist__impl.html">icalspanlist</a> *<a class="code hl_function" href="icalspanlist_8h.html#a980cdf00f77540c74dc44f7037aa82a5">icalspanlist_from_vfreebusy</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> </div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="aicalset_8h_html"><div class="ttname"><a href="icalset_8h.html">icalset.h</a></div></div>
-<div class="ttc" id="aicalspanlist_8h_html_a31a026b29f6b18108e49b15c9593a7fa"><div class="ttname"><a href="icalspanlist_8h.html#a31a026b29f6b18108e49b15c9593a7fa">icalspanlist_dump</a></div><div class="ttdeci">void icalspanlist_dump(icalspanlist *sl)</div><div class="ttdoc">(Debug) print out spanlist to STDOUT.</div><div class="ttdef"><b>Definition:</b> icalspanlist.c:210</div></div>
-<div class="ttc" id="aicalspanlist_8h_html_a7075f544806d8dec4696ccf80067f7d7"><div class="ttname"><a href="icalspanlist_8h.html#a7075f544806d8dec4696ccf80067f7d7">icalspanlist_as_freebusy_matrix</a></div><div class="ttdeci">int * icalspanlist_as_freebusy_matrix(icalspanlist *span, int delta_t)</div><div class="ttdoc">Returns an hour-by-hour array of free/busy times over a given period.</div><div class="ttdef"><b>Definition:</b> icalspanlist.c:290</div></div>
-<div class="ttc" id="aicalspanlist_8h_html_a980cdf00f77540c74dc44f7037aa82a5"><div class="ttname"><a href="icalspanlist_8h.html#a980cdf00f77540c74dc44f7037aa82a5">icalspanlist_from_vfreebusy</a></div><div class="ttdeci">icalspanlist * icalspanlist_from_vfreebusy(icalcomponent *comp)</div><div class="ttdoc">Constructs an icalspanlist from a VFREEBUSY component.</div><div class="ttdef"><b>Definition:</b> icalspanlist.c:402</div></div>
-<div class="ttc" id="aicalspanlist_8h_html_acb42d8b7053e8886c8ea895699f6fa9c"><div class="ttname"><a href="icalspanlist_8h.html#acb42d8b7053e8886c8ea895699f6fa9c">icalspanlist_free</a></div><div class="ttdeci">void icalspanlist_free(icalspanlist *sl)</div><div class="ttdoc">Destructor.</div><div class="ttdef"><b>Definition:</b> icalspanlist.c:192</div></div>
-<div class="ttc" id="aicalspanlist_8h_html_acbf0f85b59416bfc8e8a65970e191136"><div class="ttname"><a href="icalspanlist_8h.html#acbf0f85b59416bfc8e8a65970e191136">icalspanlist_new</a></div><div class="ttdeci">icalspanlist * icalspanlist_new(icalset *set, struct icaltimetype start, struct icaltimetype end)</div><div class="ttdoc">Makes a free list from a set of VEVENT components.</div><div class="ttdef"><b>Definition:</b> icalspanlist.c:90</div></div>
-<div class="ttc" id="aicalspanlist_8h_html_aed5ab46eeb595eb24cb99494f6837267"><div class="ttname"><a href="icalspanlist_8h.html#aed5ab46eeb595eb24cb99494f6837267">icalspanlist_as_vfreebusy</a></div><div class="ttdeci">icalcomponent * icalspanlist_as_vfreebusy(icalspanlist *sl, const char *organizer, const char *attendee)</div><div class="ttdoc">Returns a VFREEBUSY component for a spanlist.</div><div class="ttdef"><b>Definition:</b> icalspanlist.c:351</div></div>
-<div class="ttc" id="aicalspanlist_8h_html_af8686abb751773c3358c1a82fb79606c"><div class="ttname"><a href="icalspanlist_8h.html#af8686abb751773c3358c1a82fb79606c">icalspanlist_next_free_time</a></div><div class="ttdeci">struct icalperiodtype icalspanlist_next_free_time(icalspanlist *sl, struct icaltimetype t)</div><div class="ttdoc">Finds the next free time span in a spanlist.</div><div class="ttdef"><b>Definition:</b> icalspanlist.c:226</div></div>
-<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:36</div></div>
-<div class="ttc" id="astructicalperiodtype_html"><div class="ttname"><a href="structicalperiodtype.html">icalperiodtype</a></div><div class="ttdoc">Struct to represent a period in time.</div><div class="ttdef"><b>Definition:</b> icalperiod.h:38</div></div>
-<div class="ttc" id="astructicalset__impl_html"><div class="ttname"><a href="structicalset__impl.html">icalset_impl</a></div><div class="ttdef"><b>Definition:</b> icalset.h:61</div></div>
-<div class="ttc" id="astructicalspanlist__impl_html"><div class="ttname"><a href="structicalspanlist__impl.html">icalspanlist_impl</a></div><div class="ttdef"><b>Definition:</b> icalspanlist.c:29</div></div>
-<div class="ttc" id="astructicalspanlist__impl_html_a2876fb86a056d43c55cff46dd340ed1d"><div class="ttname"><a href="structicalspanlist__impl.html#a2876fb86a056d43c55cff46dd340ed1d">icalspanlist_impl::start</a></div><div class="ttdeci">struct icaltimetype start</div><div class="ttdef"><b>Definition:</b> icalspanlist.c:31</div></div>
-<div class="ttc" id="astructicalspanlist__impl_html_ad9b5b7be8203c36283e28fad77b97975"><div class="ttname"><a href="structicalspanlist__impl.html#ad9b5b7be8203c36283e28fad77b97975">icalspanlist_impl::end</a></div><div class="ttdeci">struct icaltimetype end</div><div class="ttdef"><b>Definition:</b> icalspanlist.c:32</div></div>
-<div class="ttc" id="astructicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> icaltime.h:105</div></div>
+<div class="ttc" id="aicalspanlist_8h_html_a31a026b29f6b18108e49b15c9593a7fa"><div class="ttname"><a href="icalspanlist_8h.html#a31a026b29f6b18108e49b15c9593a7fa">icalspanlist_dump</a></div><div class="ttdeci">void icalspanlist_dump(icalspanlist *sl)</div><div class="ttdoc">(Debug) print out spanlist to STDOUT.</div><div class="ttdef"><b>Definition:</b> icalspanlist.c:202</div></div>
+<div class="ttc" id="aicalspanlist_8h_html_a7075f544806d8dec4696ccf80067f7d7"><div class="ttname"><a href="icalspanlist_8h.html#a7075f544806d8dec4696ccf80067f7d7">icalspanlist_as_freebusy_matrix</a></div><div class="ttdeci">int * icalspanlist_as_freebusy_matrix(icalspanlist *span, int delta_t)</div><div class="ttdoc">Returns an hour-by-hour array of free/busy times over a given period.</div><div class="ttdef"><b>Definition:</b> icalspanlist.c:282</div></div>
+<div class="ttc" id="aicalspanlist_8h_html_a980cdf00f77540c74dc44f7037aa82a5"><div class="ttname"><a href="icalspanlist_8h.html#a980cdf00f77540c74dc44f7037aa82a5">icalspanlist_from_vfreebusy</a></div><div class="ttdeci">icalspanlist * icalspanlist_from_vfreebusy(icalcomponent *comp)</div><div class="ttdoc">Constructs an icalspanlist from a VFREEBUSY component.</div><div class="ttdef"><b>Definition:</b> icalspanlist.c:394</div></div>
+<div class="ttc" id="aicalspanlist_8h_html_acb42d8b7053e8886c8ea895699f6fa9c"><div class="ttname"><a href="icalspanlist_8h.html#acb42d8b7053e8886c8ea895699f6fa9c">icalspanlist_free</a></div><div class="ttdeci">void icalspanlist_free(icalspanlist *sl)</div><div class="ttdoc">Destructor.</div><div class="ttdef"><b>Definition:</b> icalspanlist.c:184</div></div>
+<div class="ttc" id="aicalspanlist_8h_html_acbf0f85b59416bfc8e8a65970e191136"><div class="ttname"><a href="icalspanlist_8h.html#acbf0f85b59416bfc8e8a65970e191136">icalspanlist_new</a></div><div class="ttdeci">icalspanlist * icalspanlist_new(icalset *set, struct icaltimetype start, struct icaltimetype end)</div><div class="ttdoc">Makes a free list from a set of VEVENT components.</div><div class="ttdef"><b>Definition:</b> icalspanlist.c:82</div></div>
+<div class="ttc" id="aicalspanlist_8h_html_aed5ab46eeb595eb24cb99494f6837267"><div class="ttname"><a href="icalspanlist_8h.html#aed5ab46eeb595eb24cb99494f6837267">icalspanlist_as_vfreebusy</a></div><div class="ttdeci">icalcomponent * icalspanlist_as_vfreebusy(icalspanlist *sl, const char *organizer, const char *attendee)</div><div class="ttdoc">Returns a VFREEBUSY component for a spanlist.</div><div class="ttdef"><b>Definition:</b> icalspanlist.c:343</div></div>
+<div class="ttc" id="aicalspanlist_8h_html_af8686abb751773c3358c1a82fb79606c"><div class="ttname"><a href="icalspanlist_8h.html#af8686abb751773c3358c1a82fb79606c">icalspanlist_next_free_time</a></div><div class="ttdeci">struct icalperiodtype icalspanlist_next_free_time(icalspanlist *sl, struct icaltimetype t)</div><div class="ttdoc">Finds the next free time span in a spanlist.</div><div class="ttdef"><b>Definition:</b> icalspanlist.c:218</div></div>
+<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:28</div></div>
+<div class="ttc" id="astructicalperiodtype_html"><div class="ttname"><a href="structicalperiodtype.html">icalperiodtype</a></div><div class="ttdoc">Struct to represent a period in time.</div><div class="ttdef"><b>Definition:</b> ical.h:753</div></div>
+<div class="ttc" id="astructicalset__impl_html"><div class="ttname"><a href="structicalset__impl.html">icalset_impl</a></div><div class="ttdef"><b>Definition:</b> icalss.h:78</div></div>
+<div class="ttc" id="astructicalspanlist__impl_html"><div class="ttname"><a href="structicalspanlist__impl.html">icalspanlist_impl</a></div><div class="ttdef"><b>Definition:</b> icalspanlist.c:21</div></div>
+<div class="ttc" id="astructicalspanlist__impl_html_a2876fb86a056d43c55cff46dd340ed1d"><div class="ttname"><a href="structicalspanlist__impl.html#a2876fb86a056d43c55cff46dd340ed1d">icalspanlist_impl::start</a></div><div class="ttdeci">struct icaltimetype start</div><div class="ttdef"><b>Definition:</b> icalspanlist.c:23</div></div>
+<div class="ttc" id="astructicalspanlist__impl_html_ad9b5b7be8203c36283e28fad77b97975"><div class="ttname"><a href="structicalspanlist__impl.html#ad9b5b7be8203c36283e28fad77b97975">icalspanlist_impl::end</a></div><div class="ttdeci">struct icaltimetype end</div><div class="ttdef"><b>Definition:</b> icalspanlist.c:24</div></div>
+<div class="ttc" id="astructicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> ical.h:141</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalspanlist__cxx_8h.html b/apidocs/icalspanlist__cxx_8h.html
index b3b369b2..657f0968 100644
--- a/apidocs/icalspanlist__cxx_8h.html
+++ b/apidocs/icalspanlist__cxx_8h.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -85,15 +85,12 @@ Data Structures</h2></td></tr>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p >C++ class wrapping the icalspanlist data structure. </p>
<dl class="section author"><dt>Author</dt><dd>Critical Path</dd></dl>
-<p>(C) COPYRIGHT 2001, Critical Path</p>
-<p >This library is free software; you can redistribute it and/or modify it under the terms of either:</p>
-<p >The LGPL as published by the Free Software Foundation, version 2.1, available at: <a href="https://www.gnu.org/licenses/lgpl-2.1.html">https://www.gnu.org/licenses/lgpl-2.1.html</a></p>
-<p >Or:</p>
-<p >The Mozilla Public License Version 2.0. You may obtain a copy of the License at <a href="https://www.mozilla.org/MPL/">https://www.mozilla.org/MPL/</a> </p>
+<p>SPDX-FileCopyrightText: 2001, Critical Path</p>
+<p >SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0 </p>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalspanlist__cxx_8h_source.html b/apidocs/icalspanlist__cxx_8h_source.html
index 5bae679d..a41f4504 100644
--- a/apidocs/icalspanlist__cxx_8h_source.html
+++ b/apidocs/icalspanlist__cxx_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -70,60 +70,60 @@ $(function() {
</div><!--header-->
<div class="contents">
<a href="icalspanlist__cxx_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#ifndef ICALSPANLIST_CXX_H</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#define ICALSPANLIST_CXX_H</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#ifndef ICALSPANLIST_CXX_H</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#define ICALSPANLIST_CXX_H</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span>{</div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include &quot;<a class="code" href="icalspanlist_8h.html">icalspanlist.h</a>&quot;</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include &quot;<a class="code" href="icaltime_8h.html">icaltime.h</a>&quot;</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span>}</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="keyword">namespace </span>LibICal</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span>{</div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#include &quot;<a class="code" href="icalspanlist_8h.html">icalspanlist.h</a>&quot;</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor">#include &quot;<a class="code" href="icaltime_8h.html">icaltime.h</a>&quot;</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span>}</div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#include &lt;vector&gt;</span></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="keyword">namespace </span>LibICal</div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span>{</div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="keyword">class </span>VComponent;</div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalSpanList.html"> 46</a></span><span class="keyword">class </span>LIBICAL_ICALSS_EXPORT <a class="code hl_class" href="classLibICal_1_1ICalSpanList.html">ICalSpanList</a></div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span>{</div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="keyword">public</span>:</div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <a class="code hl_class" href="classLibICal_1_1ICalSpanList.html">ICalSpanList</a>();</div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <a class="code hl_class" href="classLibICal_1_1ICalSpanList.html">ICalSpanList</a>(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1ICalSpanList.html">ICalSpanList</a> &amp;v);</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="keyword">class </span>VComponent;</div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalSpanList.html"> 37</a></span><span class="keyword">class </span>LIBICAL_ICALSS_EXPORT <a class="code hl_class" href="classLibICal_1_1ICalSpanList.html">ICalSpanList</a></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span>{</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="keyword">public</span>:</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <a class="code hl_class" href="classLibICal_1_1ICalSpanList.html">ICalSpanList</a>();</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <a class="code hl_class" href="classLibICal_1_1ICalSpanList.html">ICalSpanList</a>(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1ICalSpanList.html">ICalSpanList</a> &amp;v);</div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalSpanList.html#a009d494e48e9bd6401a80315e292e487"> 44</a></span> <a class="code hl_function" href="classLibICal_1_1ICalSpanList.html#a009d494e48e9bd6401a80315e292e487">ICalSpanList</a>(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> start, <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> end);</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalSpanList.html#a553e46923b9b8cdf5f45043eefab3190"> 47</a></span> <span class="keyword">explicit</span> <a class="code hl_function" href="classLibICal_1_1ICalSpanList.html#a553e46923b9b8cdf5f45043eefab3190">ICalSpanList</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalSpanList.html#a677ad30a4a2d1753b3357fcdd38cfa85"> 50</a></span> <span class="keyword">explicit</span> <a class="code hl_function" href="classLibICal_1_1ICalSpanList.html#a677ad30a4a2d1753b3357fcdd38cfa85">ICalSpanList</a>(<a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;comp);</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalSpanList.html#a009d494e48e9bd6401a80315e292e487"> 53</a></span> <a class="code hl_function" href="classLibICal_1_1ICalSpanList.html#a009d494e48e9bd6401a80315e292e487">ICalSpanList</a>(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> start, <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> end);</div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalSpanList.html#aa60a6309d691037928c20d06709e47c2"> 53</a></span> <a class="code hl_function" href="classLibICal_1_1ICalSpanList.html#aa60a6309d691037928c20d06709e47c2">~ICalSpanList</a>();</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalSpanList.html#a553e46923b9b8cdf5f45043eefab3190"> 56</a></span> <span class="keyword">explicit</span> <a class="code hl_function" href="classLibICal_1_1ICalSpanList.html#a553e46923b9b8cdf5f45043eefab3190">ICalSpanList</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalSpanList.html#a6b9c15908043937b51737641abda8e48"> 56</a></span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> *<a class="code hl_function" href="classLibICal_1_1ICalSpanList.html#a6b9c15908043937b51737641abda8e48">get_vfreebusy</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *organizer, <span class="keyword">const</span> <span class="keywordtype">char</span> *attendee);</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalSpanList.html#a677ad30a4a2d1753b3357fcdd38cfa85"> 59</a></span> <span class="keyword">explicit</span> <a class="code hl_function" href="classLibICal_1_1ICalSpanList.html#a677ad30a4a2d1753b3357fcdd38cfa85">ICalSpanList</a>(<a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;comp);</div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalSpanList.html#aa60a6309d691037928c20d06709e47c2"> 62</a></span> <a class="code hl_function" href="classLibICal_1_1ICalSpanList.html#aa60a6309d691037928c20d06709e47c2">~ICalSpanList</a>();</div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalSpanList.html#a6b9c15908043937b51737641abda8e48"> 65</a></span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> *<a class="code hl_function" href="classLibICal_1_1ICalSpanList.html#a6b9c15908043937b51737641abda8e48">get_vfreebusy</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *organizer, <span class="keyword">const</span> <span class="keywordtype">char</span> *attendee);</div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <a class="code hl_class" href="classLibICal_1_1ICalSpanList.html">ICalSpanList</a> &amp;operator=(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1ICalSpanList.html">ICalSpanList</a> &amp;);</div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <a class="code hl_class" href="classLibICal_1_1ICalSpanList.html">ICalSpanList</a> &amp;operator=(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1ICalSpanList.html">ICalSpanList</a> &amp;);</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalSpanList.html#a56cb25afba3592979d872608d2302243"> 61</a></span> <span class="keyword">operator</span> <a class="code hl_struct" href="structicalspanlist__impl.html">icalspanlist</a> *()</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> {</div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordflow">return</span> data;</div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> }</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalSpanList.html#a90af8eaf10472184439c880382f137fc"> 67</a></span> std::vector &lt; int &gt;<a class="code hl_function" href="classLibICal_1_1ICalSpanList.html#a90af8eaf10472184439c880382f137fc">as_vector</a>(<span class="keywordtype">int</span> delta_t);</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalSpanList.html#a56cb25afba3592979d872608d2302243"> 70</a></span> <span class="keyword">operator</span> <a class="code hl_struct" href="structicalspanlist__impl.html">icalspanlist</a> *()</div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> {</div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keywordflow">return</span> data;</div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> }</div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalSpanList.html#a90af8eaf10472184439c880382f137fc"> 76</a></span> std::vector &lt; int &gt;<a class="code hl_function" href="classLibICal_1_1ICalSpanList.html#a90af8eaf10472184439c880382f137fc">as_vector</a>(<span class="keywordtype">int</span> delta_t);</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalSpanList.html#ae1c6dbf5f3b15806459f12ec4b89414b"> 70</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classLibICal_1_1ICalSpanList.html#ae1c6dbf5f3b15806459f12ec4b89414b">dump</a>();</div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="keyword">private</span>:</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <a class="code hl_struct" href="structicalspanlist__impl.html">icalspanlist</a> *data;</div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span>};</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span>} <span class="comment">// namespace LibICal;</span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> </div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalSpanList.html#ae1c6dbf5f3b15806459f12ec4b89414b"> 79</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classLibICal_1_1ICalSpanList.html#ae1c6dbf5f3b15806459f12ec4b89414b">dump</a>();</div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><span class="keyword">private</span>:</div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <a class="code hl_struct" href="structicalspanlist__impl.html">icalspanlist</a> *data;</div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span>};</div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> </div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span>} <span class="comment">// namespace LibICal;</span></div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="aclassLibICal_1_1ICalSpanList_html"><div class="ttname"><a href="classLibICal_1_1ICalSpanList.html">LibICal::ICalSpanList</a></div><div class="ttdef"><b>Definition:</b> icalspanlist_cxx.h:47</div></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="aclassLibICal_1_1ICalSpanList_html"><div class="ttname"><a href="classLibICal_1_1ICalSpanList.html">LibICal::ICalSpanList</a></div><div class="ttdef"><b>Definition:</b> icalspanlist_cxx.h:38</div></div>
<div class="ttc" id="aclassLibICal_1_1ICalSpanList_html_a009d494e48e9bd6401a80315e292e487"><div class="ttname"><a href="classLibICal_1_1ICalSpanList.html#a009d494e48e9bd6401a80315e292e487">LibICal::ICalSpanList::ICalSpanList</a></div><div class="ttdeci">ICalSpanList(icalset *set, icaltimetype start, icaltimetype end)</div></div>
<div class="ttc" id="aclassLibICal_1_1ICalSpanList_html_a553e46923b9b8cdf5f45043eefab3190"><div class="ttname"><a href="classLibICal_1_1ICalSpanList.html#a553e46923b9b8cdf5f45043eefab3190">LibICal::ICalSpanList::ICalSpanList</a></div><div class="ttdeci">ICalSpanList(icalcomponent *comp)</div></div>
<div class="ttc" id="aclassLibICal_1_1ICalSpanList_html_a677ad30a4a2d1753b3357fcdd38cfa85"><div class="ttname"><a href="classLibICal_1_1ICalSpanList.html#a677ad30a4a2d1753b3357fcdd38cfa85">LibICal::ICalSpanList::ICalSpanList</a></div><div class="ttdeci">ICalSpanList(VComponent &amp;comp)</div></div>
@@ -131,18 +131,18 @@ $(function() {
<div class="ttc" id="aclassLibICal_1_1ICalSpanList_html_a90af8eaf10472184439c880382f137fc"><div class="ttname"><a href="classLibICal_1_1ICalSpanList.html#a90af8eaf10472184439c880382f137fc">LibICal::ICalSpanList::as_vector</a></div><div class="ttdeci">std::vector&lt; int &gt; as_vector(int delta_t)</div></div>
<div class="ttc" id="aclassLibICal_1_1ICalSpanList_html_aa60a6309d691037928c20d06709e47c2"><div class="ttname"><a href="classLibICal_1_1ICalSpanList.html#aa60a6309d691037928c20d06709e47c2">LibICal::ICalSpanList::~ICalSpanList</a></div><div class="ttdeci">~ICalSpanList()</div></div>
<div class="ttc" id="aclassLibICal_1_1ICalSpanList_html_ae1c6dbf5f3b15806459f12ec4b89414b"><div class="ttname"><a href="classLibICal_1_1ICalSpanList.html#ae1c6dbf5f3b15806459f12ec4b89414b">LibICal::ICalSpanList::dump</a></div><div class="ttdeci">void dump()</div></div>
-<div class="ttc" id="aclassLibICal_1_1VComponent_html"><div class="ttname"><a href="classLibICal_1_1VComponent.html">LibICal::VComponent</a></div><div class="ttdoc">A class wrapping the libical icalcomponent functions.</div><div class="ttdef"><b>Definition:</b> vcomponent_cxx.h:48</div></div>
+<div class="ttc" id="aclassLibICal_1_1VComponent_html"><div class="ttname"><a href="classLibICal_1_1VComponent.html">LibICal::VComponent</a></div><div class="ttdoc">A class wrapping the libical icalcomponent functions.</div><div class="ttdef"><b>Definition:</b> vcomponent_cxx.h:40</div></div>
<div class="ttc" id="aicalcomponent_8h_html"><div class="ttname"><a href="icalcomponent_8h.html">icalcomponent.h</a></div></div>
<div class="ttc" id="aicalspanlist_8h_html"><div class="ttname"><a href="icalspanlist_8h.html">icalspanlist.h</a></div><div class="ttdoc">Code that supports collections of free/busy spans of time.</div></div>
<div class="ttc" id="aicaltime_8h_html"><div class="ttname"><a href="icaltime_8h.html">icaltime.h</a></div><div class="ttdoc">struct icaltimetype is a pseudo-object that abstracts time handling.</div></div>
-<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:36</div></div>
-<div class="ttc" id="astructicalset__impl_html"><div class="ttname"><a href="structicalset__impl.html">icalset_impl</a></div><div class="ttdef"><b>Definition:</b> icalset.h:61</div></div>
-<div class="ttc" id="astructicalspanlist__impl_html"><div class="ttname"><a href="structicalspanlist__impl.html">icalspanlist_impl</a></div><div class="ttdef"><b>Definition:</b> icalspanlist.c:29</div></div>
-<div class="ttc" id="astructicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> icaltime.h:105</div></div>
+<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:28</div></div>
+<div class="ttc" id="astructicalset__impl_html"><div class="ttname"><a href="structicalset__impl.html">icalset_impl</a></div><div class="ttdef"><b>Definition:</b> icalss.h:78</div></div>
+<div class="ttc" id="astructicalspanlist__impl_html"><div class="ttname"><a href="structicalspanlist__impl.html">icalspanlist_impl</a></div><div class="ttdef"><b>Definition:</b> icalspanlist.c:21</div></div>
+<div class="ttc" id="astructicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> ical.h:141</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalss_8h_source.html b/apidocs/icalss_8h_source.html
new file mode 100644
index 00000000..c2a8472c
--- /dev/null
+++ b/apidocs/icalss_8h_source.html
@@ -0,0 +1,591 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Libical API Documentation: icalss.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+ <td id="projectalign">
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_5330c68354327086ecc8df050e51eedc.html">src</a></li><li class="navelem"><a class="el" href="dir_782955c39c542341db522f91e0a0f9f8.html">libicalss</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle"><div class="title">icalss.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#ifndef LIBICAL_ICALSS_H</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define LIBICAL_ICALSS_H</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#ifndef S_SPLINT_S</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">/*======================================================================</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> FILE: icalgauge.h</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> CREATOR: eric 23 December 1999</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> Code is Eric Busboom</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#ifndef ICALGAUGE_H</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#define ICALGAUGE_H</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalgauge__impl.html">icalgauge_impl</a> <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a>;</div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *icalgauge_new_from_sql(<span class="keyword">const</span> <span class="keywordtype">char</span> *sql, <span class="keywordtype">int</span> expand);</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalgauge_8h.html#a0e3a08b481636446b7d1cbefeba82998">icalgauge_get_expand</a>(<a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *gauge);</div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalgauge_free(<a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *gauge);</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalgauge_8h.html#a3000c05fd412869503e8499c07030f48">icalgauge_dump</a>(<a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *gauge);</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalgauge_8h.html#a9047a63c23d86af1b2ad3a2dd4ba63bd">icalgauge_compare</a>(<a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *g, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="preprocessor">#endif </span><span class="comment">/* ICALGAUGE_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="comment"> Code is Eric Busboom</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="preprocessor">#ifndef ICALSET_H</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="preprocessor">#define ICALSET_H</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalset__impl.html">icalset_impl</a> <a class="code hl_struct" href="structicalset__impl.html">icalset</a>;</div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalset_kind</div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span>{</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> ICAL_FILE_SET,</div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> ICAL_DIR_SET,</div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> ICAL_BDB_SET</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span>} icalset_kind;</div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="structicalsetiter.html"> 69</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span>{</div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <a class="code hl_struct" href="structicalcompiter.html">icalcompiter</a> iter; <span class="comment">/* icalcomponent_kind, pvl_elem iter */</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *gauge;</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <a class="code hl_struct" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *ritr; <span class="comment">/*the last iterator */</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *last_component; <span class="comment">/*the pending recurring component to be processed */</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *tzid; <span class="comment">/* the calendar&#39;s timezone id */</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span>} <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a>;</div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="structicalset__impl.html"> 77</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structicalset__impl.html">icalset_impl</a></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span>{</div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> icalset_kind kind;</div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keywordtype">size_t</span> size;</div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keywordtype">char</span> *dsn;</div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *(*init) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <span class="keyword">const</span> <span class="keywordtype">char</span> *dsn, <span class="keywordtype">void</span> *options);</div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> void (*free) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *(*path) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> void (*mark) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>(*commit) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>(*add_component) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>(*remove_component) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> int (*count_components) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, icalcomponent_kind kind);</div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>(*select) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *gauge);</div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> void (*clear) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *(*fetch) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, icalcomponent_kind kind, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *(*fetch_match) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> int (*has_uid) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <a class="code hl_enumeration" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>(*modify) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *old, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *newc);</div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *(*get_current_component) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *(*get_first_component) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *(*get_next_component) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a>(*icalset_begin_component) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set,</div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> icalcomponent_kind kind, <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *gauge,</div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *tzid);</div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *(*icalsetiter_to_next) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> *i);</div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *(*icalsetiter_to_prior) (<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> *i);</div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span>};</div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalset_8h.html#a40ba946500e79218ae39f89db5397121">icalset_register_class</a>(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *<a class="code hl_function" href="icalset_8h.html#ad39065fe67efd5f3baf9f5af0379505e">icalset_new</a>(icalset_kind kind, <span class="keyword">const</span> <span class="keywordtype">char</span> *dsn, <span class="keywordtype">void</span> *options);</div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icalset_new_file(<span class="keyword">const</span> <span class="keywordtype">char</span> *path);</div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icalset_new_file_reader(<span class="keyword">const</span> <span class="keywordtype">char</span> *path);</div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icalset_new_file_writer(<span class="keyword">const</span> <span class="keywordtype">char</span> *path);</div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icalset_new_dir(<span class="keyword">const</span> <span class="keywordtype">char</span> *path);</div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalset_8h.html#a2a602a0901474216b3dddbd21f5ff8f5">icalset_free</a>(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span>LIBICAL_ICALSS_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalset_path(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalset_8h.html#a2caa3e1d3c665fe107dde1e4be8c49c1">icalset_mark</a>(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span>LIBICAL_ICALSS_EXPORT icalerrorenum <a class="code hl_function" href="icalset_8h.html#a2c852ee9d1ddd570809482ba56fee0e6">icalset_commit</a>(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span>LIBICAL_ICALSS_EXPORT icalerrorenum icalset_add_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span>LIBICAL_ICALSS_EXPORT icalerrorenum icalset_remove_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalset_count_components(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, icalcomponent_kind kind);</div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span>LIBICAL_ICALSS_EXPORT icalerrorenum <a class="code hl_function" href="icalset_8h.html#a0d4a88d44364f1da9e107f99926a7217">icalset_select</a>(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *gauge);</div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalset_8h.html#a98ebedc03e491568cf62830be8459921">icalset_fetch</a>(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalset_has_uid(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalset_fetch_match(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c);</div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span>LIBICAL_ICALSS_EXPORT icalerrorenum <a class="code hl_function" href="icalset_8h.html#afb2fbb4b1dae61bd4e2ad78c70daa1df">icalset_modify</a>(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set,</div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *oldc, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *newc);</div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalset_8h.html#a420481c47762be041d21a8fc22a488c4">icalset_get_current_component</a>(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalset_get_first_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalset_get_next_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span>LIBICAL_ICALSS_EXPORT <span class="keyword">extern</span> <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> <a class="code hl_variable" href="icalset_8h.html#a66eebdc183a6a66a99d91a5275ccd6ec">icalsetiter_null</a>;</div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> icalset_begin_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set,</div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> icalcomponent_kind kind,</div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *gauge, <span class="keyword">const</span> <span class="keywordtype">char</span> *tzid);</div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalset_8h.html#a309ac5871c9902f356f7a521dfcd0a62">icalsetiter_next</a>(<a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> *i);</div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalsetiter_prior(<a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> *i);</div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalsetiter_deref(<a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> *i);</div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalset_8h.html#a47b0c14d98ea34c38315948bc9cc9097">icalsetiter_to_next</a>(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> *i);</div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalsetiter_to_prior(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> *i);</div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALSET_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span><span class="comment">/*======================================================================</span></div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span><span class="comment"> FILE: icalcluster.h</span></div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span><span class="comment"> CREATOR: acampi 13 March 2002</span></div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span><span class="comment"> SPDX-FileCopyrightText: 2002 Andrea Campi &lt;a.campi@inet.it&gt;</span></div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span><span class="preprocessor">#ifndef ICALCLUSTER_H</span></div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span><span class="preprocessor">#define ICALCLUSTER_H</span></div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span><span class="preprocessor">#include &quot;libical_deprecated.h&quot;</span></div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span><span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalcluster__impl.html">icalcluster_impl</a> <a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a>;</div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *icalcluster_new(<span class="keyword">const</span> <span class="keywordtype">char</span> *key, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *data);</div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *icalcluster_clone(<span class="keyword">const</span> <a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalcluster_free(<a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span>LIBICAL_ICALSS_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalcluster_key(<a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalcluster_is_changed(<a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalcluster_mark(<a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalcluster_commit(<a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcluster_get_component(<a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalcluster_count_components(<a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *cluster,</div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> icalcomponent_kind kind);</div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span>LIBICAL_ICALSS_EXPORT icalerrorenum icalcluster_add_component(<a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *cluster,</div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span>LIBICAL_ICALSS_EXPORT icalerrorenum icalcluster_remove_component(<a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *cluster,</div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcluster_get_current_component(<a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcluster_get_first_component(<a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalcluster_get_next_component(<a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span>LIBICAL_ICALSS_EXPORT LIBICAL_DEPRECATED(<a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *icalcluster_new_clone(</div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <span class="keyword">const</span> <a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *cluster));</div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALCLUSTER_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span><span class="comment">/*======================================================================</span></div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span><span class="comment"> FILE: icalfileset.h</span></div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span><span class="comment"> CREATOR: eric 23 December 1999</span></div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span><span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span><span class="comment"> Code is Eric Busboom</span></div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span><span class="preprocessor">#ifndef ICALFILESET_H</span></div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span><span class="preprocessor">#define ICALFILESET_H</span></div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span><span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalfileset__impl.html">icalfileset_impl</a> <a class="code hl_struct" href="structicalfileset__impl.html">icalfileset</a>;</div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icalfileset_new(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structicalfileset__impl.html#a4924243737e060acf24fd5daf9e732a0">path</a>);</div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icalfileset_new_reader(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structicalfileset__impl.html#a4924243737e060acf24fd5daf9e732a0">path</a>);</div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icalfileset_new_writer(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structicalfileset__impl.html#a4924243737e060acf24fd5daf9e732a0">path</a>);</div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icalfileset_init(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <span class="keyword">const</span> <span class="keywordtype">char</span> *dsn, <span class="keywordtype">void</span> *<a class="code hl_variable" href="structicalfileset__impl.html#a769a3b2bca98184ea77e3a4589e486d8">options</a>);</div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *icalfileset_produce_icalcluster(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structicalfileset__impl.html#a4924243737e060acf24fd5daf9e732a0">path</a>);</div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalfileset_free(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *<a class="code hl_variable" href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1">cluster</a>);</div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span>LIBICAL_ICALSS_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalfileset_path(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *<a class="code hl_variable" href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1">cluster</a>);</div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span><span class="comment">/* Mark the cluster as changed, so it will be written to disk when it</span></div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span><span class="comment"> is freed. Commit writes to disk immediately. */</span></div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalfileset_mark(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span>LIBICAL_ICALSS_EXPORT icalerrorenum icalfileset_commit(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span>LIBICAL_ICALSS_EXPORT icalerrorenum icalfileset_add_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span>LIBICAL_ICALSS_EXPORT icalerrorenum icalfileset_remove_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set,</div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalfileset_count_components(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, icalcomponent_kind kind);</div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span>LIBICAL_ICALSS_EXPORT icalerrorenum icalfileset_select(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *<a class="code hl_variable" href="structicalfileset__impl.html#a534b413abe1501e1ae3997267da86101">gauge</a>);</div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalfileset_clear(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalfileset_fetch(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set,</div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> icalcomponent_kind kind, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalfileset_has_uid(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalfileset_fetch_match(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c);</div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span>LIBICAL_ICALSS_EXPORT icalerrorenum icalfileset_modify(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set,</div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *oldcomp,</div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *newcomp);</div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span><span class="comment">/* Iterates through components. If a gauge has been defined, these</span></div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span><span class="comment"> will skip over components that do not pass the gauge */</span></div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalfileset_get_current_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *<a class="code hl_variable" href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1">cluster</a>);</div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalfileset_get_first_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *<a class="code hl_variable" href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1">cluster</a>);</div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalfileset_get_next_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *<a class="code hl_variable" href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1">cluster</a>);</div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span><span class="comment">/* External iterator for thread safety */</span></div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> icalfileset_begin_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set,</div>
+<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> icalcomponent_kind kind,</div>
+<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *<a class="code hl_variable" href="structicalfileset__impl.html#a534b413abe1501e1ae3997267da86101">gauge</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *tzid);</div>
+<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalfilesetiter_to_next(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> *iter);</div>
+<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalfileset_form_a_matched_recurrence_component(<a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> *</div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> itr);</div>
+<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalfileset_get_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *<a class="code hl_variable" href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1">cluster</a>);</div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"><a class="line" href="structicalfileset__options.html"> 277</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalfileset__options.html">icalfileset_options</a></div>
+<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span>{</div>
+<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"><a class="line" href="structicalfileset__options.html#ad19cc9176412d8a16b2a6ac45c8f3bd1"> 279</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicalfileset__options.html#ad19cc9176412d8a16b2a6ac45c8f3bd1">flags</a>; </div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"><a class="line" href="structicalfileset__options.html#a5e01006dc266beb9fd762ad4364218e9"> 280</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicalfileset__options.html#a5e01006dc266beb9fd762ad4364218e9">mode</a>; </div>
+<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"><a class="line" href="structicalfileset__options.html#ae1089f1b0a31021cba1a22945a9cf5b5"> 281</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicalfileset__options.html#ae1089f1b0a31021cba1a22945a9cf5b5">safe_saves</a>; </div>
+<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"><a class="line" href="structicalfileset__options.html#af72bbaec18595c9886ddc8b13a34d528"> 282</a></span> <a class="code hl_struct" href="structicalcluster__impl.html">icalcluster</a> *<a class="code hl_variable" href="structicalfileset__options.html#af72bbaec18595c9886ddc8b13a34d528">cluster</a>; </div>
+<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span>} <a class="code hl_struct" href="structicalfileset__options.html">icalfileset_options</a>;</div>
+<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span><span class="keyword">extern</span> <a class="code hl_struct" href="structicalfileset__options.html">icalfileset_options</a> icalfileset_options_default;</div>
+<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALFILESET_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span><span class="comment">/*======================================================================</span></div>
+<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span><span class="comment"> FILE: icaldirset.h</span></div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span><span class="comment"> CREATOR: eric 28 November 1999</span></div>
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span><span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span><span class="comment"> Code is Eric Busboom</span></div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span><span class="preprocessor">#ifndef ICALDIRSET_H</span></div>
+<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span><span class="preprocessor">#define ICALDIRSET_H</span></div>
+<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span><span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
+<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span><span class="comment">/* icaldirset Routines for storing, fetching, and searching for ical</span></div>
+<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span><span class="comment"> * objects in a database */</span></div>
+<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaldirset__impl.html">icaldirset_impl</a> <a class="code hl_struct" href="structicaldirset__impl.html">icaldirset</a>;</div>
+<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icaldirset_new(<span class="keyword">const</span> <span class="keywordtype">char</span> *path);</div>
+<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icaldirset_new_reader(<span class="keyword">const</span> <span class="keywordtype">char</span> *path);</div>
+<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icaldirset_new_writer(<span class="keyword">const</span> <span class="keywordtype">char</span> *path);</div>
+<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icaldirset_init(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <span class="keyword">const</span> <span class="keywordtype">char</span> *dsn, <span class="keywordtype">void</span> *<a class="code hl_variable" href="structicaldirset__impl.html#a38725a769403aec56b2b1a352c441ef1">options</a>);</div>
+<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icaldirset_free(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span>LIBICAL_ICALSS_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icaldirset_path(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span><span class="comment">/* Marks the cluster as changed, so it will be written to disk when it</span></div>
+<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span><span class="comment"> is freed. Commit writes to disk immediately*/</span></div>
+<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icaldirset_mark(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span>LIBICAL_ICALSS_EXPORT icalerrorenum icaldirset_commit(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span>LIBICAL_ICALSS_EXPORT icalerrorenum <a class="code hl_function" href="icaldirset_8h.html#a123ff2d1b0887caafc027936bc9b921b">icaldirset_add_component</a>(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *store, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span>LIBICAL_ICALSS_EXPORT icalerrorenum <a class="code hl_function" href="icaldirset_8h.html#ae3b06ab0380ffb7c0e4b7ce9251931ad">icaldirset_remove_component</a>(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *store,</div>
+<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icaldirset_count_components(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *store, icalcomponent_kind kind);</div>
+<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span><span class="comment">/* Restricts the component returned by icaldirset_first, _next to those</span></div>
+<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span><span class="comment"> that pass the gauge. _clear removes the gauge. */</span></div>
+<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span>LIBICAL_ICALSS_EXPORT icalerrorenum icaldirset_select(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *store, <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *<a class="code hl_variable" href="structicaldirset__impl.html#a6f7d408d2b1b1309b9a74208aa0ddef4">gauge</a>);</div>
+<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icaldirset_clear(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *store);</div>
+<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span><span class="comment">/* Gets a component by uid */</span></div>
+<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icaldirset_fetch(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *store,</div>
+<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> icalcomponent_kind kind, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div>
+<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icaldirset_has_uid(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *store, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div>
+<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icaldirset_fetch_match(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c);</div>
+<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span><span class="comment">/* Modifies components according to the MODIFY method of CAP. Works on</span></div>
+<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span><span class="comment"> the currently selected components. */</span></div>
+<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span>LIBICAL_ICALSS_EXPORT icalerrorenum icaldirset_modify(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *store,</div>
+<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *oldc, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *newc);</div>
+<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span><span class="comment">/* Iterates through the components. If a gauge has been defined, these</span></div>
+<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span><span class="comment"> will skip over components that do not pass the gauge */</span></div>
+<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icaldirset_get_current_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *store);</div>
+<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icaldirset_get_first_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *store);</div>
+<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icaldirset_get_next_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *store);</div>
+<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span><span class="comment">/* External iterator for thread safety */</span></div>
+<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> icaldirset_begin_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set,</div>
+<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> icalcomponent_kind kind,</div>
+<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *<a class="code hl_variable" href="structicaldirset__impl.html#a6f7d408d2b1b1309b9a74208aa0ddef4">gauge</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *tzid);</div>
+<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icaldirsetiter_to_next(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> *i);</div>
+<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icaldirsetiter_to_prior(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> *i);</div>
+<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"><a class="line" href="structicaldirset__options.html"> 363</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaldirset__options.html">icaldirset_options</a></div>
+<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span>{</div>
+<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"><a class="line" href="structicaldirset__options.html#a0198ec47b0288039a835e8fd5cfd2df0"> 365</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicaldirset__options.html#a0198ec47b0288039a835e8fd5cfd2df0">flags</a>; </div>
+<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span>} <a class="code hl_struct" href="structicaldirset__options.html">icaldirset_options</a>;</div>
+<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALDIRSET_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span><span class="comment">/*======================================================================</span></div>
+<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span><span class="comment"> FILE: icalcalendar.h</span></div>
+<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span><span class="comment"> CREATOR: eric 23 December 1999</span></div>
+<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span><span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div>
+<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span><span class="comment"> Code is Eric Busboom</span></div>
+<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span><span class="preprocessor">#ifndef ICALCALENDAR_H</span></div>
+<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span><span class="preprocessor">#define ICALCALENDAR_H</span></div>
+<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span><span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
+<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalcalendar__impl.html">icalcalendar_impl</a> <a class="code hl_struct" href="structicalcalendar__impl.html">icalcalendar</a>;</div>
+<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcalendar__impl.html">icalcalendar</a> *icalcalendar_new(<span class="keyword">const</span> <span class="keywordtype">char</span> *dir);</div>
+<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalcalendar_free(<a class="code hl_struct" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div>
+<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalcalendar_lock(<a class="code hl_struct" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div>
+<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalcalendar_unlock(<a class="code hl_struct" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div>
+<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalcalendar_islocked(<a class="code hl_struct" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div>
+<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalcalendar_ownlock(<a class="code hl_struct" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div>
+<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icalcalendar_get_booked(<a class="code hl_struct" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div>
+<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icalcalendar_get_incoming(<a class="code hl_struct" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div>
+<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icalcalendar_get_properties(<a class="code hl_struct" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div>
+<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icalcalendar_get_freebusy(<a class="code hl_struct" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div>
+<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALCALENDAR_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span><span class="comment">/*======================================================================</span></div>
+<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span><span class="comment"> FILE: icalclassify.h</span></div>
+<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span><span class="comment"> CREATOR: eric 21 Aug 2000</span></div>
+<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span><span class="comment"> =========================================================================*/</span></div>
+<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span><span class="preprocessor">#ifndef ICALCLASSIFY_H</span></div>
+<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span><span class="preprocessor">#define ICALCLASSIFY_H</span></div>
+<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span><span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
+<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span>LIBICAL_ICALSS_EXPORT icalproperty_xlicclass icalclassify(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div>
+<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *match, <span class="keyword">const</span> <span class="keywordtype">char</span> *user);</div>
+<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalclassify_find_overlaps(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set,</div>
+<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span><span class="preprocessor">#endif </span><span class="comment">/* ICALCLASSIFY_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span><span class="comment">/*======================================================================</span></div>
+<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span><span class="comment"> FILE: icalspanlist.h</span></div>
+<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span><span class="comment"> CREATOR: eric 21 Aug 2000</span></div>
+<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span><span class="comment">=========================================================================*/</span></div>
+<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span><span class="preprocessor">#ifndef ICALSPANLIST_H</span></div>
+<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span><span class="preprocessor">#define ICALSPANLIST_H</span></div>
+<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span><span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
+<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalspanlist__impl.html">icalspanlist_impl</a> <a class="code hl_struct" href="structicalspanlist__impl.html">icalspanlist</a>;</div>
+<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalspanlist__impl.html">icalspanlist</a> *<a class="code hl_function" href="icalspanlist_8h.html#acbf0f85b59416bfc8e8a65970e191136">icalspanlist_new</a>(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set,</div>
+<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_variable" href="structicalspanlist__impl.html#a2876fb86a056d43c55cff46dd340ed1d">start</a>,</div>
+<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_variable" href="structicalspanlist__impl.html#ad9b5b7be8203c36283e28fad77b97975">end</a>);</div>
+<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalspanlist_8h.html#acb42d8b7053e8886c8ea895699f6fa9c">icalspanlist_free</a>(<a class="code hl_struct" href="structicalspanlist__impl.html">icalspanlist</a> *sl);</div>
+<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span>LIBICAL_ICALSS_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> <a class="code hl_function" href="icalspanlist_8h.html#af8686abb751773c3358c1a82fb79606c">icalspanlist_next_free_time</a>(<a class="code hl_struct" href="structicalspanlist__impl.html">icalspanlist</a> *sl,</div>
+<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t);</div>
+<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icalspanlist_8h.html#a31a026b29f6b18108e49b15c9593a7fa">icalspanlist_dump</a>(<a class="code hl_struct" href="structicalspanlist__impl.html">icalspanlist</a> *sl);</div>
+<div class="line"><a id="l00475" name="l00475"></a><span class="lineno"> 475</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icalspanlist_8h.html#aed5ab46eeb595eb24cb99494f6837267">icalspanlist_as_vfreebusy</a>(<a class="code hl_struct" href="structicalspanlist__impl.html">icalspanlist</a> *sl,</div>
+<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"> 476</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *organizer,</div>
+<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *attendee);</div>
+<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"> 497</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> *<a class="code hl_function" href="icalspanlist_8h.html#a7075f544806d8dec4696ccf80067f7d7">icalspanlist_as_freebusy_matrix</a>(<a class="code hl_struct" href="structicalspanlist__impl.html">icalspanlist</a> *span, <span class="keywordtype">int</span> delta_t);</div>
+<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalspanlist__impl.html">icalspanlist</a> *<a class="code hl_function" href="icalspanlist_8h.html#a980cdf00f77540c74dc44f7037aa82a5">icalspanlist_from_vfreebusy</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"> 508</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"> 509</span><span class="comment">/*======================================================================</span></div>
+<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"> 510</span><span class="comment"> FILE: icalmessage.h</span></div>
+<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"> 511</span><span class="comment"> CREATOR: eric 07 Nov 2000</span></div>
+<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"> 513</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span><span class="comment"> =========================================================================*/</span></div>
+<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"> 515</span><span class="preprocessor">#ifndef ICALMESSAGE_H</span></div>
+<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"> 516</span><span class="preprocessor">#define ICALMESSAGE_H</span></div>
+<div class="line"><a id="l00517" name="l00517"></a><span class="lineno"> 517</span><span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
+<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"> 518</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalmessage_new_accept_reply(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div>
+<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"> 519</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *user,</div>
+<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *msg);</div>
+<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalmessage_new_decline_reply(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div>
+<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"> 522</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *user,</div>
+<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *msg);</div>
+<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span><span class="comment">/* New is modified version of old */</span></div>
+<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"> 525</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalmessage_new_counterpropose_reply(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *oldc,</div>
+<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *newc,</div>
+<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"> 527</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *user,</div>
+<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *msg);</div>
+<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalmessage_new_delegate_reply(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div>
+<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"> 530</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *user,</div>
+<div class="line"><a id="l00531" name="l00531"></a><span class="lineno"> 531</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *delegatee,</div>
+<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"> 532</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *msg);</div>
+<div class="line"><a id="l00533" name="l00533"></a><span class="lineno"> 533</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalmessage_new_error_reply(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div>
+<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"> 534</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *user,</div>
+<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *msg,</div>
+<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"> 536</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *debug,</div>
+<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span> icalrequeststatus rs);</div>
+<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span><span class="preprocessor">#endif </span><span class="comment">/* ICALMESSAGE_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span><span class="comment">/*======================================================================</span></div>
+<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</span><span class="comment"> FILE: icalbdbset.h</span></div>
+<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"> 541</span><span class="comment"> SPDX-FileCopyrightText: 2001, Critical Path</span></div>
+<div class="line"><a id="l00542" name="l00542"></a><span class="lineno"> 542</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00543" name="l00543"></a><span class="lineno"> 543</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00544" name="l00544"></a><span class="lineno"> 544</span><span class="preprocessor">#ifndef ICALBDBSET_H</span></div>
+<div class="line"><a id="l00545" name="l00545"></a><span class="lineno"> 545</span><span class="preprocessor">#define ICALBDBSET_H</span></div>
+<div class="line"><a id="l00546" name="l00546"></a><span class="lineno"> 546</span><span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
+<div class="line"><a id="l00547" name="l00547"></a><span class="lineno"> 547</span><span class="preprocessor">#include &lt;db.h&gt;</span></div>
+<div class="line"><a id="l00548" name="l00548"></a><span class="lineno"> 548</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalbdbset__impl.html">icalbdbset_impl</a> <a class="code hl_struct" href="structicalbdbset__impl.html">icalbdbset</a>;</div>
+<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"> 549</span><span class="keyword">enum</span> icalbdbset_subdb_type</div>
+<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"> 550</span>{ ICALBDB_CALENDARS, ICALBDB_EVENTS, ICALBDB_TODOS, ICALBDB_REMINDERS };</div>
+<div class="line"><a id="l00551" name="l00551"></a><span class="lineno"> 551</span><span class="keyword">typedef</span> <span class="keyword">enum</span> icalbdbset_subdb_type icalbdbset_subdb_type;</div>
+<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_init_dbenv(<span class="keywordtype">char</span> *db_env_dir,</div>
+<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span> <span class="keywordtype">void</span> (*logDbFunc) (<span class="keyword">const</span> DB_ENV *,</div>
+<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"> 555</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keyword">const</span> <span class="keywordtype">char</span> *));</div>
+<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"> 556</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icalbdbset_init(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <span class="keyword">const</span> <span class="keywordtype">char</span> *dsn, <span class="keywordtype">void</span> *options);</div>
+<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"> 557</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_cleanup(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00558" name="l00558"></a><span class="lineno"> 558</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalbdbset_checkpoint(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"> 559</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalbdbset_rmdbLog(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00562" name="l00562"></a><span class="lineno"> 562</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalset__impl.html">icalset</a> *icalbdbset_new(<span class="keyword">const</span> <span class="keywordtype">char</span> *database_filename,</div>
+<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"> 563</span> icalbdbset_subdb_type subdb_type,</div>
+<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"> 564</span> <span class="keywordtype">int</span> dbtype, u_int32_t flag);</div>
+<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"> 565</span>LIBICAL_ICALSS_EXPORT DB *icalbdbset_bdb_open_secondary(DB *dbp,</div>
+<div class="line"><a id="l00566" name="l00566"></a><span class="lineno"> 566</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *subdb,</div>
+<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"> 567</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *sindex,</div>
+<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"> 568</span> <span class="keywordtype">int</span> (*callback) (DB *db,</div>
+<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"> 569</span> <span class="keyword">const</span> DBT *dbt1,</div>
+<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"> 570</span> <span class="keyword">const</span> DBT *dbt2,</div>
+<div class="line"><a id="l00571" name="l00571"></a><span class="lineno"> 571</span> DBT *dbt3), <span class="keywordtype">int</span> type);</div>
+<div class="line"><a id="l00572" name="l00572"></a><span class="lineno"> 572</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">char</span> *icalbdbset_parse_data(DBT *dbt, <span class="keywordtype">char</span> *(*pfunc) (<span class="keyword">const</span> DBT *dbt));</div>
+<div class="line"><a id="l00573" name="l00573"></a><span class="lineno"> 573</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalbdbset_free(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00574" name="l00574"></a><span class="lineno"> 574</span><span class="comment">/* cursor operations */</span></div>
+<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"> 575</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_acquire_cursor(DB *dbp, DB_TXN *tid, DBC ** rdbcp);</div>
+<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"> 576</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_cget(DBC *dbcp, DBT *key, DBT *data,</div>
+<div class="line"><a id="l00577" name="l00577"></a><span class="lineno"> 577</span> u_int32_t access_method);</div>
+<div class="line"><a id="l00578" name="l00578"></a><span class="lineno"> 578</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_cput(DBC *dbcp, DBT *key, DBT *data,</div>
+<div class="line"><a id="l00579" name="l00579"></a><span class="lineno"> 579</span> u_int32_t access_method);</div>
+<div class="line"><a id="l00580" name="l00580"></a><span class="lineno"> 580</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_get_first(DBC *dbcp, DBT *key, DBT *data);</div>
+<div class="line"><a id="l00581" name="l00581"></a><span class="lineno"> 581</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_get_next(DBC *dbcp, DBT *key, DBT *data);</div>
+<div class="line"><a id="l00582" name="l00582"></a><span class="lineno"> 582</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_get_last(DBC *dbcp, DBT *key, DBT *data);</div>
+<div class="line"><a id="l00583" name="l00583"></a><span class="lineno"> 583</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_get_key(DBC *dbcp, DBT *key, DBT *data);</div>
+<div class="line"><a id="l00584" name="l00584"></a><span class="lineno"> 584</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_delete(DB *dbp, DBT *key);</div>
+<div class="line"><a id="l00585" name="l00585"></a><span class="lineno"> 585</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_put(DB *dbp, DBT *key, DBT *data, u_int32_t access_method);</div>
+<div class="line"><a id="l00586" name="l00586"></a><span class="lineno"> 586</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_get(DB *dbp, DB_TXN *tid, DBT *key, DBT *data,</div>
+<div class="line"><a id="l00587" name="l00587"></a><span class="lineno"> 587</span> u_int32_t flags);</div>
+<div class="line"><a id="l00588" name="l00588"></a><span class="lineno"> 588</span>LIBICAL_ICALSS_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalbdbset_path(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00589" name="l00589"></a><span class="lineno"> 589</span>LIBICAL_ICALSS_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalbdbset_subdb(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"> 590</span><span class="comment">/* Mark the set as changed, so it will be written to disk when it</span></div>
+<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span><span class="comment"> is freed. Commit writes to disk immediately. */</span></div>
+<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"> 592</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalbdbset_mark(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"> 593</span>LIBICAL_ICALSS_EXPORT icalerrorenum icalbdbset_commit(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00594" name="l00594"></a><span class="lineno"> 594</span>LIBICAL_ICALSS_EXPORT icalerrorenum icalbdbset_add_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div>
+<div class="line"><a id="l00595" name="l00595"></a><span class="lineno"> 595</span>LIBICAL_ICALSS_EXPORT icalerrorenum icalbdbset_remove_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set,</div>
+<div class="line"><a id="l00596" name="l00596"></a><span class="lineno"> 596</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div>
+<div class="line"><a id="l00597" name="l00597"></a><span class="lineno"> 597</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_count_components(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, icalcomponent_kind kind);</div>
+<div class="line"><a id="l00598" name="l00598"></a><span class="lineno"> 598</span><span class="comment">/* Restrict the component returned by icalbdbset_first, _next to those</span></div>
+<div class="line"><a id="l00599" name="l00599"></a><span class="lineno"> 599</span><span class="comment"> that pass the gauge. _clear removes the gauge */</span></div>
+<div class="line"><a id="l00600" name="l00600"></a><span class="lineno"> 600</span>LIBICAL_ICALSS_EXPORT icalerrorenum icalbdbset_select(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *store, <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *gauge);</div>
+<div class="line"><a id="l00601" name="l00601"></a><span class="lineno"> 601</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalbdbset_clear(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *store);</div>
+<div class="line"><a id="l00602" name="l00602"></a><span class="lineno"> 602</span><span class="comment">/* Gets and searches for a component by uid */</span></div>
+<div class="line"><a id="l00603" name="l00603"></a><span class="lineno"> 603</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbset_fetch(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set,</div>
+<div class="line"><a id="l00604" name="l00604"></a><span class="lineno"> 604</span> icalcomponent_kind kind, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div>
+<div class="line"><a id="l00605" name="l00605"></a><span class="lineno"> 605</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_has_uid(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div>
+<div class="line"><a id="l00606" name="l00606"></a><span class="lineno"> 606</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbset_fetch_match(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c);</div>
+<div class="line"><a id="l00607" name="l00607"></a><span class="lineno"> 607</span>LIBICAL_ICALSS_EXPORT icalerrorenum icalbdbset_modify(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *old,</div>
+<div class="line"><a id="l00608" name="l00608"></a><span class="lineno"> 608</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *newc);</div>
+<div class="line"><a id="l00609" name="l00609"></a><span class="lineno"> 609</span><span class="comment">/* cluster management functions */</span></div>
+<div class="line"><a id="l00610" name="l00610"></a><span class="lineno"> 610</span>LIBICAL_ICALSS_EXPORT icalerrorenum icalbdbset_set_cluster(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *cluster);</div>
+<div class="line"><a id="l00611" name="l00611"></a><span class="lineno"> 611</span>LIBICAL_ICALSS_EXPORT icalerrorenum icalbdbset_free_cluster(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00612" name="l00612"></a><span class="lineno"> 612</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbset_get_cluster(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00613" name="l00613"></a><span class="lineno"> 613</span><span class="comment">/* Iterate through components. If a gauge has been defined, these</span></div>
+<div class="line"><a id="l00614" name="l00614"></a><span class="lineno"> 614</span><span class="comment"> will skip over components that do not pass the gauge */</span></div>
+<div class="line"><a id="l00615" name="l00615"></a><span class="lineno"> 615</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbset_get_current_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00616" name="l00616"></a><span class="lineno"> 616</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbset_get_first_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00617" name="l00617"></a><span class="lineno"> 617</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbset_get_next_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00618" name="l00618"></a><span class="lineno"> 618</span><span class="comment">/* External iterator for thread safety */</span></div>
+<div class="line"><a id="l00619" name="l00619"></a><span class="lineno"> 619</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> icalbdbset_begin_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set,</div>
+<div class="line"><a id="l00620" name="l00620"></a><span class="lineno"> 620</span> icalcomponent_kind kind,</div>
+<div class="line"><a id="l00621" name="l00621"></a><span class="lineno"> 621</span> <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *gauge, <span class="keyword">const</span> <span class="keywordtype">char</span> *tzid);</div>
+<div class="line"><a id="l00622" name="l00622"></a><span class="lineno"> 622</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbset_form_a_matched_recurrence_component(<a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> *</div>
+<div class="line"><a id="l00623" name="l00623"></a><span class="lineno"> 623</span> itr);</div>
+<div class="line"><a id="l00624" name="l00624"></a><span class="lineno"> 624</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbsetiter_to_next(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> *i);</div>
+<div class="line"><a id="l00625" name="l00625"></a><span class="lineno"> 625</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbsetiter_to_prior(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set, <a class="code hl_struct" href="structicalsetiter.html">icalsetiter</a> *i);</div>
+<div class="line"><a id="l00626" name="l00626"></a><span class="lineno"> 626</span><span class="comment">/* Return a reference to the internal component. You probably should</span></div>
+<div class="line"><a id="l00627" name="l00627"></a><span class="lineno"> 627</span><span class="comment"> not be using this. */</span></div>
+<div class="line"><a id="l00628" name="l00628"></a><span class="lineno"> 628</span>LIBICAL_ICALSS_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbset_get_component(<a class="code hl_struct" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a id="l00629" name="l00629"></a><span class="lineno"> 629</span>LIBICAL_ICALSS_EXPORT DB_ENV *icalbdbset_get_env(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00630" name="l00630"></a><span class="lineno"> 630</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_begin_transaction(DB_TXN *parent_id, DB_TXN ** txnid);</div>
+<div class="line"><a id="l00631" name="l00631"></a><span class="lineno"> 631</span>LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_commit_transaction(DB_TXN *txnid);</div>
+<div class="line"><a id="l00632" name="l00632"></a><span class="lineno"> 632</span>LIBICAL_ICALSS_EXPORT DB *icalbdbset_bdb_open(<span class="keyword">const</span> <span class="keywordtype">char</span> *path,</div>
+<div class="line"><a id="l00633" name="l00633"></a><span class="lineno"> 633</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *subdb,</div>
+<div class="line"><a id="l00634" name="l00634"></a><span class="lineno"> 634</span> <span class="keywordtype">int</span> type, <span class="keywordtype">int</span> mode, u_int32_t flag);</div>
+<div class="line"><a id="l00635" name="l00635"></a><span class="lineno"><a class="line" href="structicalbdbset__options.html"> 635</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalbdbset__options.html">icalbdbset_options</a></div>
+<div class="line"><a id="l00636" name="l00636"></a><span class="lineno"> 636</span>{</div>
+<div class="line"><a id="l00637" name="l00637"></a><span class="lineno"><a class="line" href="structicalbdbset__options.html#a8ac46ba03ef7ab1b04a0374fd4fbc7d8"> 637</a></span> icalbdbset_subdb_type <a class="code hl_variable" href="structicalbdbset__options.html#a8ac46ba03ef7ab1b04a0374fd4fbc7d8">subdb</a>; </div>
+<div class="line"><a id="l00638" name="l00638"></a><span class="lineno"><a class="line" href="structicalbdbset__options.html#a3c5ba0f36190405b6424f3a4b9c30f62"> 638</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicalbdbset__options.html#a3c5ba0f36190405b6424f3a4b9c30f62">dbtype</a>; </div>
+<div class="line"><a id="l00639" name="l00639"></a><span class="lineno"><a class="line" href="structicalbdbset__options.html#ae592079436dc76e304ef567b340835ad"> 639</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicalbdbset__options.html#ae592079436dc76e304ef567b340835ad">mode</a>; </div>
+<div class="line"><a id="l00640" name="l00640"></a><span class="lineno"><a class="line" href="structicalbdbset__options.html#a7f0f7a47ee749994b7009e7494dcafbc"> 640</a></span> u_int32_t <a class="code hl_variable" href="structicalbdbset__options.html#a7f0f7a47ee749994b7009e7494dcafbc">flag</a>; </div>
+<div class="line"><a id="l00641" name="l00641"></a><span class="lineno"><a class="line" href="structicalbdbset__options.html#ab97c72644e3cfa5356f1f6f0b2dfe5fb"> 641</a></span> <span class="keywordtype">char</span> *(*pfunc) (<span class="keyword">const</span> DBT *dbt);</div>
+<div class="line"><a id="l00643" name="l00643"></a><span class="lineno"> 643</span> int (*callback) (DB *db,</div>
+<div class="line"><a id="l00645" name="l00645"></a><span class="lineno"> 645</span> <span class="keyword">const</span> DBT *dbt1, <span class="keyword">const</span> DBT *dbt2, DBT *dbt3);</div>
+<div class="line"><a id="l00646" name="l00646"></a><span class="lineno"> 646</span>} <a class="code hl_struct" href="structicalbdbset__options.html">icalbdbset_options</a>;</div>
+<div class="line"><a id="l00647" name="l00647"></a><span class="lineno"> 647</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALBDBSET_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00648" name="l00648"></a><span class="lineno"> 648</span> </div>
+<div class="line"><a id="l00649" name="l00649"></a><span class="lineno"> 649</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00650" name="l00650"></a><span class="lineno"> 650</span>}</div>
+<div class="line"><a id="l00651" name="l00651"></a><span class="lineno"> 651</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00652" name="l00652"></a><span class="lineno"> 652</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00653" name="l00653"></a><span class="lineno"> 653</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="aicaldirset_8h_html_a123ff2d1b0887caafc027936bc9b921b"><div class="ttname"><a href="icaldirset_8h.html#a123ff2d1b0887caafc027936bc9b921b">icaldirset_add_component</a></div><div class="ttdeci">icalerrorenum icaldirset_add_component(icalset *store, icalcomponent *comp)</div><div class="ttdef"><b>Definition:</b> icaldirset.c:288</div></div>
+<div class="ttc" id="aicaldirset_8h_html_ae3b06ab0380ffb7c0e4b7ce9251931ad"><div class="ttname"><a href="icaldirset_8h.html#ae3b06ab0380ffb7c0e4b7ce9251931ad">icaldirset_remove_component</a></div><div class="ttdeci">icalerrorenum icaldirset_remove_component(icalset *store, icalcomponent *comp)</div><div class="ttdef"><b>Definition:</b> icaldirset.c:375</div></div>
+<div class="ttc" id="aicalerror_8h_html_a601c122fcea522513b1b7732fa23e833"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a></div><div class="ttdeci">icalerrorenum</div><div class="ttdoc">Represents the different types of errors that can be triggered in libical.</div><div class="ttdef"><b>Definition:</b> icalerror.h:67</div></div>
+<div class="ttc" id="aicalgauge_8h_html_a0e3a08b481636446b7d1cbefeba82998"><div class="ttname"><a href="icalgauge_8h.html#a0e3a08b481636446b7d1cbefeba82998">icalgauge_get_expand</a></div><div class="ttdeci">int icalgauge_get_expand(icalgauge *gauge)</div><div class="ttdef"><b>Definition:</b> icalgauge.c:59</div></div>
+<div class="ttc" id="aicalgauge_8h_html_a3000c05fd412869503e8499c07030f48"><div class="ttname"><a href="icalgauge_8h.html#a3000c05fd412869503e8499c07030f48">icalgauge_dump</a></div><div class="ttdeci">void icalgauge_dump(icalgauge *gauge)</div><div class="ttdoc">Debug.</div><div class="ttdef"><b>Definition:</b> icalgauge.c:419</div></div>
+<div class="ttc" id="aicalgauge_8h_html_a9047a63c23d86af1b2ad3a2dd4ba63bd"><div class="ttname"><a href="icalgauge_8h.html#a9047a63c23d86af1b2ad3a2dd4ba63bd">icalgauge_compare</a></div><div class="ttdeci">int icalgauge_compare(icalgauge *g, icalcomponent *comp)</div><div class="ttdoc">Returns true if comp matches the gauge.</div><div class="ttdef"><b>Definition:</b> icalgauge.c:249</div></div>
+<div class="ttc" id="aicalset_8h_html_a0d4a88d44364f1da9e107f99926a7217"><div class="ttname"><a href="icalset_8h.html#a0d4a88d44364f1da9e107f99926a7217">icalset_select</a></div><div class="ttdeci">icalerrorenum icalset_select(icalset *set, icalgauge *gauge)</div><div class="ttdef"><b>Definition:</b> icalset.c:405</div></div>
+<div class="ttc" id="aicalset_8h_html_a2a602a0901474216b3dddbd21f5ff8f5"><div class="ttname"><a href="icalset_8h.html#a2a602a0901474216b3dddbd21f5ff8f5">icalset_free</a></div><div class="ttdeci">void icalset_free(icalset *set)</div><div class="ttdef"><b>Definition:</b> icalset.c:362</div></div>
+<div class="ttc" id="aicalset_8h_html_a2c852ee9d1ddd570809482ba56fee0e6"><div class="ttname"><a href="icalset_8h.html#a2c852ee9d1ddd570809482ba56fee0e6">icalset_commit</a></div><div class="ttdeci">icalerrorenum icalset_commit(icalset *set)</div><div class="ttdef"><b>Definition:</b> icalset.c:385</div></div>
+<div class="ttc" id="aicalset_8h_html_a2caa3e1d3c665fe107dde1e4be8c49c1"><div class="ttname"><a href="icalset_8h.html#a2caa3e1d3c665fe107dde1e4be8c49c1">icalset_mark</a></div><div class="ttdeci">void icalset_mark(icalset *set)</div><div class="ttdef"><b>Definition:</b> icalset.c:380</div></div>
+<div class="ttc" id="aicalset_8h_html_a309ac5871c9902f356f7a521dfcd0a62"><div class="ttname"><a href="icalset_8h.html#a309ac5871c9902f356f7a521dfcd0a62">icalsetiter_next</a></div><div class="ttdeci">icalcomponent * icalsetiter_next(icalsetiter *i)</div><div class="ttdef"><b>Definition:</b> icalset.c:459</div></div>
+<div class="ttc" id="aicalset_8h_html_a40ba946500e79218ae39f89db5397121"><div class="ttname"><a href="icalset_8h.html#a40ba946500e79218ae39f89db5397121">icalset_register_class</a></div><div class="ttdeci">int icalset_register_class(icalset *set)</div><div class="ttdoc">Registers a new derived class.</div></div>
+<div class="ttc" id="aicalset_8h_html_a420481c47762be041d21a8fc22a488c4"><div class="ttname"><a href="icalset_8h.html#a420481c47762be041d21a8fc22a488c4">icalset_get_current_component</a></div><div class="ttdeci">icalcomponent * icalset_get_current_component(icalset *set)</div><div class="ttdef"><b>Definition:</b> icalset.c:435</div></div>
+<div class="ttc" id="aicalset_8h_html_a47b0c14d98ea34c38315948bc9cc9097"><div class="ttname"><a href="icalset_8h.html#a47b0c14d98ea34c38315948bc9cc9097">icalsetiter_to_next</a></div><div class="ttdeci">icalcomponent * icalsetiter_to_next(icalset *set, icalsetiter *i)</div><div class="ttdef"><b>Definition:</b> icalset.c:498</div></div>
+<div class="ttc" id="aicalset_8h_html_a66eebdc183a6a66a99d91a5275ccd6ec"><div class="ttname"><a href="icalset_8h.html#a66eebdc183a6a66a99d91a5275ccd6ec">icalsetiter_null</a></div><div class="ttdeci">icalsetiter icalsetiter_null</div><div class="ttdef"><b>Definition:</b> icalset.c:450</div></div>
+<div class="ttc" id="aicalset_8h_html_a98ebedc03e491568cf62830be8459921"><div class="ttname"><a href="icalset_8h.html#a98ebedc03e491568cf62830be8459921">icalset_fetch</a></div><div class="ttdeci">icalcomponent * icalset_fetch(icalset *set, const char *uid)</div><div class="ttdef"><b>Definition:</b> icalset.c:415</div></div>
+<div class="ttc" id="aicalset_8h_html_ad39065fe67efd5f3baf9f5af0379505e"><div class="ttname"><a href="icalset_8h.html#ad39065fe67efd5f3baf9f5af0379505e">icalset_new</a></div><div class="ttdeci">icalset * icalset_new(icalset_kind kind, const char *dsn, void *options)</div><div class="ttdoc">Generic icalset constructor.</div><div class="ttdef"><b>Definition:</b> icalset.c:231</div></div>
+<div class="ttc" id="aicalset_8h_html_afb2fbb4b1dae61bd4e2ad78c70daa1df"><div class="ttname"><a href="icalset_8h.html#afb2fbb4b1dae61bd4e2ad78c70daa1df">icalset_modify</a></div><div class="ttdeci">icalerrorenum icalset_modify(icalset *set, icalcomponent *oldc, icalcomponent *newc)</div><div class="ttdef"><b>Definition:</b> icalset.c:430</div></div>
+<div class="ttc" id="aicalspanlist_8h_html_a31a026b29f6b18108e49b15c9593a7fa"><div class="ttname"><a href="icalspanlist_8h.html#a31a026b29f6b18108e49b15c9593a7fa">icalspanlist_dump</a></div><div class="ttdeci">void icalspanlist_dump(icalspanlist *sl)</div><div class="ttdoc">(Debug) print out spanlist to STDOUT.</div><div class="ttdef"><b>Definition:</b> icalspanlist.c:202</div></div>
+<div class="ttc" id="aicalspanlist_8h_html_a7075f544806d8dec4696ccf80067f7d7"><div class="ttname"><a href="icalspanlist_8h.html#a7075f544806d8dec4696ccf80067f7d7">icalspanlist_as_freebusy_matrix</a></div><div class="ttdeci">int * icalspanlist_as_freebusy_matrix(icalspanlist *span, int delta_t)</div><div class="ttdoc">Returns an hour-by-hour array of free/busy times over a given period.</div><div class="ttdef"><b>Definition:</b> icalspanlist.c:282</div></div>
+<div class="ttc" id="aicalspanlist_8h_html_a980cdf00f77540c74dc44f7037aa82a5"><div class="ttname"><a href="icalspanlist_8h.html#a980cdf00f77540c74dc44f7037aa82a5">icalspanlist_from_vfreebusy</a></div><div class="ttdeci">icalspanlist * icalspanlist_from_vfreebusy(icalcomponent *comp)</div><div class="ttdoc">Constructs an icalspanlist from a VFREEBUSY component.</div><div class="ttdef"><b>Definition:</b> icalspanlist.c:394</div></div>
+<div class="ttc" id="aicalspanlist_8h_html_acb42d8b7053e8886c8ea895699f6fa9c"><div class="ttname"><a href="icalspanlist_8h.html#acb42d8b7053e8886c8ea895699f6fa9c">icalspanlist_free</a></div><div class="ttdeci">void icalspanlist_free(icalspanlist *sl)</div><div class="ttdoc">Destructor.</div><div class="ttdef"><b>Definition:</b> icalspanlist.c:184</div></div>
+<div class="ttc" id="aicalspanlist_8h_html_acbf0f85b59416bfc8e8a65970e191136"><div class="ttname"><a href="icalspanlist_8h.html#acbf0f85b59416bfc8e8a65970e191136">icalspanlist_new</a></div><div class="ttdeci">icalspanlist * icalspanlist_new(icalset *set, struct icaltimetype start, struct icaltimetype end)</div><div class="ttdoc">Makes a free list from a set of VEVENT components.</div><div class="ttdef"><b>Definition:</b> icalspanlist.c:82</div></div>
+<div class="ttc" id="aicalspanlist_8h_html_aed5ab46eeb595eb24cb99494f6837267"><div class="ttname"><a href="icalspanlist_8h.html#aed5ab46eeb595eb24cb99494f6837267">icalspanlist_as_vfreebusy</a></div><div class="ttdeci">icalcomponent * icalspanlist_as_vfreebusy(icalspanlist *sl, const char *organizer, const char *attendee)</div><div class="ttdoc">Returns a VFREEBUSY component for a spanlist.</div><div class="ttdef"><b>Definition:</b> icalspanlist.c:343</div></div>
+<div class="ttc" id="aicalspanlist_8h_html_af8686abb751773c3358c1a82fb79606c"><div class="ttname"><a href="icalspanlist_8h.html#af8686abb751773c3358c1a82fb79606c">icalspanlist_next_free_time</a></div><div class="ttdeci">struct icalperiodtype icalspanlist_next_free_time(icalspanlist *sl, struct icaltimetype t)</div><div class="ttdoc">Finds the next free time span in a spanlist.</div><div class="ttdef"><b>Definition:</b> icalspanlist.c:218</div></div>
+<div class="ttc" id="astructicalbdbset__impl_html"><div class="ttname"><a href="structicalbdbset__impl.html">icalbdbset_impl</a></div><div class="ttdef"><b>Definition:</b> icalbdbsetimpl.h:20</div></div>
+<div class="ttc" id="astructicalbdbset__options_html"><div class="ttname"><a href="structicalbdbset__options.html">icalbdbset_options</a></div><div class="ttdef"><b>Definition:</b> icalss.h:636</div></div>
+<div class="ttc" id="astructicalbdbset__options_html_a3c5ba0f36190405b6424f3a4b9c30f62"><div class="ttname"><a href="structicalbdbset__options.html#a3c5ba0f36190405b6424f3a4b9c30f62">icalbdbset_options::dbtype</a></div><div class="ttdeci">int dbtype</div><div class="ttdef"><b>Definition:</b> icalss.h:638</div></div>
+<div class="ttc" id="astructicalbdbset__options_html_a7f0f7a47ee749994b7009e7494dcafbc"><div class="ttname"><a href="structicalbdbset__options.html#a7f0f7a47ee749994b7009e7494dcafbc">icalbdbset_options::flag</a></div><div class="ttdeci">u_int32_t flag</div><div class="ttdef"><b>Definition:</b> icalss.h:640</div></div>
+<div class="ttc" id="astructicalbdbset__options_html_a8ac46ba03ef7ab1b04a0374fd4fbc7d8"><div class="ttname"><a href="structicalbdbset__options.html#a8ac46ba03ef7ab1b04a0374fd4fbc7d8">icalbdbset_options::subdb</a></div><div class="ttdeci">icalbdbset_subdb_type subdb</div><div class="ttdef"><b>Definition:</b> icalss.h:637</div></div>
+<div class="ttc" id="astructicalbdbset__options_html_ae592079436dc76e304ef567b340835ad"><div class="ttname"><a href="structicalbdbset__options.html#ae592079436dc76e304ef567b340835ad">icalbdbset_options::mode</a></div><div class="ttdeci">int mode</div><div class="ttdef"><b>Definition:</b> icalss.h:639</div></div>
+<div class="ttc" id="astructicalcalendar__impl_html"><div class="ttname"><a href="structicalcalendar__impl.html">icalcalendar_impl</a></div><div class="ttdef"><b>Definition:</b> icalcalendar.c:30</div></div>
+<div class="ttc" id="astructicalcluster__impl_html"><div class="ttname"><a href="structicalcluster__impl.html">icalcluster_impl</a></div><div class="ttdef"><b>Definition:</b> icalclusterimpl.h:20</div></div>
+<div class="ttc" id="astructicalcompiter_html"><div class="ttname"><a href="structicalcompiter.html">icalcompiter</a></div><div class="ttdef"><b>Definition:</b> ical.h:5061</div></div>
+<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:28</div></div>
+<div class="ttc" id="astructicaldirset__impl_html"><div class="ttname"><a href="structicaldirset__impl.html">icaldirset_impl</a></div><div class="ttdef"><b>Definition:</b> icaldirsetimpl.h:22</div></div>
+<div class="ttc" id="astructicaldirset__impl_html_a38725a769403aec56b2b1a352c441ef1"><div class="ttname"><a href="structicaldirset__impl.html#a38725a769403aec56b2b1a352c441ef1">icaldirset_impl::options</a></div><div class="ttdeci">icaldirset_options options</div><div class="ttdef"><b>Definition:</b> icaldirsetimpl.h:25</div></div>
+<div class="ttc" id="astructicaldirset__impl_html_a6f7d408d2b1b1309b9a74208aa0ddef4"><div class="ttname"><a href="structicaldirset__impl.html#a6f7d408d2b1b1309b9a74208aa0ddef4">icaldirset_impl::gauge</a></div><div class="ttdeci">icalgauge * gauge</div><div class="ttdef"><b>Definition:</b> icaldirsetimpl.h:27</div></div>
+<div class="ttc" id="astructicaldirset__options_html"><div class="ttname"><a href="structicaldirset__options.html">icaldirset_options</a></div><div class="ttdef"><b>Definition:</b> icalss.h:364</div></div>
+<div class="ttc" id="astructicaldirset__options_html_a0198ec47b0288039a835e8fd5cfd2df0"><div class="ttname"><a href="structicaldirset__options.html#a0198ec47b0288039a835e8fd5cfd2df0">icaldirset_options::flags</a></div><div class="ttdeci">int flags</div><div class="ttdef"><b>Definition:</b> icalss.h:365</div></div>
+<div class="ttc" id="astructicalfileset__impl_html"><div class="ttname"><a href="structicalfileset__impl.html">icalfileset_impl</a></div><div class="ttdef"><b>Definition:</b> icalfilesetimpl.h:19</div></div>
+<div class="ttc" id="astructicalfileset__impl_html_a4924243737e060acf24fd5daf9e732a0"><div class="ttname"><a href="structicalfileset__impl.html#a4924243737e060acf24fd5daf9e732a0">icalfileset_impl::path</a></div><div class="ttdeci">char * path</div><div class="ttdef"><b>Definition:</b> icalfilesetimpl.h:21</div></div>
+<div class="ttc" id="astructicalfileset__impl_html_a534b413abe1501e1ae3997267da86101"><div class="ttname"><a href="structicalfileset__impl.html#a534b413abe1501e1ae3997267da86101">icalfileset_impl::gauge</a></div><div class="ttdeci">icalgauge * gauge</div><div class="ttdef"><b>Definition:</b> icalfilesetimpl.h:25</div></div>
+<div class="ttc" id="astructicalfileset__impl_html_a769a3b2bca98184ea77e3a4589e486d8"><div class="ttname"><a href="structicalfileset__impl.html#a769a3b2bca98184ea77e3a4589e486d8">icalfileset_impl::options</a></div><div class="ttdeci">icalfileset_options options</div><div class="ttdef"><b>Definition:</b> icalfilesetimpl.h:22</div></div>
+<div class="ttc" id="astructicalfileset__impl_html_aca21f307b7a2529a8044660dd277dda1"><div class="ttname"><a href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1">icalfileset_impl::cluster</a></div><div class="ttdeci">icalcomponent * cluster</div><div class="ttdef"><b>Definition:</b> icalfilesetimpl.h:24</div></div>
+<div class="ttc" id="astructicalfileset__options_html"><div class="ttname"><a href="structicalfileset__options.html">icalfileset_options</a></div><div class="ttdoc">Options for opening an icalfileset.</div><div class="ttdef"><b>Definition:</b> icalss.h:278</div></div>
+<div class="ttc" id="astructicalfileset__options_html_a5e01006dc266beb9fd762ad4364218e9"><div class="ttname"><a href="structicalfileset__options.html#a5e01006dc266beb9fd762ad4364218e9">icalfileset_options::mode</a></div><div class="ttdeci">int mode</div><div class="ttdef"><b>Definition:</b> icalss.h:280</div></div>
+<div class="ttc" id="astructicalfileset__options_html_ad19cc9176412d8a16b2a6ac45c8f3bd1"><div class="ttname"><a href="structicalfileset__options.html#ad19cc9176412d8a16b2a6ac45c8f3bd1">icalfileset_options::flags</a></div><div class="ttdeci">int flags</div><div class="ttdef"><b>Definition:</b> icalss.h:279</div></div>
+<div class="ttc" id="astructicalfileset__options_html_ae1089f1b0a31021cba1a22945a9cf5b5"><div class="ttname"><a href="structicalfileset__options.html#ae1089f1b0a31021cba1a22945a9cf5b5">icalfileset_options::safe_saves</a></div><div class="ttdeci">int safe_saves</div><div class="ttdef"><b>Definition:</b> icalss.h:281</div></div>
+<div class="ttc" id="astructicalfileset__options_html_af72bbaec18595c9886ddc8b13a34d528"><div class="ttname"><a href="structicalfileset__options.html#af72bbaec18595c9886ddc8b13a34d528">icalfileset_options::cluster</a></div><div class="ttdeci">icalcluster * cluster</div><div class="ttdef"><b>Definition:</b> icalss.h:282</div></div>
+<div class="ttc" id="astructicalgauge__impl_html"><div class="ttname"><a href="structicalgauge__impl.html">icalgauge_impl</a></div><div class="ttdef"><b>Definition:</b> icalgaugeimpl.h:47</div></div>
+<div class="ttc" id="astructicalperiodtype_html"><div class="ttname"><a href="structicalperiodtype.html">icalperiodtype</a></div><div class="ttdoc">Struct to represent a period in time.</div><div class="ttdef"><b>Definition:</b> ical.h:753</div></div>
+<div class="ttc" id="astructicalrecur__iterator__impl_html"><div class="ttname"><a href="structicalrecur__iterator__impl.html">icalrecur_iterator_impl</a></div><div class="ttdef"><b>Definition:</b> icalrecur.c:933</div></div>
+<div class="ttc" id="astructicalset__impl_html"><div class="ttname"><a href="structicalset__impl.html">icalset_impl</a></div><div class="ttdef"><b>Definition:</b> icalss.h:78</div></div>
+<div class="ttc" id="astructicalsetiter_html"><div class="ttname"><a href="structicalsetiter.html">icalsetiter</a></div><div class="ttdef"><b>Definition:</b> icalss.h:70</div></div>
+<div class="ttc" id="astructicalspanlist__impl_html"><div class="ttname"><a href="structicalspanlist__impl.html">icalspanlist_impl</a></div><div class="ttdef"><b>Definition:</b> icalspanlist.c:21</div></div>
+<div class="ttc" id="astructicalspanlist__impl_html_a2876fb86a056d43c55cff46dd340ed1d"><div class="ttname"><a href="structicalspanlist__impl.html#a2876fb86a056d43c55cff46dd340ed1d">icalspanlist_impl::start</a></div><div class="ttdeci">struct icaltimetype start</div><div class="ttdef"><b>Definition:</b> icalspanlist.c:23</div></div>
+<div class="ttc" id="astructicalspanlist__impl_html_ad9b5b7be8203c36283e28fad77b97975"><div class="ttname"><a href="structicalspanlist__impl.html#ad9b5b7be8203c36283e28fad77b97975">icalspanlist_impl::end</a></div><div class="ttdeci">struct icaltimetype end</div><div class="ttdef"><b>Definition:</b> icalspanlist.c:24</div></div>
+<div class="ttc" id="astructicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> ical.h:141</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+</small></address>
+</body>
+</html>
diff --git a/apidocs/icalssyacc_8h_source.html b/apidocs/icalssyacc_8h_source.html
index af636654..ec26ddc7 100644
--- a/apidocs/icalssyacc_8h_source.html
+++ b/apidocs/icalssyacc_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -73,8 +73,8 @@ $(function() {
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> </div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">/* Skeleton interface for Bison&#39;s Yacc-like parsers in C</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006</span></div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> Free Software Foundation, Inc.</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> SPDX-FileCopyrightText: 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"></span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> This program is free software; you can redistribute it and/or modify</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> it under the terms of the GNU General Public License as published by</span></div>
@@ -168,12 +168,11 @@ $(function() {
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="keyword">extern</span> <a class="code hl_union" href="unionYYSTYPE.html">YYSTYPE</a> sslval;</div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> </div>
-<div class="ttc" id="aunionYYSTYPE_html"><div class="ttname"><a href="unionYYSTYPE.html">YYSTYPE</a></div><div class="ttdef"><b>Definition:</b> icalssyacc.c:198</div></div>
+<div class="ttc" id="aunionYYSTYPE_html"><div class="ttname"><a href="unionYYSTYPE.html">YYSTYPE</a></div><div class="ttdef"><b>Definition:</b> icalssyacc.c:192</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icaltime_8h.html b/apidocs/icaltime_8h.html
index f3ee7c31..bbaeeab1 100644
--- a/apidocs/icaltime_8h.html
+++ b/apidocs/icaltime_8h.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -62,7 +62,7 @@ $(function() {
<div id="nav-path" class="navpath">
<ul>
-<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b7a0ea939f6e83384f3c571d31a84be9.html">libical</a></li> </ul>
+<li class="navelem"><a class="el" href="dir_5330c68354327086ecc8df050e51eedc.html">src</a></li><li class="navelem"><a class="el" href="dir_8e427daf5a9f830cf32cf5e679910194.html">libical</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
@@ -89,6 +89,9 @@ Data Structures</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
+<tr class="memitem:a99d6de087ca533dead2cc2d8dfe695fa"><td class="memItemLeft" align="right" valign="top"><a id="a99d6de087ca533dead2cc2d8dfe695fa" name="a99d6de087ca533dead2cc2d8dfe695fa"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>icaltime_t</b>&#160;&#160;&#160;time_t</td></tr>
+<tr class="separator:a99d6de087ca533dead2cc2d8dfe695fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa707f3723c2aa852e398aa480728f6e9"><td class="memItemLeft" align="right" valign="top"><a id="aa707f3723c2aa852e398aa480728f6e9" name="aa707f3723c2aa852e398aa480728f6e9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>ICALTIMETYPE_INITIALIZER</b>&#160;&#160;&#160;{ 0, 0, 0, 0, 0, 0, 0, 0, 0}</td></tr>
<tr class="separator:aa707f3723c2aa852e398aa480728f6e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -224,7 +227,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>icaltime_is_null_time<
<li><a class="el" href="icaltime_8h.html#a7c210823a8ad13687089f12ad285df25" title="Constructor.">icaltime_null_date()</a></li>
<li><a class="el" href="icaltime_8h.html#a35ab8c2fdc5766e30d3dd6c873af0151" title="Convenience constructor.">icaltime_current_time_with_zone()</a></li>
<li><a class="el" href="icaltime_8h.html#a78f4440633835d80c182488b11df9372" title="Convenience constructor.">icaltime_today()</a></li>
-<li>icaltime_from_timet_with_zone(time_t tm, int is_date,
+<li>icaltime_from_timet_with_zone(icaltime_t tm, int is_date,
icaltimezone *zone)</li>
<li><a class="el" href="icaltime_8h.html#a2915233b392cc2a68aa5a9acf39e2307" title="Constructor.">icaltime_from_day_of_year(int doy, int year)</a></li>
</ul>
@@ -404,7 +407,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>icaltime_is_null_time<
</div><div class="memdoc">
<p>Returns the time as seconds past the UNIX epoch, using the given timezone. </p>
-<p >This convenience method combines a call to <a class="el" href="icaltime_8h.html#a9fd9b6de943eec5733b74d958951a9c8" title="Converts time to a given timezone.">icaltime_convert_to_zone()</a> with a call to <a class="el" href="icaltime_8h.html#a7b39742d0f786f41df391c62ee56ec10">icaltime_as_timet()</a>. If the input timezone is null, no conversion is done; that is, the time is simply returned as time_t in its native timezone. </p>
+<p >This convenience method combines a call to <a class="el" href="icaltime_8h.html#a9fd9b6de943eec5733b74d958951a9c8" title="Converts time to a given timezone.">icaltime_convert_to_zone()</a> with a call to <a class="el" href="icaltime_8h.html#a7b39742d0f786f41df391c62ee56ec10">icaltime_as_timet()</a>. If the input timezone is null, no conversion is done; that is, the time is simply returned as icaltime_t in its native timezone. </p>
</div>
</div>
@@ -681,6 +684,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>icaltime_is_null_time<
<p>Constructor. </p>
<p >Creates a time from an ISO format string.</p>
+<p >Creates a time from an ISO format string.</p>
</div>
</div>
@@ -1109,7 +1113,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>icaltime_is_null_time<
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icaltime_8h_source.html b/apidocs/icaltime_8h_source.html
index dd40dc30..7d1ff543 100644
--- a/apidocs/icaltime_8h_source.html
+++ b/apidocs/icaltime_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -62,7 +62,7 @@ $(function() {
<div id="nav-path" class="navpath">
<ul>
-<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b7a0ea939f6e83384f3c571d31a84be9.html">libical</a></li> </ul>
+<li class="navelem"><a class="el" href="dir_5330c68354327086ecc8df050e51eedc.html">src</a></li><li class="navelem"><a class="el" href="dir_8e427daf5a9f830cf32cf5e679910194.html">libical</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
@@ -73,193 +73,185 @@ $(function() {
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: icaltime.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> CREATOR: eric 02 June 2000</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"></span> </div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"></span> </div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"> Code is Eric Busboom</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">======================================================================*/</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="preprocessor">#ifndef ICALTIME_H</span></div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><span class="preprocessor">#define ICALTIME_H</span></div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> </div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> </div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="preprocessor">#include &lt;time.h&gt;</span></div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="comment">/* An opaque struct representing a timezone. We declare this here to avoid</span></div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span><span class="comment"> a circular dependency. */</span></div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="preprocessor">#if !defined(ICALTIMEZONE_DEFINED)</span></div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="preprocessor">#define ICALTIMEZONE_DEFINED</span></div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct__icaltimezone.html">_icaltimezone</a> <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a>;</div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> Code is Eric Busboom</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="preprocessor">#ifndef ICALTIME_H</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="preprocessor">#define ICALTIME_H</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="preprocessor">#include &lt;time.h&gt;</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="preprocessor">#define icaltime_t time_t</span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> </div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="comment">/* An opaque struct representing a timezone. We declare this here to avoid</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="comment"> a circular dependency. */</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><span class="preprocessor">#if !defined(ICALTIMEZONE_DEFINED)</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="preprocessor">#define ICALTIMEZONE_DEFINED</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct__icaltimezone.html">_icaltimezone</a> <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a>;</div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="keyword">struct </span><a class="code hl_struct" href="structicaltime__span.html">icaltime_span</a></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span>{</div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> icaltime_t <a class="code hl_variable" href="structicaltime__span.html#a19e59ef16cc2e33748bbeead3040e0c8">start</a>; </div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> icaltime_t <a class="code hl_variable" href="structicaltime__span.html#a29dcaed4d2a058b27120229a1c9053df">end</a>; </div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicaltime__span.html#a8e328dae6c1e17b38a099071a4badbcf">is_busy</a>; </div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span>};</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> </div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="structicaltime__span.html"> 95</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structicaltime__span.html">icaltime_span</a></div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span>{</div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="structicaltime__span.html#a19e59ef16cc2e33748bbeead3040e0c8"> 97</a></span> time_t <a class="code hl_variable" href="structicaltime__span.html#a19e59ef16cc2e33748bbeead3040e0c8">start</a>; </div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="structicaltime__span.html#a29dcaed4d2a058b27120229a1c9053df"> 98</a></span> time_t <a class="code hl_variable" href="structicaltime__span.html#a29dcaed4d2a058b27120229a1c9053df">end</a>; </div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="structicaltime__span.html#a8e328dae6c1e17b38a099071a4badbcf"> 99</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicaltime__span.html#a8e328dae6c1e17b38a099071a4badbcf">is_busy</a>; </div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span>};</div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltime__span.html">icaltime_span</a> <a class="code hl_struct" href="structicaltime__span.html">icaltime_span</a>;</div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="structicaltimetype.html"> 104</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a></div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span>{</div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8"> 106</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8">year</a>; </div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d"> 107</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d">month</a>; </div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="keywordtype">int</span> day;</div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keywordtype">int</span> hour;</div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="keywordtype">int</span> minute;</div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <span class="keywordtype">int</span> second;</div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"><a class="line" href="structicaltimetype.html#a48d5ac850b2675cd80bbcefe00d7ae96"> 113</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicaltimetype.html#a48d5ac850b2675cd80bbcefe00d7ae96">is_date</a>; </div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="structicaltimetype.html#a8b90b6a7979294823e98a2dd3d7edd50"> 115</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicaltimetype.html#a8b90b6a7979294823e98a2dd3d7edd50">is_daylight</a>; </div>
-<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="structicaltimetype.html#aa60ce5ca11223d8d34702962fc7ac57c"> 117</a></span> <span class="keyword">const</span> <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code hl_variable" href="structicaltimetype.html#aa60ce5ca11223d8d34702962fc7ac57c">zone</a>; </div>
-<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span>};</div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> </div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a>;</div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div>
-<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span><span class="preprocessor">#define ICALTIMETYPE_INITIALIZER { 0, 0, 0, 0, 0, 0, 0, 0, 0}</span></div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> </div>
-<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icaltime_8h.html#af3f088ebb60b8716131742ef16eb7ce1">icaltime_null_time</a>(void);</div>
-<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div>
-<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icaltime_8h.html#a7c210823a8ad13687089f12ad285df25">icaltime_null_date</a>(void);</div>
-<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> </div>
-<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icaltime_8h.html#a35ab8c2fdc5766e30d3dd6c873af0151">icaltime_current_time_with_zone</a>(const <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code hl_variable" href="structicaltimetype.html#aa60ce5ca11223d8d34702962fc7ac57c">zone</a>);</div>
-<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> </div>
-<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icaltime_8h.html#a78f4440633835d80c182488b11df9372">icaltime_today</a>(void);</div>
-<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> </div>
-<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icaltime_8h.html#a86a8cb717a14ef07e75060e22711d401">icaltime_from_timet_with_zone</a>(const time_t tm,</div>
-<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> const int <a class="code hl_variable" href="structicaltimetype.html#a48d5ac850b2675cd80bbcefe00d7ae96">is_date</a>,</div>
-<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> const <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code hl_variable" href="structicaltimetype.html#aa60ce5ca11223d8d34702962fc7ac57c">zone</a>);</div>
-<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> </div>
-<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icaltime_8h.html#a1b66b9f52a9823b95e4cd33f9dd9b8e5">icaltime_from_string</a>(const char *str);</div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltime__span.html">icaltime_span</a> <a class="code hl_struct" href="structicaltime__span.html">icaltime_span</a>;</div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span>{</div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8">year</a>; </div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d">month</a>; </div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="keywordtype">int</span> day;</div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keywordtype">int</span> hour;</div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keywordtype">int</span> minute;</div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="keywordtype">int</span> second;</div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicaltimetype.html#a48d5ac850b2675cd80bbcefe00d7ae96">is_date</a>; </div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicaltimetype.html#a8b90b6a7979294823e98a2dd3d7edd50">is_daylight</a>; </div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keyword">const</span> <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code hl_variable" href="structicaltimetype.html#a541a0062b924c58de060fa49d7f37afe">zone</a>; </div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span>};</div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a>;</div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span><span class="preprocessor">#define ICALTIMETYPE_INITIALIZER { 0, 0, 0, 0, 0, 0, 0, 0, 0}</span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> </div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icaltime_8h.html#af3f088ebb60b8716131742ef16eb7ce1">icaltime_null_time</a>(void);</div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> </div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icaltime_8h.html#a7c210823a8ad13687089f12ad285df25">icaltime_null_date</a>(void);</div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> </div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icaltime_8h.html#a35ab8c2fdc5766e30d3dd6c873af0151">icaltime_current_time_with_zone</a>(const <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code hl_variable" href="structicaltimetype.html#a541a0062b924c58de060fa49d7f37afe">zone</a>);</div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> </div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icaltime_8h.html#a78f4440633835d80c182488b11df9372">icaltime_today</a>(void);</div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> </div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"><a class="line" href="icaltime_8h.html#a86a8cb717a14ef07e75060e22711d401"> 164</a></span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icaltime_8h.html#a86a8cb717a14ef07e75060e22711d401">icaltime_from_timet_with_zone</a>(const icaltime_t tm,</div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> const int <a class="code hl_variable" href="structicaltimetype.html#a48d5ac850b2675cd80bbcefe00d7ae96">is_date</a>,</div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> const <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code hl_variable" href="structicaltimetype.html#a541a0062b924c58de060fa49d7f37afe">zone</a>);</div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> </div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icaltime_8h.html#a1b66b9f52a9823b95e4cd33f9dd9b8e5">icaltime_from_string</a>(const char *str);</div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> </div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icaltime_8h.html#a2915233b392cc2a68aa5a9acf39e2307">icaltime_from_day_of_year</a>(const int doy, const int <a class="code hl_variable" href="structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8">year</a>);</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> </div>
-<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icaltime_8h.html#a2915233b392cc2a68aa5a9acf39e2307">icaltime_from_day_of_year</a>(const int doy, const int <a class="code hl_variable" href="structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8">year</a>);</div>
-<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> </div>
-<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span>LIBICAL_ICAL_EXPORT time_t <a class="code hl_function" href="icaltime_8h.html#a7b39742d0f786f41df391c62ee56ec10">icaltime_as_timet</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a>);</div>
-<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> </div>
-<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span>LIBICAL_ICAL_EXPORT time_t <a class="code hl_function" href="icaltime_8h.html#a4ec8d0734d00b761745ea55808db8237">icaltime_as_timet_with_zone</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> tt,</div>
-<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> <span class="keyword">const</span> <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code hl_variable" href="structicaltimetype.html#aa60ce5ca11223d8d34702962fc7ac57c">zone</a>);</div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span>LIBICAL_ICAL_EXPORT icaltime_t <a class="code hl_function" href="icaltime_8h.html#a7b39742d0f786f41df391c62ee56ec10">icaltime_as_timet</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a>);</div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> </div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span>LIBICAL_ICAL_EXPORT icaltime_t <a class="code hl_function" href="icaltime_8h.html#a4ec8d0734d00b761745ea55808db8237">icaltime_as_timet_with_zone</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> tt,</div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> <span class="keyword">const</span> <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code hl_variable" href="structicaltimetype.html#a541a0062b924c58de060fa49d7f37afe">zone</a>);</div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> </div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icaltime_8h.html#a96d92fa0eb3e7b3cc2f57628d8d2900e">icaltime_as_ical_string</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> tt);</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> </div>
-<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icaltime_8h.html#a96d92fa0eb3e7b3cc2f57628d8d2900e">icaltime_as_ical_string</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> tt);</div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code hl_function" href="icaltime_8h.html#aff3743be95ab23fecba3a1de69ffdc2e">icaltime_as_ical_string_r</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> tt);</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> </div>
-<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code hl_function" href="icaltime_8h.html#aff3743be95ab23fecba3a1de69ffdc2e">icaltime_as_ical_string_r</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> tt);</div>
-<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> </div>
-<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code hl_function" href="icaltime_8h.html#a5a59eb5d3951c49e5d62953fcffda3b0">icaltime_get_timezone</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t);</div>
-<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> </div>
-<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icaltime_8h.html#a2189e2b4850921f206f87e7112e9e55b">icaltime_get_tzid</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t);</div>
-<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> </div>
-<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icaltime_8h.html#aea5c3a433f2919943b42d7d6400f6304">icaltime_set_timezone</a>(struct <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> *t,</div>
-<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> <span class="keyword">const</span> <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code hl_variable" href="structicaltimetype.html#aa60ce5ca11223d8d34702962fc7ac57c">zone</a>);</div>
-<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> </div>
-<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#a39606ca412bb507284a55356c9522b91">icaltime_day_of_year</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t);</div>
-<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> </div>
-<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#a6df493d8d79b6eef9fca25adefbb6d69">icaltime_day_of_week</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t);</div>
-<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> </div>
-<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#a3e4ae35fd30b3d2b829f0e5bb7328e31">icaltime_start_doy_week</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t, <span class="keywordtype">int</span> fdow);</div>
-<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> </div>
-<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#a5be09f07b9444f73a66d179ae61f137a">icaltime_week_number</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t);</div>
-<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> </div>
-<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#a97483d9daf2fc8f8b1bbdc0c75ced095">icaltime_is_null_time</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t);</div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code hl_function" href="icaltime_8h.html#a5a59eb5d3951c49e5d62953fcffda3b0">icaltime_get_timezone</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t);</div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> </div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icaltime_8h.html#a2189e2b4850921f206f87e7112e9e55b">icaltime_get_tzid</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t);</div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> </div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icaltime_8h.html#aea5c3a433f2919943b42d7d6400f6304">icaltime_set_timezone</a>(struct <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> *t,</div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> <span class="keyword">const</span> <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code hl_variable" href="structicaltimetype.html#a541a0062b924c58de060fa49d7f37afe">zone</a>);</div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> </div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#a39606ca412bb507284a55356c9522b91">icaltime_day_of_year</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t);</div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> </div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#a6df493d8d79b6eef9fca25adefbb6d69">icaltime_day_of_week</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t);</div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> </div>
+<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#a3e4ae35fd30b3d2b829f0e5bb7328e31">icaltime_start_doy_week</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t, <span class="keywordtype">int</span> fdow);</div>
+<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> </div>
+<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#a5be09f07b9444f73a66d179ae61f137a">icaltime_week_number</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t);</div>
+<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> </div>
+<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#a97483d9daf2fc8f8b1bbdc0c75ced095">icaltime_is_null_time</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t);</div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> </div>
+<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#aaa1991e79202eabe71080a83e1e5c08e">icaltime_is_valid_time</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t);</div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> </div>
-<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#aaa1991e79202eabe71080a83e1e5c08e">icaltime_is_valid_time</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t);</div>
-<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> </div>
-<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#a738950db4a3f2751f414a2a71c1ea4d2">icaltime_is_date</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t);</div>
-<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> </div>
-<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#a097e18ea14aceb3dbc68c370f26f9b6c">icaltime_is_utc</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t);</div>
+<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#a738950db4a3f2751f414a2a71c1ea4d2">icaltime_is_date</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t);</div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> </div>
+<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#a097e18ea14aceb3dbc68c370f26f9b6c">icaltime_is_utc</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t);</div>
+<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> </div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#a123759194c6e8c44e1b05193cb61196a">icaltime_compare</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> a, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> b);</div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> </div>
-<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#a123759194c6e8c44e1b05193cb61196a">icaltime_compare</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> a, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> b);</div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#a178f667071ea4e8f22140ee8e2f4cdae">icaltime_compare_date_only</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> a,</div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> b);</div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> </div>
-<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#a178f667071ea4e8f22140ee8e2f4cdae">icaltime_compare_date_only</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> a,</div>
-<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> b);</div>
-<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> </div>
-<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#abfa31574ddedeaf5e5b783b29ce0346d">icaltime_compare_date_only_tz</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> a,</div>
-<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> b,</div>
-<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *tz);</div>
-<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> </div>
-<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icaltime_8h.html#aeeff97a90d535fd004d93057e49e8663">icaltime_adjust</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> *tt,</div>
-<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> <span class="keyword">const</span> <span class="keywordtype">int</span> days, <span class="keyword">const</span> <span class="keywordtype">int</span> hours,</div>
-<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> <span class="keyword">const</span> <span class="keywordtype">int</span> minutes, <span class="keyword">const</span> <span class="keywordtype">int</span> seconds);</div>
-<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> </div>
-<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icaltime_8h.html#ae02d3d34fd01c3d0e356cea4f789bace">icaltime_normalize</a>(const struct <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> tt);</div>
-<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> </div>
-<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icaltime_8h.html#a9fd9b6de943eec5733b74d958951a9c8">icaltime_convert_to_zone</a>(const struct <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> tt,</div>
-<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code hl_variable" href="structicaltimetype.html#aa60ce5ca11223d8d34702962fc7ac57c">zone</a>);</div>
-<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> </div>
-<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#a99e9d9e26bea0231d23eb171990a1e8f">icaltime_days_in_month</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d">month</a>, <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8">year</a>);</div>
-<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> </div>
-<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#accb8f16099b25c282dc4f7e33531dae4">icaltime_is_leap_year</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8">year</a>);</div>
-<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> </div>
-<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#ac50c6fc84b7b70f1678d1771c287b73b">icaltime_days_in_year</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8">year</a>);</div>
-<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> </div>
-<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltime__span.html">icaltime_span</a> <a class="code hl_function" href="icaltime_8h.html#a4e024d5c8a41b226a31b573d0a86b722">icaltime_span_new</a>(struct <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> dtstart,</div>
-<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> struct <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> dtend, int <a class="code hl_variable" href="structicaltime__span.html#a8e328dae6c1e17b38a099071a4badbcf">is_busy</a>);</div>
-<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span> </div>
-<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#a87a564f5d5c8ebb0746a1799817cfa83">icaltime_span_overlaps</a>(<a class="code hl_struct" href="structicaltime__span.html">icaltime_span</a> *s1, <a class="code hl_struct" href="structicaltime__span.html">icaltime_span</a> *s2);</div>
-<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> </div>
-<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#a1b02dd66ec510ce626aa12395d1fdf79">icaltime_span_contains</a>(<a class="code hl_struct" href="structicaltime__span.html">icaltime_span</a> *s, <a class="code hl_struct" href="structicaltime__span.html">icaltime_span</a> *container);</div>
-<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> </div>
-<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALTIME_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="aicaltime_8h_html_a097e18ea14aceb3dbc68c370f26f9b6c"><div class="ttname"><a href="icaltime_8h.html#a097e18ea14aceb3dbc68c370f26f9b6c">icaltime_is_utc</a></div><div class="ttdeci">int icaltime_is_utc(const struct icaltimetype t)</div><div class="ttdoc">Returns true if the time is relative to UTC zone.</div><div class="ttdef"><b>Definition:</b> icaltime.c:606</div></div>
-<div class="ttc" id="aicaltime_8h_html_a123759194c6e8c44e1b05193cb61196a"><div class="ttname"><a href="icaltime_8h.html#a123759194c6e8c44e1b05193cb61196a">icaltime_compare</a></div><div class="ttdeci">int icaltime_compare(const struct icaltimetype a, const struct icaltimetype b)</div><div class="ttdoc">Returns -1, 0, or 1 to indicate that a is less than b, a equals b, or a is greater than b.</div><div class="ttdef"><b>Definition:</b> icaltime.c:620</div></div>
-<div class="ttc" id="aicaltime_8h_html_a178f667071ea4e8f22140ee8e2f4cdae"><div class="ttname"><a href="icaltime_8h.html#a178f667071ea4e8f22140ee8e2f4cdae">icaltime_compare_date_only</a></div><div class="ttdeci">int icaltime_compare_date_only(const struct icaltimetype a, const struct icaltimetype b)</div><div class="ttdoc">Like icaltime_compare, but only use the date parts.</div><div class="ttdef"><b>Definition:</b> icaltime.c:675</div></div>
-<div class="ttc" id="aicaltime_8h_html_a1b02dd66ec510ce626aa12395d1fdf79"><div class="ttname"><a href="icaltime_8h.html#a1b02dd66ec510ce626aa12395d1fdf79">icaltime_span_contains</a></div><div class="ttdeci">int icaltime_span_contains(icaltime_span *s, icaltime_span *container)</div><div class="ttdoc">Returns true if the span is totally within the containing span.</div><div class="ttdef"><b>Definition:</b> icaltime.c:942</div></div>
-<div class="ttc" id="aicaltime_8h_html_a1b66b9f52a9823b95e4cd33f9dd9b8e5"><div class="ttname"><a href="icaltime_8h.html#a1b66b9f52a9823b95e4cd33f9dd9b8e5">icaltime_from_string</a></div><div class="ttdeci">struct icaltimetype icaltime_from_string(const char *str)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> icaltime.c:339</div></div>
-<div class="ttc" id="aicaltime_8h_html_a2189e2b4850921f206f87e7112e9e55b"><div class="ttname"><a href="icaltime_8h.html#a2189e2b4850921f206f87e7112e9e55b">icaltime_get_tzid</a></div><div class="ttdeci">const char * icaltime_get_tzid(const struct icaltimetype t)</div><div class="ttdoc">Returns the tzid, or NULL for a floating time.</div><div class="ttdef"><b>Definition:</b> icaltime.c:861</div></div>
-<div class="ttc" id="aicaltime_8h_html_a2915233b392cc2a68aa5a9acf39e2307"><div class="ttname"><a href="icaltime_8h.html#a2915233b392cc2a68aa5a9acf39e2307">icaltime_from_day_of_year</a></div><div class="ttdeci">struct icaltimetype icaltime_from_day_of_year(const int doy, const int year)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> icaltime.c:529</div></div>
-<div class="ttc" id="aicaltime_8h_html_a35ab8c2fdc5766e30d3dd6c873af0151"><div class="ttname"><a href="icaltime_8h.html#a35ab8c2fdc5766e30d3dd6c873af0151">icaltime_current_time_with_zone</a></div><div class="ttdeci">struct icaltimetype icaltime_current_time_with_zone(const icaltimezone *zone)</div><div class="ttdoc">Convenience constructor.</div><div class="ttdef"><b>Definition:</b> icaltime.c:221</div></div>
-<div class="ttc" id="aicaltime_8h_html_a39606ca412bb507284a55356c9522b91"><div class="ttname"><a href="icaltime_8h.html#a39606ca412bb507284a55356c9522b91">icaltime_day_of_year</a></div><div class="ttdeci">int icaltime_day_of_year(const struct icaltimetype t)</div><div class="ttdoc">Returns the day of the year, counting from 1 (Jan 1st).</div><div class="ttdef"><b>Definition:</b> icaltime.c:522</div></div>
-<div class="ttc" id="aicaltime_8h_html_a3e4ae35fd30b3d2b829f0e5bb7328e31"><div class="ttname"><a href="icaltime_8h.html#a3e4ae35fd30b3d2b829f0e5bb7328e31">icaltime_start_doy_week</a></div><div class="ttdeci">int icaltime_start_doy_week(const struct icaltimetype t, int fdow)</div><div class="ttdoc">Returns the day of the year for the first day of the week that the given time is within.</div><div class="ttdef"><b>Definition:</b> icaltime.c:479</div></div>
-<div class="ttc" id="aicaltime_8h_html_a4e024d5c8a41b226a31b573d0a86b722"><div class="ttname"><a href="icaltime_8h.html#a4e024d5c8a41b226a31b573d0a86b722">icaltime_span_new</a></div><div class="ttdeci">struct icaltime_span icaltime_span_new(struct icaltimetype dtstart, struct icaltimetype dtend, int is_busy)</div><div class="ttdoc">Builds an icaltimespan given a start time, end time and busy value.</div><div class="ttdef"><b>Definition:</b> icaltime.c:886</div></div>
-<div class="ttc" id="aicaltime_8h_html_a4ec8d0734d00b761745ea55808db8237"><div class="ttname"><a href="icaltime_8h.html#a4ec8d0734d00b761745ea55808db8237">icaltime_as_timet_with_zone</a></div><div class="ttdeci">time_t icaltime_as_timet_with_zone(const struct icaltimetype tt, const icaltimezone *zone)</div><div class="ttdoc">Returns the time as seconds past the UNIX epoch, using the given timezone.</div><div class="ttdef"><b>Definition:</b> icaltime.c:262</div></div>
-<div class="ttc" id="aicaltime_8h_html_a5a59eb5d3951c49e5d62953fcffda3b0"><div class="ttname"><a href="icaltime_8h.html#a5a59eb5d3951c49e5d62953fcffda3b0">icaltime_get_timezone</a></div><div class="ttdeci">const icaltimezone * icaltime_get_timezone(const struct icaltimetype t)</div><div class="ttdoc">Returns the timezone.</div><div class="ttdef"><b>Definition:</b> icaltime.c:856</div></div>
-<div class="ttc" id="aicaltime_8h_html_a5be09f07b9444f73a66d179ae61f137a"><div class="ttname"><a href="icaltime_8h.html#a5be09f07b9444f73a66d179ae61f137a">icaltime_week_number</a></div><div class="ttdeci">int icaltime_week_number(const struct icaltimetype t)</div><div class="ttdoc">Returns the week number for the week the given time is within.</div><div class="ttdef"><b>Definition:</b> icaltime.c:503</div></div>
-<div class="ttc" id="aicaltime_8h_html_a6df493d8d79b6eef9fca25adefbb6d69"><div class="ttname"><a href="icaltime_8h.html#a6df493d8d79b6eef9fca25adefbb6d69">icaltime_day_of_week</a></div><div class="ttdeci">int icaltime_day_of_week(const struct icaltimetype t)</div><div class="ttdoc">Returns the day of the week of the given time.</div><div class="ttdef"><b>Definition:</b> icaltime.c:461</div></div>
-<div class="ttc" id="aicaltime_8h_html_a738950db4a3f2751f414a2a71c1ea4d2"><div class="ttname"><a href="icaltime_8h.html#a738950db4a3f2751f414a2a71c1ea4d2">icaltime_is_date</a></div><div class="ttdeci">int icaltime_is_date(const struct icaltimetype t)</div><div class="ttdoc">Returns true if time is a DATE.</div><div class="ttdef"><b>Definition:</b> icaltime.c:601</div></div>
-<div class="ttc" id="aicaltime_8h_html_a78f4440633835d80c182488b11df9372"><div class="ttname"><a href="icaltime_8h.html#a78f4440633835d80c182488b11df9372">icaltime_today</a></div><div class="ttdeci">struct icaltimetype icaltime_today(void)</div><div class="ttdoc">Convenience constructor.</div><div class="ttdef"><b>Definition:</b> icaltime.c:226</div></div>
-<div class="ttc" id="aicaltime_8h_html_a7b39742d0f786f41df391c62ee56ec10"><div class="ttname"><a href="icaltime_8h.html#a7b39742d0f786f41df391c62ee56ec10">icaltime_as_timet</a></div><div class="ttdeci">time_t icaltime_as_timet(const struct icaltimetype)</div><div class="ttdef"><b>Definition:</b> icaltime.c:231</div></div>
-<div class="ttc" id="aicaltime_8h_html_a7c210823a8ad13687089f12ad285df25"><div class="ttname"><a href="icaltime_8h.html#a7c210823a8ad13687089f12ad285df25">icaltime_null_date</a></div><div class="ttdeci">struct icaltimetype icaltime_null_date(void)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> icaltime.c:573</div></div>
-<div class="ttc" id="aicaltime_8h_html_a86a8cb717a14ef07e75060e22711d401"><div class="ttname"><a href="icaltime_8h.html#a86a8cb717a14ef07e75060e22711d401">icaltime_from_timet_with_zone</a></div><div class="ttdeci">struct icaltimetype icaltime_from_timet_with_zone(const time_t tm, const int is_date, const icaltimezone *zone)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> icaltime.c:183</div></div>
-<div class="ttc" id="aicaltime_8h_html_a87a564f5d5c8ebb0746a1799817cfa83"><div class="ttname"><a href="icaltime_8h.html#a87a564f5d5c8ebb0746a1799817cfa83">icaltime_span_overlaps</a></div><div class="ttdeci">int icaltime_span_overlaps(icaltime_span *s1, icaltime_span *s2)</div><div class="ttdoc">Returns true if the two spans overlap.</div><div class="ttdef"><b>Definition:</b> icaltime.c:918</div></div>
-<div class="ttc" id="aicaltime_8h_html_a96d92fa0eb3e7b3cc2f57628d8d2900e"><div class="ttname"><a href="icaltime_8h.html#a96d92fa0eb3e7b3cc2f57628d8d2900e">icaltime_as_ical_string</a></div><div class="ttdeci">const char * icaltime_as_ical_string(const struct icaltimetype tt)</div><div class="ttdoc">Returns a string represention of the time, in RFC5545 format.</div><div class="ttdef"><b>Definition:</b> icaltime.c:300</div></div>
-<div class="ttc" id="aicaltime_8h_html_a97483d9daf2fc8f8b1bbdc0c75ced095"><div class="ttname"><a href="icaltime_8h.html#a97483d9daf2fc8f8b1bbdc0c75ced095">icaltime_is_null_time</a></div><div class="ttdeci">int icaltime_is_null_time(const struct icaltimetype t)</div><div class="ttdoc">Returns true if the time is null.</div><div class="ttdef"><b>Definition:</b> icaltime.c:611</div></div>
-<div class="ttc" id="aicaltime_8h_html_a99e9d9e26bea0231d23eb171990a1e8f"><div class="ttname"><a href="icaltime_8h.html#a99e9d9e26bea0231d23eb171990a1e8f">icaltime_days_in_month</a></div><div class="ttdeci">int icaltime_days_in_month(const int month, const int year)</div><div class="ttdef"><b>Definition:</b> icaltime.c:435</div></div>
-<div class="ttc" id="aicaltime_8h_html_a9fd9b6de943eec5733b74d958951a9c8"><div class="ttname"><a href="icaltime_8h.html#a9fd9b6de943eec5733b74d958951a9c8">icaltime_convert_to_zone</a></div><div class="ttdeci">struct icaltimetype icaltime_convert_to_zone(const struct icaltimetype tt, icaltimezone *zone)</div><div class="ttdoc">Converts time to a given timezone.</div><div class="ttdef"><b>Definition:</b> icaltime.c:827</div></div>
-<div class="ttc" id="aicaltime_8h_html_aaa1991e79202eabe71080a83e1e5c08e"><div class="ttname"><a href="icaltime_8h.html#aaa1991e79202eabe71080a83e1e5c08e">icaltime_is_valid_time</a></div><div class="ttdeci">int icaltime_is_valid_time(const struct icaltimetype t)</div><div class="ttdoc">Returns false if the time is clearly invalid, but is not null.</div><div class="ttdef"><b>Definition:</b> icaltime.c:592</div></div>
-<div class="ttc" id="aicaltime_8h_html_abfa31574ddedeaf5e5b783b29ce0346d"><div class="ttname"><a href="icaltime_8h.html#abfa31574ddedeaf5e5b783b29ce0346d">icaltime_compare_date_only_tz</a></div><div class="ttdeci">int icaltime_compare_date_only_tz(const struct icaltimetype a, const struct icaltimetype b, icaltimezone *tz)</div><div class="ttdoc">Like icaltime_compare, but only use the date parts; accepts timezone.</div><div class="ttdef"><b>Definition:</b> icaltime.c:705</div></div>
-<div class="ttc" id="aicaltime_8h_html_ac50c6fc84b7b70f1678d1771c287b73b"><div class="ttname"><a href="icaltime_8h.html#ac50c6fc84b7b70f1678d1771c287b73b">icaltime_days_in_year</a></div><div class="ttdeci">int icaltime_days_in_year(const int year)</div><div class="ttdef"><b>Definition:</b> icaltime.c:424</div></div>
-<div class="ttc" id="aicaltime_8h_html_accb8f16099b25c282dc4f7e33531dae4"><div class="ttname"><a href="icaltime_8h.html#accb8f16099b25c282dc4f7e33531dae4">icaltime_is_leap_year</a></div><div class="ttdeci">int icaltime_is_leap_year(const int year)</div><div class="ttdoc">Returns whether the specified year is a leap year.</div><div class="ttdef"><b>Definition:</b> icaltime.c:415</div></div>
-<div class="ttc" id="aicaltime_8h_html_ae02d3d34fd01c3d0e356cea4f789bace"><div class="ttname"><a href="icaltime_8h.html#ae02d3d34fd01c3d0e356cea4f789bace">icaltime_normalize</a></div><div class="ttdeci">struct icaltimetype icaltime_normalize(const struct icaltimetype tt)</div><div class="ttdoc">Normalizes the icaltime, so all of the time components are in their normal ranges.</div><div class="ttdef"><b>Definition:</b> icaltime.c:331</div></div>
-<div class="ttc" id="aicaltime_8h_html_aea5c3a433f2919943b42d7d6400f6304"><div class="ttname"><a href="icaltime_8h.html#aea5c3a433f2919943b42d7d6400f6304">icaltime_set_timezone</a></div><div class="ttdeci">struct icaltimetype icaltime_set_timezone(struct icaltimetype *t, const icaltimezone *zone)</div><div class="ttdoc">Sets the timezone.</div><div class="ttdef"><b>Definition:</b> icaltime.c:870</div></div>
-<div class="ttc" id="aicaltime_8h_html_aeeff97a90d535fd004d93057e49e8663"><div class="ttname"><a href="icaltime_8h.html#aeeff97a90d535fd004d93057e49e8663">icaltime_adjust</a></div><div class="ttdeci">void icaltime_adjust(struct icaltimetype *tt, const int days, const int hours, const int minutes, const int seconds)</div><div class="ttdoc">Internal, shouldn't be part of the public API.</div><div class="ttdef"><b>Definition:</b> icaltime.c:742</div></div>
-<div class="ttc" id="aicaltime_8h_html_af3f088ebb60b8716131742ef16eb7ce1"><div class="ttname"><a href="icaltime_8h.html#af3f088ebb60b8716131742ef16eb7ce1">icaltime_null_time</a></div><div class="ttdeci">struct icaltimetype icaltime_null_time(void)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> icaltime.c:564</div></div>
-<div class="ttc" id="aicaltime_8h_html_aff3743be95ab23fecba3a1de69ffdc2e"><div class="ttname"><a href="icaltime_8h.html#aff3743be95ab23fecba3a1de69ffdc2e">icaltime_as_ical_string_r</a></div><div class="ttdeci">char * icaltime_as_ical_string_r(const struct icaltimetype tt)</div><div class="ttdoc">Returns a string represention of the time, in RFC5545 format.</div><div class="ttdef"><b>Definition:</b> icaltime.c:309</div></div>
-<div class="ttc" id="astruct__icaltimezone_html"><div class="ttname"><a href="struct__icaltimezone.html">_icaltimezone</a></div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:23</div></div>
-<div class="ttc" id="astructicaltime__span_html"><div class="ttname"><a href="structicaltime__span.html">icaltime_span</a></div><div class="ttdef"><b>Definition:</b> icaltime.h:96</div></div>
-<div class="ttc" id="astructicaltime__span_html_a19e59ef16cc2e33748bbeead3040e0c8"><div class="ttname"><a href="structicaltime__span.html#a19e59ef16cc2e33748bbeead3040e0c8">icaltime_span::start</a></div><div class="ttdeci">time_t start</div><div class="ttdef"><b>Definition:</b> icaltime.h:97</div></div>
-<div class="ttc" id="astructicaltime__span_html_a29dcaed4d2a058b27120229a1c9053df"><div class="ttname"><a href="structicaltime__span.html#a29dcaed4d2a058b27120229a1c9053df">icaltime_span::end</a></div><div class="ttdeci">time_t end</div><div class="ttdef"><b>Definition:</b> icaltime.h:98</div></div>
-<div class="ttc" id="astructicaltime__span_html_a8e328dae6c1e17b38a099071a4badbcf"><div class="ttname"><a href="structicaltime__span.html#a8e328dae6c1e17b38a099071a4badbcf">icaltime_span::is_busy</a></div><div class="ttdeci">int is_busy</div><div class="ttdef"><b>Definition:</b> icaltime.h:99</div></div>
-<div class="ttc" id="astructicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> icaltime.h:105</div></div>
-<div class="ttc" id="astructicaltimetype_html_a48d5ac850b2675cd80bbcefe00d7ae96"><div class="ttname"><a href="structicaltimetype.html#a48d5ac850b2675cd80bbcefe00d7ae96">icaltimetype::is_date</a></div><div class="ttdeci">int is_date</div><div class="ttdef"><b>Definition:</b> icaltime.h:113</div></div>
-<div class="ttc" id="astructicaltimetype_html_a4f64cd87ff0d4aba7bf318485b7374b8"><div class="ttname"><a href="structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8">icaltimetype::year</a></div><div class="ttdeci">int year</div><div class="ttdef"><b>Definition:</b> icaltime.h:106</div></div>
-<div class="ttc" id="astructicaltimetype_html_a8b90b6a7979294823e98a2dd3d7edd50"><div class="ttname"><a href="structicaltimetype.html#a8b90b6a7979294823e98a2dd3d7edd50">icaltimetype::is_daylight</a></div><div class="ttdeci">int is_daylight</div><div class="ttdef"><b>Definition:</b> icaltime.h:115</div></div>
-<div class="ttc" id="astructicaltimetype_html_aa60ce5ca11223d8d34702962fc7ac57c"><div class="ttname"><a href="structicaltimetype.html#aa60ce5ca11223d8d34702962fc7ac57c">icaltimetype::zone</a></div><div class="ttdeci">const icaltimezone * zone</div><div class="ttdef"><b>Definition:</b> icaltime.h:117</div></div>
-<div class="ttc" id="astructicaltimetype_html_abfb15dfde907211cafd3cd6cafa5531d"><div class="ttname"><a href="structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d">icaltimetype::month</a></div><div class="ttdeci">int month</div><div class="ttdef"><b>Definition:</b> icaltime.h:107</div></div>
+<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#abfa31574ddedeaf5e5b783b29ce0346d">icaltime_compare_date_only_tz</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> a,</div>
+<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> b,</div>
+<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *tz);</div>
+<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> </div>
+<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icaltime_8h.html#aeeff97a90d535fd004d93057e49e8663">icaltime_adjust</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> *tt,</div>
+<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> <span class="keyword">const</span> <span class="keywordtype">int</span> days, <span class="keyword">const</span> <span class="keywordtype">int</span> hours,</div>
+<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> <span class="keyword">const</span> <span class="keywordtype">int</span> minutes, <span class="keyword">const</span> <span class="keywordtype">int</span> seconds);</div>
+<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> </div>
+<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icaltime_8h.html#ae02d3d34fd01c3d0e356cea4f789bace">icaltime_normalize</a>(const struct <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> tt);</div>
+<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> </div>
+<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icaltime_8h.html#a9fd9b6de943eec5733b74d958951a9c8">icaltime_convert_to_zone</a>(const struct <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> tt,</div>
+<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code hl_variable" href="structicaltimetype.html#a541a0062b924c58de060fa49d7f37afe">zone</a>);</div>
+<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> </div>
+<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#a99e9d9e26bea0231d23eb171990a1e8f">icaltime_days_in_month</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d">month</a>, <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8">year</a>);</div>
+<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> </div>
+<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#accb8f16099b25c282dc4f7e33531dae4">icaltime_is_leap_year</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8">year</a>);</div>
+<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span> </div>
+<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#ac50c6fc84b7b70f1678d1771c287b73b">icaltime_days_in_year</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8">year</a>);</div>
+<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span> </div>
+<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltime__span.html">icaltime_span</a> <a class="code hl_function" href="icaltime_8h.html#a4e024d5c8a41b226a31b573d0a86b722">icaltime_span_new</a>(struct <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> dtstart,</div>
+<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> struct <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> dtend, int <a class="code hl_variable" href="structicaltime__span.html#a8e328dae6c1e17b38a099071a4badbcf">is_busy</a>);</div>
+<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> </div>
+<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#a87a564f5d5c8ebb0746a1799817cfa83">icaltime_span_overlaps</a>(<a class="code hl_struct" href="structicaltime__span.html">icaltime_span</a> *s1, <a class="code hl_struct" href="structicaltime__span.html">icaltime_span</a> *s2);</div>
+<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span> </div>
+<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#a1b02dd66ec510ce626aa12395d1fdf79">icaltime_span_contains</a>(<a class="code hl_struct" href="structicaltime__span.html">icaltime_span</a> *s, <a class="code hl_struct" href="structicaltime__span.html">icaltime_span</a> *container);</div>
+<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> </div>
+<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALTIME_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="aicaltime_8h_html_a097e18ea14aceb3dbc68c370f26f9b6c"><div class="ttname"><a href="icaltime_8h.html#a097e18ea14aceb3dbc68c370f26f9b6c">icaltime_is_utc</a></div><div class="ttdeci">int icaltime_is_utc(const struct icaltimetype t)</div><div class="ttdoc">Returns true if the time is relative to UTC zone.</div><div class="ttdef"><b>Definition:</b> icaltime.c:588</div></div>
+<div class="ttc" id="aicaltime_8h_html_a123759194c6e8c44e1b05193cb61196a"><div class="ttname"><a href="icaltime_8h.html#a123759194c6e8c44e1b05193cb61196a">icaltime_compare</a></div><div class="ttdeci">int icaltime_compare(const struct icaltimetype a, const struct icaltimetype b)</div><div class="ttdoc">Returns -1, 0, or 1 to indicate that a is less than b, a equals b, or a is greater than b.</div><div class="ttdef"><b>Definition:</b> icaltime.c:602</div></div>
+<div class="ttc" id="aicaltime_8h_html_a178f667071ea4e8f22140ee8e2f4cdae"><div class="ttname"><a href="icaltime_8h.html#a178f667071ea4e8f22140ee8e2f4cdae">icaltime_compare_date_only</a></div><div class="ttdeci">int icaltime_compare_date_only(const struct icaltimetype a, const struct icaltimetype b)</div><div class="ttdoc">Like icaltime_compare, but only use the date parts.</div><div class="ttdef"><b>Definition:</b> icaltime.c:657</div></div>
+<div class="ttc" id="aicaltime_8h_html_a1b02dd66ec510ce626aa12395d1fdf79"><div class="ttname"><a href="icaltime_8h.html#a1b02dd66ec510ce626aa12395d1fdf79">icaltime_span_contains</a></div><div class="ttdeci">int icaltime_span_contains(icaltime_span *s, icaltime_span *container)</div><div class="ttdoc">Returns true if the span is totally within the containing span.</div><div class="ttdef"><b>Definition:</b> icaltime.c:924</div></div>
+<div class="ttc" id="aicaltime_8h_html_a1b66b9f52a9823b95e4cd33f9dd9b8e5"><div class="ttname"><a href="icaltime_8h.html#a1b66b9f52a9823b95e4cd33f9dd9b8e5">icaltime_from_string</a></div><div class="ttdeci">struct icaltimetype icaltime_from_string(const char *str)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> icaltime.c:330</div></div>
+<div class="ttc" id="aicaltime_8h_html_a2189e2b4850921f206f87e7112e9e55b"><div class="ttname"><a href="icaltime_8h.html#a2189e2b4850921f206f87e7112e9e55b">icaltime_get_tzid</a></div><div class="ttdeci">const char * icaltime_get_tzid(const struct icaltimetype t)</div><div class="ttdoc">Returns the tzid, or NULL for a floating time.</div><div class="ttdef"><b>Definition:</b> icaltime.c:843</div></div>
+<div class="ttc" id="aicaltime_8h_html_a2915233b392cc2a68aa5a9acf39e2307"><div class="ttname"><a href="icaltime_8h.html#a2915233b392cc2a68aa5a9acf39e2307">icaltime_from_day_of_year</a></div><div class="ttdeci">struct icaltimetype icaltime_from_day_of_year(const int doy, const int year)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> icaltime.c:511</div></div>
+<div class="ttc" id="aicaltime_8h_html_a35ab8c2fdc5766e30d3dd6c873af0151"><div class="ttname"><a href="icaltime_8h.html#a35ab8c2fdc5766e30d3dd6c873af0151">icaltime_current_time_with_zone</a></div><div class="ttdeci">struct icaltimetype icaltime_current_time_with_zone(const icaltimezone *zone)</div><div class="ttdoc">Convenience constructor.</div><div class="ttdef"><b>Definition:</b> icaltime.c:212</div></div>
+<div class="ttc" id="aicaltime_8h_html_a39606ca412bb507284a55356c9522b91"><div class="ttname"><a href="icaltime_8h.html#a39606ca412bb507284a55356c9522b91">icaltime_day_of_year</a></div><div class="ttdeci">int icaltime_day_of_year(const struct icaltimetype t)</div><div class="ttdoc">Returns the day of the year, counting from 1 (Jan 1st).</div><div class="ttdef"><b>Definition:</b> icaltime.c:504</div></div>
+<div class="ttc" id="aicaltime_8h_html_a3e4ae35fd30b3d2b829f0e5bb7328e31"><div class="ttname"><a href="icaltime_8h.html#a3e4ae35fd30b3d2b829f0e5bb7328e31">icaltime_start_doy_week</a></div><div class="ttdeci">int icaltime_start_doy_week(const struct icaltimetype t, int fdow)</div><div class="ttdoc">Returns the day of the year for the first day of the week that the given time is within.</div><div class="ttdef"><b>Definition:</b> icaltime.c:467</div></div>
+<div class="ttc" id="aicaltime_8h_html_a4e024d5c8a41b226a31b573d0a86b722"><div class="ttname"><a href="icaltime_8h.html#a4e024d5c8a41b226a31b573d0a86b722">icaltime_span_new</a></div><div class="ttdeci">struct icaltime_span icaltime_span_new(struct icaltimetype dtstart, struct icaltimetype dtend, int is_busy)</div><div class="ttdoc">Builds an icaltimespan given a start time, end time and busy value.</div><div class="ttdef"><b>Definition:</b> icaltime.c:868</div></div>
+<div class="ttc" id="aicaltime_8h_html_a4ec8d0734d00b761745ea55808db8237"><div class="ttname"><a href="icaltime_8h.html#a4ec8d0734d00b761745ea55808db8237">icaltime_as_timet_with_zone</a></div><div class="ttdeci">time_t icaltime_as_timet_with_zone(const struct icaltimetype tt, const icaltimezone *zone)</div><div class="ttdoc">Returns the time as seconds past the UNIX epoch, using the given timezone.</div><div class="ttdef"><b>Definition:</b> icaltime.c:253</div></div>
+<div class="ttc" id="aicaltime_8h_html_a5a59eb5d3951c49e5d62953fcffda3b0"><div class="ttname"><a href="icaltime_8h.html#a5a59eb5d3951c49e5d62953fcffda3b0">icaltime_get_timezone</a></div><div class="ttdeci">const icaltimezone * icaltime_get_timezone(const struct icaltimetype t)</div><div class="ttdoc">Returns the timezone.</div><div class="ttdef"><b>Definition:</b> icaltime.c:838</div></div>
+<div class="ttc" id="aicaltime_8h_html_a5be09f07b9444f73a66d179ae61f137a"><div class="ttname"><a href="icaltime_8h.html#a5be09f07b9444f73a66d179ae61f137a">icaltime_week_number</a></div><div class="ttdeci">int icaltime_week_number(const struct icaltimetype t)</div><div class="ttdoc">Returns the week number for the week the given time is within.</div><div class="ttdef"><b>Definition:</b> icaltime.c:488</div></div>
+<div class="ttc" id="aicaltime_8h_html_a6df493d8d79b6eef9fca25adefbb6d69"><div class="ttname"><a href="icaltime_8h.html#a6df493d8d79b6eef9fca25adefbb6d69">icaltime_day_of_week</a></div><div class="ttdeci">int icaltime_day_of_week(const struct icaltimetype t)</div><div class="ttdoc">Returns the day of the week of the given time.</div><div class="ttdef"><b>Definition:</b> icaltime.c:452</div></div>
+<div class="ttc" id="aicaltime_8h_html_a738950db4a3f2751f414a2a71c1ea4d2"><div class="ttname"><a href="icaltime_8h.html#a738950db4a3f2751f414a2a71c1ea4d2">icaltime_is_date</a></div><div class="ttdeci">int icaltime_is_date(const struct icaltimetype t)</div><div class="ttdoc">Returns true if time is a DATE.</div><div class="ttdef"><b>Definition:</b> icaltime.c:583</div></div>
+<div class="ttc" id="aicaltime_8h_html_a78f4440633835d80c182488b11df9372"><div class="ttname"><a href="icaltime_8h.html#a78f4440633835d80c182488b11df9372">icaltime_today</a></div><div class="ttdeci">struct icaltimetype icaltime_today(void)</div><div class="ttdoc">Convenience constructor.</div><div class="ttdef"><b>Definition:</b> icaltime.c:217</div></div>
+<div class="ttc" id="aicaltime_8h_html_a7b39742d0f786f41df391c62ee56ec10"><div class="ttname"><a href="icaltime_8h.html#a7b39742d0f786f41df391c62ee56ec10">icaltime_as_timet</a></div><div class="ttdeci">time_t icaltime_as_timet(const struct icaltimetype)</div><div class="ttdef"><b>Definition:</b> icaltime.c:222</div></div>
+<div class="ttc" id="aicaltime_8h_html_a7c210823a8ad13687089f12ad285df25"><div class="ttname"><a href="icaltime_8h.html#a7c210823a8ad13687089f12ad285df25">icaltime_null_date</a></div><div class="ttdeci">struct icaltimetype icaltime_null_date(void)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> icaltime.c:555</div></div>
+<div class="ttc" id="aicaltime_8h_html_a86a8cb717a14ef07e75060e22711d401"><div class="ttname"><a href="icaltime_8h.html#a86a8cb717a14ef07e75060e22711d401">icaltime_from_timet_with_zone</a></div><div class="ttdeci">struct icaltimetype icaltime_from_timet_with_zone(const time_t tm, const int is_date, const icaltimezone *zone)</div><div class="ttdoc">Constructor.</div></div>
+<div class="ttc" id="aicaltime_8h_html_a87a564f5d5c8ebb0746a1799817cfa83"><div class="ttname"><a href="icaltime_8h.html#a87a564f5d5c8ebb0746a1799817cfa83">icaltime_span_overlaps</a></div><div class="ttdeci">int icaltime_span_overlaps(icaltime_span *s1, icaltime_span *s2)</div><div class="ttdoc">Returns true if the two spans overlap.</div><div class="ttdef"><b>Definition:</b> icaltime.c:900</div></div>
+<div class="ttc" id="aicaltime_8h_html_a96d92fa0eb3e7b3cc2f57628d8d2900e"><div class="ttname"><a href="icaltime_8h.html#a96d92fa0eb3e7b3cc2f57628d8d2900e">icaltime_as_ical_string</a></div><div class="ttdeci">const char * icaltime_as_ical_string(const struct icaltimetype tt)</div><div class="ttdoc">Returns a string represention of the time, in RFC5545 format.</div><div class="ttdef"><b>Definition:</b> icaltime.c:291</div></div>
+<div class="ttc" id="aicaltime_8h_html_a97483d9daf2fc8f8b1bbdc0c75ced095"><div class="ttname"><a href="icaltime_8h.html#a97483d9daf2fc8f8b1bbdc0c75ced095">icaltime_is_null_time</a></div><div class="ttdeci">int icaltime_is_null_time(const struct icaltimetype t)</div><div class="ttdoc">Returns true if the time is null.</div><div class="ttdef"><b>Definition:</b> icaltime.c:593</div></div>
+<div class="ttc" id="aicaltime_8h_html_a99e9d9e26bea0231d23eb171990a1e8f"><div class="ttname"><a href="icaltime_8h.html#a99e9d9e26bea0231d23eb171990a1e8f">icaltime_days_in_month</a></div><div class="ttdeci">int icaltime_days_in_month(const int month, const int year)</div><div class="ttdef"><b>Definition:</b> icaltime.c:426</div></div>
+<div class="ttc" id="aicaltime_8h_html_a9fd9b6de943eec5733b74d958951a9c8"><div class="ttname"><a href="icaltime_8h.html#a9fd9b6de943eec5733b74d958951a9c8">icaltime_convert_to_zone</a></div><div class="ttdeci">struct icaltimetype icaltime_convert_to_zone(const struct icaltimetype tt, icaltimezone *zone)</div><div class="ttdoc">Converts time to a given timezone.</div><div class="ttdef"><b>Definition:</b> icaltime.c:809</div></div>
+<div class="ttc" id="aicaltime_8h_html_aaa1991e79202eabe71080a83e1e5c08e"><div class="ttname"><a href="icaltime_8h.html#aaa1991e79202eabe71080a83e1e5c08e">icaltime_is_valid_time</a></div><div class="ttdeci">int icaltime_is_valid_time(const struct icaltimetype t)</div><div class="ttdoc">Returns false if the time is clearly invalid, but is not null.</div><div class="ttdef"><b>Definition:</b> icaltime.c:574</div></div>
+<div class="ttc" id="aicaltime_8h_html_abfa31574ddedeaf5e5b783b29ce0346d"><div class="ttname"><a href="icaltime_8h.html#abfa31574ddedeaf5e5b783b29ce0346d">icaltime_compare_date_only_tz</a></div><div class="ttdeci">int icaltime_compare_date_only_tz(const struct icaltimetype a, const struct icaltimetype b, icaltimezone *tz)</div><div class="ttdoc">Like icaltime_compare, but only use the date parts; accepts timezone.</div><div class="ttdef"><b>Definition:</b> icaltime.c:687</div></div>
+<div class="ttc" id="aicaltime_8h_html_ac50c6fc84b7b70f1678d1771c287b73b"><div class="ttname"><a href="icaltime_8h.html#ac50c6fc84b7b70f1678d1771c287b73b">icaltime_days_in_year</a></div><div class="ttdeci">int icaltime_days_in_year(const int year)</div><div class="ttdef"><b>Definition:</b> icaltime.c:415</div></div>
+<div class="ttc" id="aicaltime_8h_html_accb8f16099b25c282dc4f7e33531dae4"><div class="ttname"><a href="icaltime_8h.html#accb8f16099b25c282dc4f7e33531dae4">icaltime_is_leap_year</a></div><div class="ttdeci">int icaltime_is_leap_year(const int year)</div><div class="ttdoc">Returns whether the specified year is a leap year.</div><div class="ttdef"><b>Definition:</b> icaltime.c:406</div></div>
+<div class="ttc" id="aicaltime_8h_html_ae02d3d34fd01c3d0e356cea4f789bace"><div class="ttname"><a href="icaltime_8h.html#ae02d3d34fd01c3d0e356cea4f789bace">icaltime_normalize</a></div><div class="ttdeci">struct icaltimetype icaltime_normalize(const struct icaltimetype tt)</div><div class="ttdoc">Normalizes the icaltime, so all of the time components are in their normal ranges.</div><div class="ttdef"><b>Definition:</b> icaltime.c:322</div></div>
+<div class="ttc" id="aicaltime_8h_html_aea5c3a433f2919943b42d7d6400f6304"><div class="ttname"><a href="icaltime_8h.html#aea5c3a433f2919943b42d7d6400f6304">icaltime_set_timezone</a></div><div class="ttdeci">struct icaltimetype icaltime_set_timezone(struct icaltimetype *t, const icaltimezone *zone)</div><div class="ttdoc">Sets the timezone.</div><div class="ttdef"><b>Definition:</b> icaltime.c:852</div></div>
+<div class="ttc" id="aicaltime_8h_html_aeeff97a90d535fd004d93057e49e8663"><div class="ttname"><a href="icaltime_8h.html#aeeff97a90d535fd004d93057e49e8663">icaltime_adjust</a></div><div class="ttdeci">void icaltime_adjust(struct icaltimetype *tt, const int days, const int hours, const int minutes, const int seconds)</div><div class="ttdoc">Internal, shouldn't be part of the public API.</div><div class="ttdef"><b>Definition:</b> icaltime.c:724</div></div>
+<div class="ttc" id="aicaltime_8h_html_af3f088ebb60b8716131742ef16eb7ce1"><div class="ttname"><a href="icaltime_8h.html#af3f088ebb60b8716131742ef16eb7ce1">icaltime_null_time</a></div><div class="ttdeci">struct icaltimetype icaltime_null_time(void)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> icaltime.c:546</div></div>
+<div class="ttc" id="aicaltime_8h_html_aff3743be95ab23fecba3a1de69ffdc2e"><div class="ttname"><a href="icaltime_8h.html#aff3743be95ab23fecba3a1de69ffdc2e">icaltime_as_ical_string_r</a></div><div class="ttdeci">char * icaltime_as_ical_string_r(const struct icaltimetype tt)</div><div class="ttdoc">Returns a string represention of the time, in RFC5545 format.</div><div class="ttdef"><b>Definition:</b> icaltime.c:300</div></div>
+<div class="ttc" id="astruct__icaltimezone_html"><div class="ttname"><a href="struct__icaltimezone.html">_icaltimezone</a></div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:15</div></div>
+<div class="ttc" id="astructicaltime__span_html"><div class="ttname"><a href="structicaltime__span.html">icaltime_span</a></div><div class="ttdef"><b>Definition:</b> ical.h:132</div></div>
+<div class="ttc" id="astructicaltime__span_html_a19e59ef16cc2e33748bbeead3040e0c8"><div class="ttname"><a href="structicaltime__span.html#a19e59ef16cc2e33748bbeead3040e0c8">icaltime_span::start</a></div><div class="ttdeci">time_t start</div><div class="ttdef"><b>Definition:</b> ical.h:133</div></div>
+<div class="ttc" id="astructicaltime__span_html_a29dcaed4d2a058b27120229a1c9053df"><div class="ttname"><a href="structicaltime__span.html#a29dcaed4d2a058b27120229a1c9053df">icaltime_span::end</a></div><div class="ttdeci">time_t end</div><div class="ttdef"><b>Definition:</b> ical.h:134</div></div>
+<div class="ttc" id="astructicaltime__span_html_a8e328dae6c1e17b38a099071a4badbcf"><div class="ttname"><a href="structicaltime__span.html#a8e328dae6c1e17b38a099071a4badbcf">icaltime_span::is_busy</a></div><div class="ttdeci">int is_busy</div><div class="ttdef"><b>Definition:</b> ical.h:135</div></div>
+<div class="ttc" id="astructicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> ical.h:141</div></div>
+<div class="ttc" id="astructicaltimetype_html_a48d5ac850b2675cd80bbcefe00d7ae96"><div class="ttname"><a href="structicaltimetype.html#a48d5ac850b2675cd80bbcefe00d7ae96">icaltimetype::is_date</a></div><div class="ttdeci">int is_date</div><div class="ttdef"><b>Definition:</b> ical.h:149</div></div>
+<div class="ttc" id="astructicaltimetype_html_a4f64cd87ff0d4aba7bf318485b7374b8"><div class="ttname"><a href="structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8">icaltimetype::year</a></div><div class="ttdeci">int year</div><div class="ttdef"><b>Definition:</b> ical.h:142</div></div>
+<div class="ttc" id="astructicaltimetype_html_a541a0062b924c58de060fa49d7f37afe"><div class="ttname"><a href="structicaltimetype.html#a541a0062b924c58de060fa49d7f37afe">icaltimetype::zone</a></div><div class="ttdeci">const icaltimezone * zone</div><div class="ttdef"><b>Definition:</b> ical.h:153</div></div>
+<div class="ttc" id="astructicaltimetype_html_a8b90b6a7979294823e98a2dd3d7edd50"><div class="ttname"><a href="structicaltimetype.html#a8b90b6a7979294823e98a2dd3d7edd50">icaltimetype::is_daylight</a></div><div class="ttdeci">int is_daylight</div><div class="ttdef"><b>Definition:</b> ical.h:151</div></div>
+<div class="ttc" id="astructicaltimetype_html_abfb15dfde907211cafd3cd6cafa5531d"><div class="ttname"><a href="structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d">icaltimetype::month</a></div><div class="ttdeci">int month</div><div class="ttdef"><b>Definition:</b> ical.h:143</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icaltimezone_8h.html b/apidocs/icaltimezone_8h.html
index faf98766..83d21707 100644
--- a/apidocs/icaltimezone_8h.html
+++ b/apidocs/icaltimezone_8h.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -91,13 +91,13 @@ Functions</h2></td></tr>
<tr class="memitem:a431f7b425ec073cdd490431d4285f294"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8h.html#a431f7b425ec073cdd490431d4285f294">free_zone_directory</a> (void)</td></tr>
<tr class="separator:a431f7b425ec073cdd490431d4285f294"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe6dd6b2d7421e20b26b448e05947bc8"><td class="memItemLeft" align="right" valign="top"><a id="abe6dd6b2d7421e20b26b448e05947bc8" name="abe6dd6b2d7421e20b26b448e05947bc8"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_array_append_from_vtimezone</b> (<a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598">icalarray</a> *timezones, <a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *child)</td></tr>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_array_append_from_vtimezone</b> (<a class="el" href="struct__icalarray.html">icalarray</a> *timezones, <a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *child)</td></tr>
<tr class="separator:abe6dd6b2d7421e20b26b448e05947bc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05bf1ca4e3c3a13af28331a7f0ddbe7e"><td class="memItemLeft" align="right" valign="top"><a id="a05bf1ca4e3c3a13af28331a7f0ddbe7e" name="a05bf1ca4e3c3a13af28331a7f0ddbe7e"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_array_free</b> (<a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598">icalarray</a> *timezones)</td></tr>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_array_free</b> (<a class="el" href="struct__icalarray.html">icalarray</a> *timezones)</td></tr>
<tr class="separator:a05bf1ca4e3c3a13af28331a7f0ddbe7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae896f8e01ef31170224fea9cc7592b66"><td class="memItemLeft" align="right" valign="top"><a id="ae896f8e01ef31170224fea9cc7592b66" name="ae896f8e01ef31170224fea9cc7592b66"></a>
-<a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598">icalarray</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_array_new</b> (void)</td></tr>
+<a class="el" href="struct__icalarray.html">icalarray</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_array_new</b> (void)</td></tr>
<tr class="separator:ae896f8e01ef31170224fea9cc7592b66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2d1ee1c58825d3308713fc71387fda8"><td class="memItemLeft" align="right" valign="top"><a id="ad2d1ee1c58825d3308713fc71387fda8" name="ad2d1ee1c58825d3308713fc71387fda8"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_convert_time</b> (struct <a class="el" href="structicaltimetype.html">icaltimetype</a> *tt, <a class="el" href="struct__icaltimezone.html">icaltimezone</a> *from_zone, <a class="el" href="struct__icaltimezone.html">icaltimezone</a> *to_zone)</td></tr>
@@ -109,7 +109,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_convert_
<tr class="memdesc:a12c7192c39744d49e4c23249926ae22a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a list of timezone changes for the given timezone to the given file, up to the maximum year given. <a href="icaltimezone_8h.html#a12c7192c39744d49e4c23249926ae22a">More...</a><br /></td></tr>
<tr class="separator:a12c7192c39744d49e4c23249926ae22a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56289e228ebd731806c73eb6dfcf57b0"><td class="memItemLeft" align="right" valign="top"><a id="a56289e228ebd731806c73eb6dfcf57b0" name="a56289e228ebd731806c73eb6dfcf57b0"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_expand_vtimezone</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp, int end_year, <a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598">icalarray</a> *changes)</td></tr>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_expand_vtimezone</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp, int end_year, <a class="el" href="struct__icalarray.html">icalarray</a> *changes)</td></tr>
<tr class="separator:a56289e228ebd731806c73eb6dfcf57b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa96c3397fd8bcce74e1f220ca3fc333d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8h.html#aa96c3397fd8bcce74e1f220ca3fc333d">icaltimezone_free</a> (<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *zone, int free_struct)</td></tr>
<tr class="memdesc:aa96c3397fd8bcce74e1f220ca3fc333d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees all memory used for the icaltimezone. <a href="icaltimezone_8h.html#aa96c3397fd8bcce74e1f220ca3fc333d">More...</a><br /></td></tr>
@@ -130,7 +130,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_free_bui
<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_get_builtin_timezone_from_tzid</b> (const char *tzid)</td></tr>
<tr class="memdesc:ad05c4a96c4e7095f574641dfb9ceafc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a single builtin timezone, given its TZID. <br /></td></tr>
<tr class="separator:ad05c4a96c4e7095f574641dfb9ceafc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8b765c5eb599505d208c89a799e13d21"><td class="memItemLeft" align="right" valign="top"><a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598">icalarray</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8h.html#a8b765c5eb599505d208c89a799e13d21">icaltimezone_get_builtin_timezones</a> (void)</td></tr>
+<tr class="memitem:a8b765c5eb599505d208c89a799e13d21"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct__icalarray.html">icalarray</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8h.html#a8b765c5eb599505d208c89a799e13d21">icaltimezone_get_builtin_timezones</a> (void)</td></tr>
<tr class="memdesc:a8b765c5eb599505d208c89a799e13d21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an icalarray of icaltimezone structs, one for each builtin timezone. <a href="icaltimezone_8h.html#a8b765c5eb599505d208c89a799e13d21">More...</a><br /></td></tr>
<tr class="separator:a8b765c5eb599505d208c89a799e13d21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac61539c2df5b4f58a453ac3377d5ad6b"><td class="memItemLeft" align="right" valign="top"><a id="ac61539c2df5b4f58a453ac3377d5ad6b" name="ac61539c2df5b4f58a453ac3377d5ad6b"></a>
@@ -304,7 +304,7 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598">icalarray</a> * icaltimezone_get_builtin_timezones </td>
+ <td class="memname"><a class="el" href="struct__icalarray.html">icalarray</a> * icaltimezone_get_builtin_timezones </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
@@ -563,7 +563,7 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icaltimezone_8h_source.html b/apidocs/icaltimezone_8h_source.html
index 94efcbc3..9d7f1c07 100644
--- a/apidocs/icaltimezone_8h_source.html
+++ b/apidocs/icaltimezone_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -73,194 +73,186 @@ $(function() {
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: icaltimezone.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> CREATOR: Damon Chaplin 15 March 2001</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> (C) COPYRIGHT 2001, Damon Chaplin &lt;damon@ximian.com&gt;</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> SPDX-FileCopyrightText: 2001, Damon Chaplin &lt;damon@ximian.com&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"></span> </div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">======================================================================*/</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#ifndef ICALTIMEZONE_H</span></div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#define ICALTIMEZONE_H</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#ifndef ICALTIMEZONE_H</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#define ICALTIMEZONE_H</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#if !defined(ICALTIMEZONE_DEFINED)</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#define ICALTIMEZONE_DEFINED</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="icaltimezone_8h.html#a8561e9d4374ca1e29cd5ade459a50208"> 28</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct__icaltimezone.html">_icaltimezone</a> <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a>;</div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor">#if !defined(ICALTIMEZONE_DEFINED)</span></div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#define ICALTIMEZONE_DEFINED</span></div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="icaltimezone_8h.html#a8561e9d4374ca1e29cd5ade459a50208"> 36</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct__icaltimezone.html">_icaltimezone</a> <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a>;</div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="comment"> * Creating/Destroying individual icaltimezones.</span></div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code hl_function" href="icaltimezone_8h.html#a01b653e3e1f9feefc63e7d71c036f330">icaltimezone_new</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment"> * Creating/Destroying individual icaltimezones.</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code hl_function" href="icaltimezone_8h.html#a01b653e3e1f9feefc63e7d71c036f330">icaltimezone_new</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *icaltimezone_copy(<a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *originalzone);</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icaltimezone_8h.html#aa96c3397fd8bcce74e1f220ca3fc333d">icaltimezone_free</a>(<a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *zone, <span class="keywordtype">int</span> free_struct);</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *icaltimezone_copy(<a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *originalzone);</div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icaltimezone_8h.html#aa96c3397fd8bcce74e1f220ca3fc333d">icaltimezone_free</a>(<a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *zone, <span class="keywordtype">int</span> free_struct);</div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icaltimezone_8h.html#a04849ce67c1a529f19d695b74cb238fe">icaltimezone_set_tzid_prefix</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *new_prefix);</div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="comment"> * Accessing timezones.</span></div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icaltimezone_8h.html#a7596677c1f0c38bac7e687f37e19e397">icaltimezone_free_builtin_timezones</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="struct__icalarray.html">icalarray</a> *<a class="code hl_function" href="icaltimezone_8h.html#a8b765c5eb599505d208c89a799e13d21">icaltimezone_get_builtin_timezones</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code hl_function" href="icaltimezone_8h.html#a8670c0a0730ddb27a2a59efb9b476b24">icaltimezone_get_builtin_timezone</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="struct__icaltimezone.html#a90fc30929090b330fe1419602a0d7528">location</a>);</div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code hl_function" href="icaltimezone_8h.html#a1224ff59d8d1618ee41f17b5c6357312">icaltimezone_get_builtin_timezone_from_offset</a>(<span class="keywordtype">int</span> offset,</div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *tzname);</div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code hl_function" href="icaltimezone_8h.html#ad05c4a96c4e7095f574641dfb9ceafc5">icaltimezone_get_builtin_timezone_from_tzid</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="struct__icaltimezone.html#ac863b840b171d996da68da6bfa664f89">tzid</a>);</div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code hl_function" href="icaltimezone_8h.html#a8e9c520fc9a3ec85f5cc63fef1548583">icaltimezone_get_utc_timezone</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icaltimezone_8h.html#a8d74150570a8a31e1fb8fe976fea9250">icaltimezone_get_tzid</a>(<a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *zone);</div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> </div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icaltimezone_8h.html#a876e1b3dc89bc76961708fe6974a03c1">icaltimezone_get_location</a>(<a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *zone);</div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icaltimezone_8h.html#a7de03feecf3cbb0c7899b36d1285fd63">icaltimezone_get_tznames</a>(<a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *zone);</div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">double</span> <a class="code hl_function" href="icaltimezone_8h.html#acfc51cb64dcc62ff668df02073c803d6">icaltimezone_get_latitude</a>(<a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *zone);</div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">double</span> <a class="code hl_function" href="icaltimezone_8h.html#a346caee2838d8dfbeb07bc9c66b04e2b">icaltimezone_get_longitude</a>(<a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *zone);</div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> </div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icaltimezone_8h.html#a684813584e0e55460be636e8ebc81f53">icaltimezone_get_component</a>(<a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *zone);</div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> </div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltimezone_8h.html#ac06a9a060f021b7f4bdff282b2638357">icaltimezone_set_component</a>(<a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *zone, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icaltimezone_8h.html#a04849ce67c1a529f19d695b74cb238fe">icaltimezone_set_tzid_prefix</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *new_prefix);</div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="comment"> * Accessing timezones.</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icaltimezone_8h.html#a7596677c1f0c38bac7e687f37e19e397">icaltimezone_free_builtin_timezones</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="struct__icalarray.html">icalarray</a> *<a class="code hl_function" href="icaltimezone_8h.html#a8b765c5eb599505d208c89a799e13d21">icaltimezone_get_builtin_timezones</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code hl_function" href="icaltimezone_8h.html#a8670c0a0730ddb27a2a59efb9b476b24">icaltimezone_get_builtin_timezone</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="struct__icaltimezone.html#a90fc30929090b330fe1419602a0d7528">location</a>);</div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code hl_function" href="icaltimezone_8h.html#a1224ff59d8d1618ee41f17b5c6357312">icaltimezone_get_builtin_timezone_from_offset</a>(<span class="keywordtype">int</span> offset,</div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *tzname);</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code hl_function" href="icaltimezone_8h.html#ad05c4a96c4e7095f574641dfb9ceafc5">icaltimezone_get_builtin_timezone_from_tzid</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="struct__icaltimezone.html#ac863b840b171d996da68da6bfa664f89">tzid</a>);</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> </div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code hl_function" href="icaltimezone_8h.html#a8e9c520fc9a3ec85f5cc63fef1548583">icaltimezone_get_utc_timezone</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> </div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icaltimezone_8h.html#a8d74150570a8a31e1fb8fe976fea9250">icaltimezone_get_tzid</a>(<a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *zone);</div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> </div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icaltimezone_8h.html#a876e1b3dc89bc76961708fe6974a03c1">icaltimezone_get_location</a>(<a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *zone);</div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icaltimezone_8h.html#a7de03feecf3cbb0c7899b36d1285fd63">icaltimezone_get_tznames</a>(<a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *zone);</div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> </div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">double</span> <a class="code hl_function" href="icaltimezone_8h.html#acfc51cb64dcc62ff668df02073c803d6">icaltimezone_get_latitude</a>(<a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *zone);</div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> </div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">double</span> <a class="code hl_function" href="icaltimezone_8h.html#a346caee2838d8dfbeb07bc9c66b04e2b">icaltimezone_get_longitude</a>(<a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *zone);</div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_function" href="icaltimezone_8h.html#a684813584e0e55460be636e8ebc81f53">icaltimezone_get_component</a>(<a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *zone);</div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> </div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltimezone_8h.html#ac06a9a060f021b7f4bdff282b2638357">icaltimezone_set_component</a>(<a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *zone, <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> </div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icaltimezone_8h.html#aaf3d9c36dca3dd4e2233aac2a88997bc">icaltimezone_get_display_name</a>(<a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *zone);</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> </div>
-<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="icaltimezone_8h.html#aaf3d9c36dca3dd4e2233aac2a88997bc">icaltimezone_get_display_name</a>(<a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *zone);</div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span><span class="comment"> * Converting times between timezones.</span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icaltimezone_convert_time(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> *tt,</div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *from_zone,</div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *to_zone);</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> </div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span><span class="comment"> * Converting times between timezones.</span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span><span class="comment"> * Getting offsets from UTC.</span></div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span><span class="comment"> */</span></div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> </div>
-<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icaltimezone_convert_time(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> *tt,</div>
-<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *from_zone,</div>
-<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *to_zone);</div>
-<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> </div>
-<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span><span class="comment"> * Getting offsets from UTC.</span></div>
-<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> </div>
-<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltimezone_8h.html#a1ebe99e4975a461da82f4add92ca01d4">icaltimezone_get_utc_offset</a>(<a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *zone,</div>
-<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> *tt, <span class="keywordtype">int</span> *is_daylight);</div>
-<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> </div>
-<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltimezone_8h.html#af6c4b7dc1e0c056bfbbd0f833d039b5d">icaltimezone_get_utc_offset_of_utc_time</a>(<a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *zone,</div>
-<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> *tt,</div>
-<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <span class="keywordtype">int</span> *is_daylight);</div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltimezone_8h.html#a1ebe99e4975a461da82f4add92ca01d4">icaltimezone_get_utc_offset</a>(<a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *zone,</div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> *tt, <span class="keywordtype">int</span> *is_daylight);</div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> </div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltimezone_8h.html#af6c4b7dc1e0c056bfbbd0f833d039b5d">icaltimezone_get_utc_offset_of_utc_time</a>(<a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *zone,</div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> *tt,</div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keywordtype">int</span> *is_daylight);</div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> </div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span><span class="comment"> * Handling arrays of timezones. Mainly for internal use.</span></div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="struct__icalarray.html">icalarray</a> *icaltimezone_array_new(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> </div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icaltimezone_array_append_from_vtimezone(<a class="code hl_struct" href="struct__icalarray.html">icalarray</a> *timezones,</div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> </div>
-<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span><span class="comment"> * Handling arrays of timezones. Mainly for internal use.</span></div>
-<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="struct__icalarray.html">icalarray</a> *icaltimezone_array_new(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> </div>
-<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icaltimezone_array_append_from_vtimezone(<a class="code hl_struct" href="struct__icalarray.html">icalarray</a> *timezones,</div>
-<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icaltimezone_array_free(<a class="code hl_struct" href="struct__icalarray.html">icalarray</a> *timezones);</div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> </div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span><span class="comment"> * By request (issue #112) make vtimezone functions public</span></div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icaltimezone_expand_vtimezone(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct__icaltimezone.html#af13e59b4c5f832286020da795b819e11">end_year</a>, <a class="code hl_struct" href="struct__icalarray.html">icalarray</a> *<a class="code hl_variable" href="struct__icaltimezone.html#a841b16536a64c2c620e765079ca21d11">changes</a>);</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> </div>
-<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icaltimezone_array_free(<a class="code hl_struct" href="struct__icalarray.html">icalarray</a> *timezones);</div>
-<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> </div>
-<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span><span class="comment"> * By request (issue #112) make vtimezone functions public</span></div>
-<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icaltimezone_expand_vtimezone(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div>
-<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct__icaltimezone.html#af13e59b4c5f832286020da795b819e11">end_year</a>, <a class="code hl_struct" href="struct__icalarray.html">icalarray</a> *<a class="code hl_variable" href="struct__icaltimezone.html#a841b16536a64c2c620e765079ca21d11">changes</a>);</div>
-<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> </div>
-<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code hl_function" href="icaltimezone_8h.html#a4666bfd001ff5654fc3ee851e2e2338e">icaltimezone_get_location_from_vtimezone</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_variable" href="struct__icaltimezone.html#a5c66736445277e7cc3bb8c45c32b7b14">component</a>);</div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code hl_function" href="icaltimezone_8h.html#a4666bfd001ff5654fc3ee851e2e2338e">icaltimezone_get_location_from_vtimezone</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_variable" href="struct__icaltimezone.html#a5c66736445277e7cc3bb8c45c32b7b14">component</a>);</div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> </div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code hl_function" href="icaltimezone_8h.html#a48a804fe8f8d61aed3efbf86504baf79">icaltimezone_get_tznames_from_vtimezone</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_variable" href="struct__icaltimezone.html#a5c66736445277e7cc3bb8c45c32b7b14">component</a>);</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> </div>
-<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code hl_function" href="icaltimezone_8h.html#a48a804fe8f8d61aed3efbf86504baf79">icaltimezone_get_tznames_from_vtimezone</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_variable" href="struct__icaltimezone.html#a5c66736445277e7cc3bb8c45c32b7b14">component</a>);</div>
-<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> </div>
-<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span><span class="comment"> * Truncate a VTIMEZONE component to the given start and end times.</span></div>
-<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span><span class="comment"> * If either time is null, then no truncation will occur at that point.</span></div>
-<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span><span class="comment"> * If either time is non-null, then it MUST be specified as UTC.</span></div>
-<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span><span class="comment"> * If the start time is non-null and ms_compatible is zero,</span></div>
-<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span><span class="comment"> * then the DTSTART of RRULEs will be adjusted to occur after the start time.</span></div>
-<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span><span class="comment"> * @since 3.0.6</span></div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span><span class="comment"> * Truncate a VTIMEZONE component to the given start and end times.</span></div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span><span class="comment"> * If either time is null, then no truncation will occur at that point.</span></div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span><span class="comment"> * If either time is non-null, then it MUST be specified as UTC.</span></div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span><span class="comment"> * If the start time is non-null and ms_compatible is zero,</span></div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span><span class="comment"> * then the DTSTART of RRULEs will be adjusted to occur after the start time.</span></div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span><span class="comment"> * @since 3.0.6</span></div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icaltimezone_truncate_vtimezone(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *vtz,</div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> start,</div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> end,</div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> <span class="keywordtype">int</span> ms_compatible);</div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> </div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span><span class="comment"> * @par Handling the default location the timezone files</span></div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icaltimezone_truncate_vtimezone(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *vtz,</div>
-<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> start,</div>
-<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> end,</div>
-<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <span class="keywordtype">int</span> ms_compatible);</div>
-<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> </div>
-<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span><span class="comment"> * @par Handling the default location the timezone files</span></div>
-<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> </div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icaltimezone_8h.html#af35f72898e3992529e12c07c62659b22">set_zone_directory</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *path);</div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> </div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icaltimezone_8h.html#a431f7b425ec073cdd490431d4285f294">free_zone_directory</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> </div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icaltimezone_release_zone_tab(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> </div>
-<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icaltimezone_8h.html#af35f72898e3992529e12c07c62659b22">set_zone_directory</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *path);</div>
-<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> </div>
-<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="icaltimezone_8h.html#a431f7b425ec073cdd490431d4285f294">free_zone_directory</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> </div>
-<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icaltimezone_release_zone_tab(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> </div>
-<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span><span class="comment"> * @par Handling whether to use builtin timezone files</span></div>
-<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icaltimezone_set_builtin_tzdata(<span class="keywordtype">int</span> set);</div>
-<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> </div>
-<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icaltimezone_get_builtin_tzdata(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> </div>
-<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span><span class="comment"> * Debugging Output.</span></div>
-<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> </div>
-<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltimezone_8h.html#a12c7192c39744d49e4c23249926ae22a">icaltimezone_dump_changes</a>(<a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *zone, <span class="keywordtype">int</span> max_year, FILE *fp);</div>
-<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> </div>
-<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span><span class="comment">/* For the library only -- do not make visible */</span></div>
-<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *icaltimezone_tzid_prefix(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> </div>
-<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span><span class="preprocessor">#endif </span><span class="comment">/* ICALTIMEZONE_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span><span class="comment"> * @par Handling whether to use builtin timezone files</span></div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icaltimezone_set_builtin_tzdata(<span class="keywordtype">int</span> set);</div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> </div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icaltimezone_get_builtin_tzdata(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> </div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span><span class="comment"> * Debugging Output.</span></div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> </div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icaltimezone_8h.html#a12c7192c39744d49e4c23249926ae22a">icaltimezone_dump_changes</a>(<a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *zone, <span class="keywordtype">int</span> max_year, FILE *fp);</div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> </div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span><span class="comment">/* For the library only -- do not make visible */</span></div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *icaltimezone_tzid_prefix(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> </div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span><span class="preprocessor">#endif </span><span class="comment">/* ICALTIMEZONE_H */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aicalcomponent_8h_html"><div class="ttname"><a href="icalcomponent_8h.html">icalcomponent.h</a></div></div>
-<div class="ttc" id="aicaltimezone_8h_html_a01b653e3e1f9feefc63e7d71c036f330"><div class="ttname"><a href="icaltimezone_8h.html#a01b653e3e1f9feefc63e7d71c036f330">icaltimezone_new</a></div><div class="ttdeci">icaltimezone * icaltimezone_new(void)</div><div class="ttdoc">Creates a new icaltimezone.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:211</div></div>
-<div class="ttc" id="aicaltimezone_8h_html_a04849ce67c1a529f19d695b74cb238fe"><div class="ttname"><a href="icaltimezone_8h.html#a04849ce67c1a529f19d695b74cb238fe">icaltimezone_set_tzid_prefix</a></div><div class="ttdeci">void icaltimezone_set_tzid_prefix(const char *new_prefix)</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:2171</div></div>
-<div class="ttc" id="aicaltimezone_8h_html_a1224ff59d8d1618ee41f17b5c6357312"><div class="ttname"><a href="icaltimezone_8h.html#a1224ff59d8d1618ee41f17b5c6357312">icaltimezone_get_builtin_timezone_from_offset</a></div><div class="ttdeci">icaltimezone * icaltimezone_get_builtin_timezone_from_offset(int offset, const char *tzname)</div><div class="ttdoc">Returns a single builtin timezone, given its offset from UTC.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1445</div></div>
-<div class="ttc" id="aicaltimezone_8h_html_a12c7192c39744d49e4c23249926ae22a"><div class="ttname"><a href="icaltimezone_8h.html#a12c7192c39744d49e4c23249926ae22a">icaltimezone_dump_changes</a></div><div class="ttdeci">int icaltimezone_dump_changes(icaltimezone *zone, int max_year, FILE *fp)</div><div class="ttdoc">Outputs a list of timezone changes for the given timezone to the given file, up to the maximum year g...</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1944</div></div>
-<div class="ttc" id="aicaltimezone_8h_html_a1ebe99e4975a461da82f4add92ca01d4"><div class="ttname"><a href="icaltimezone_8h.html#a1ebe99e4975a461da82f4add92ca01d4">icaltimezone_get_utc_offset</a></div><div class="ttdeci">int icaltimezone_get_utc_offset(icaltimezone *zone, struct icaltimetype *tt, int *is_daylight)</div><div class="ttdoc">Calculates the UTC offset of a given local time in the given timezone.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:818</div></div>
-<div class="ttc" id="aicaltimezone_8h_html_a346caee2838d8dfbeb07bc9c66b04e2b"><div class="ttname"><a href="icaltimezone_8h.html#a346caee2838d8dfbeb07bc9c66b04e2b">icaltimezone_get_longitude</a></div><div class="ttdeci">double icaltimezone_get_longitude(icaltimezone *zone)</div><div class="ttdoc">Returns the longitude of a builtin timezone.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1226</div></div>
-<div class="ttc" id="aicaltimezone_8h_html_a431f7b425ec073cdd490431d4285f294"><div class="ttname"><a href="icaltimezone_8h.html#a431f7b425ec073cdd490431d4285f294">free_zone_directory</a></div><div class="ttdeci">void free_zone_directory(void)</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:2163</div></div>
-<div class="ttc" id="aicaltimezone_8h_html_a4666bfd001ff5654fc3ee851e2e2338e"><div class="ttname"><a href="icaltimezone_8h.html#a4666bfd001ff5654fc3ee851e2e2338e">icaltimezone_get_location_from_vtimezone</a></div><div class="ttdeci">char * icaltimezone_get_location_from_vtimezone(icalcomponent *component)</div><div class="ttdoc">Gets the LOCATION or X-LIC-LOCATION property from a VTIMEZONE.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:354</div></div>
-<div class="ttc" id="aicaltimezone_8h_html_a48a804fe8f8d61aed3efbf86504baf79"><div class="ttname"><a href="icaltimezone_8h.html#a48a804fe8f8d61aed3efbf86504baf79">icaltimezone_get_tznames_from_vtimezone</a></div><div class="ttdeci">char * icaltimezone_get_tznames_from_vtimezone(icalcomponent *component)</div><div class="ttdoc">Gets the TZNAMEs used for the last STANDARD &amp; DAYLIGHT components in a VTIMEZONE.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:381</div></div>
-<div class="ttc" id="aicaltimezone_8h_html_a684813584e0e55460be636e8ebc81f53"><div class="ttname"><a href="icaltimezone_8h.html#a684813584e0e55460be636e8ebc81f53">icaltimezone_get_component</a></div><div class="ttdeci">icalcomponent * icaltimezone_get_component(icaltimezone *zone)</div><div class="ttdoc">Returns the VTIMEZONE component of a timezone.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1237</div></div>
-<div class="ttc" id="aicaltimezone_8h_html_a7596677c1f0c38bac7e687f37e19e397"><div class="ttname"><a href="icaltimezone_8h.html#a7596677c1f0c38bac7e687f37e19e397">icaltimezone_free_builtin_timezones</a></div><div class="ttdeci">void icaltimezone_free_builtin_timezones(void)</div><div class="ttdoc">Releases builtin timezone memory.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1340</div></div>
-<div class="ttc" id="aicaltimezone_8h_html_a7de03feecf3cbb0c7899b36d1285fd63"><div class="ttname"><a href="icaltimezone_8h.html#a7de03feecf3cbb0c7899b36d1285fd63">icaltimezone_get_tznames</a></div><div class="ttdeci">const char * icaltimezone_get_tznames(icaltimezone *zone)</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1204</div></div>
-<div class="ttc" id="aicaltimezone_8h_html_a8670c0a0730ddb27a2a59efb9b476b24"><div class="ttname"><a href="icaltimezone_8h.html#a8670c0a0730ddb27a2a59efb9b476b24">icaltimezone_get_builtin_timezone</a></div><div class="ttdeci">icaltimezone * icaltimezone_get_builtin_timezone(const char *location)</div><div class="ttdoc">Returns a single builtin timezone, given its Olson city name.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1346</div></div>
-<div class="ttc" id="aicaltimezone_8h_html_a876e1b3dc89bc76961708fe6974a03c1"><div class="ttname"><a href="icaltimezone_8h.html#a876e1b3dc89bc76961708fe6974a03c1">icaltimezone_get_location</a></div><div class="ttdeci">const char * icaltimezone_get_location(icaltimezone *zone)</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1193</div></div>
-<div class="ttc" id="aicaltimezone_8h_html_a8b765c5eb599505d208c89a799e13d21"><div class="ttname"><a href="icaltimezone_8h.html#a8b765c5eb599505d208c89a799e13d21">icaltimezone_get_builtin_timezones</a></div><div class="ttdeci">icalarray * icaltimezone_get_builtin_timezones(void)</div><div class="ttdoc">Returns an icalarray of icaltimezone structs, one for each builtin timezone.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1332</div></div>
-<div class="ttc" id="aicaltimezone_8h_html_a8d74150570a8a31e1fb8fe976fea9250"><div class="ttname"><a href="icaltimezone_8h.html#a8d74150570a8a31e1fb8fe976fea9250">icaltimezone_get_tzid</a></div><div class="ttdeci">const char * icaltimezone_get_tzid(icaltimezone *zone)</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1182</div></div>
-<div class="ttc" id="aicaltimezone_8h_html_a8e9c520fc9a3ec85f5cc63fef1548583"><div class="ttname"><a href="icaltimezone_8h.html#a8e9c520fc9a3ec85f5cc63fef1548583">icaltimezone_get_utc_timezone</a></div><div class="ttdeci">icaltimezone * icaltimezone_get_utc_timezone(void)</div><div class="ttdoc">Returns the UTC timezone.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1542</div></div>
-<div class="ttc" id="aicaltimezone_8h_html_aa96c3397fd8bcce74e1f220ca3fc333d"><div class="ttname"><a href="icaltimezone_8h.html#aa96c3397fd8bcce74e1f220ca3fc333d">icaltimezone_free</a></div><div class="ttdeci">void icaltimezone_free(icaltimezone *zone, int free_struct)</div><div class="ttdoc">Frees all memory used for the icaltimezone.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:260</div></div>
-<div class="ttc" id="aicaltimezone_8h_html_aaf3d9c36dca3dd4e2233aac2a88997bc"><div class="ttname"><a href="icaltimezone_8h.html#aaf3d9c36dca3dd4e2233aac2a88997bc">icaltimezone_get_display_name</a></div><div class="ttdeci">const char * icaltimezone_get_display_name(icaltimezone *zone)</div><div class="ttdoc">Returns the timezone name to display to the user.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1273</div></div>
-<div class="ttc" id="aicaltimezone_8h_html_ac06a9a060f021b7f4bdff282b2638357"><div class="ttname"><a href="icaltimezone_8h.html#ac06a9a060f021b7f4bdff282b2638357">icaltimezone_set_component</a></div><div class="ttdeci">int icaltimezone_set_component(icaltimezone *zone, icalcomponent *comp)</div><div class="ttdoc">Sets the VTIMEZONE component of an icaltimezone, initializing the tzid, location &amp; tzname fields.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1248</div></div>
-<div class="ttc" id="aicaltimezone_8h_html_acfc51cb64dcc62ff668df02073c803d6"><div class="ttname"><a href="icaltimezone_8h.html#acfc51cb64dcc62ff668df02073c803d6">icaltimezone_get_latitude</a></div><div class="ttdeci">double icaltimezone_get_latitude(icaltimezone *zone)</div><div class="ttdoc">Returns the latitude of a builtin timezone.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1215</div></div>
-<div class="ttc" id="aicaltimezone_8h_html_ad05c4a96c4e7095f574641dfb9ceafc5"><div class="ttname"><a href="icaltimezone_8h.html#ad05c4a96c4e7095f574641dfb9ceafc5">icaltimezone_get_builtin_timezone_from_tzid</a></div><div class="ttdeci">icaltimezone * icaltimezone_get_builtin_timezone_from_tzid(const char *tzid)</div><div class="ttdoc">Returns a single builtin timezone, given its TZID.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1476</div></div>
-<div class="ttc" id="aicaltimezone_8h_html_af35f72898e3992529e12c07c62659b22"><div class="ttname"><a href="icaltimezone_8h.html#af35f72898e3992529e12c07c62659b22">set_zone_directory</a></div><div class="ttdeci">void set_zone_directory(const char *path)</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:2152</div></div>
-<div class="ttc" id="aicaltimezone_8h_html_af6c4b7dc1e0c056bfbbd0f833d039b5d"><div class="ttname"><a href="icaltimezone_8h.html#af6c4b7dc1e0c056bfbbd0f833d039b5d">icaltimezone_get_utc_offset_of_utc_time</a></div><div class="ttdeci">int icaltimezone_get_utc_offset_of_utc_time(icaltimezone *zone, struct icaltimetype *tt, int *is_daylight)</div><div class="ttdoc">Calculates the UTC offset of a given UTC time in the given timezone.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:975</div></div>
-<div class="ttc" id="astruct__icalarray_html"><div class="ttname"><a href="struct__icalarray.html">_icalarray</a></div><div class="ttdef"><b>Definition:</b> icalarray.h:36</div></div>
-<div class="ttc" id="astruct__icaltimezone_html"><div class="ttname"><a href="struct__icaltimezone.html">_icaltimezone</a></div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:23</div></div>
-<div class="ttc" id="astruct__icaltimezone_html_a5c66736445277e7cc3bb8c45c32b7b14"><div class="ttname"><a href="struct__icaltimezone.html#a5c66736445277e7cc3bb8c45c32b7b14">_icaltimezone::component</a></div><div class="ttdeci">icalcomponent * component</div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:49</div></div>
-<div class="ttc" id="astruct__icaltimezone_html_a841b16536a64c2c620e765079ca21d11"><div class="ttname"><a href="struct__icaltimezone.html#a841b16536a64c2c620e765079ca21d11">_icaltimezone::changes</a></div><div class="ttdeci">icalarray * changes</div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:65</div></div>
-<div class="ttc" id="astruct__icaltimezone_html_a90fc30929090b330fe1419602a0d7528"><div class="ttname"><a href="struct__icaltimezone.html#a90fc30929090b330fe1419602a0d7528">_icaltimezone::location</a></div><div class="ttdeci">char * location</div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:30</div></div>
-<div class="ttc" id="astruct__icaltimezone_html_ac863b840b171d996da68da6bfa664f89"><div class="ttname"><a href="struct__icaltimezone.html#ac863b840b171d996da68da6bfa664f89">_icaltimezone::tzid</a></div><div class="ttdeci">char * tzid</div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:24</div></div>
-<div class="ttc" id="astruct__icaltimezone_html_af13e59b4c5f832286020da795b819e11"><div class="ttname"><a href="struct__icaltimezone.html#af13e59b4c5f832286020da795b819e11">_icaltimezone::end_year</a></div><div class="ttdeci">int end_year</div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:60</div></div>
-<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:36</div></div>
-<div class="ttc" id="astructicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> icaltime.h:105</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_a01b653e3e1f9feefc63e7d71c036f330"><div class="ttname"><a href="icaltimezone_8h.html#a01b653e3e1f9feefc63e7d71c036f330">icaltimezone_new</a></div><div class="ttdeci">icaltimezone * icaltimezone_new(void)</div><div class="ttdoc">Creates a new icaltimezone.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:203</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_a04849ce67c1a529f19d695b74cb238fe"><div class="ttname"><a href="icaltimezone_8h.html#a04849ce67c1a529f19d695b74cb238fe">icaltimezone_set_tzid_prefix</a></div><div class="ttdeci">void icaltimezone_set_tzid_prefix(const char *new_prefix)</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:2163</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_a1224ff59d8d1618ee41f17b5c6357312"><div class="ttname"><a href="icaltimezone_8h.html#a1224ff59d8d1618ee41f17b5c6357312">icaltimezone_get_builtin_timezone_from_offset</a></div><div class="ttdeci">icaltimezone * icaltimezone_get_builtin_timezone_from_offset(int offset, const char *tzname)</div><div class="ttdoc">Returns a single builtin timezone, given its offset from UTC.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1437</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_a12c7192c39744d49e4c23249926ae22a"><div class="ttname"><a href="icaltimezone_8h.html#a12c7192c39744d49e4c23249926ae22a">icaltimezone_dump_changes</a></div><div class="ttdeci">int icaltimezone_dump_changes(icaltimezone *zone, int max_year, FILE *fp)</div><div class="ttdoc">Outputs a list of timezone changes for the given timezone to the given file, up to the maximum year g...</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1936</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_a1ebe99e4975a461da82f4add92ca01d4"><div class="ttname"><a href="icaltimezone_8h.html#a1ebe99e4975a461da82f4add92ca01d4">icaltimezone_get_utc_offset</a></div><div class="ttdeci">int icaltimezone_get_utc_offset(icaltimezone *zone, struct icaltimetype *tt, int *is_daylight)</div><div class="ttdoc">Calculates the UTC offset of a given local time in the given timezone.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:810</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_a346caee2838d8dfbeb07bc9c66b04e2b"><div class="ttname"><a href="icaltimezone_8h.html#a346caee2838d8dfbeb07bc9c66b04e2b">icaltimezone_get_longitude</a></div><div class="ttdeci">double icaltimezone_get_longitude(icaltimezone *zone)</div><div class="ttdoc">Returns the longitude of a builtin timezone.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1218</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_a431f7b425ec073cdd490431d4285f294"><div class="ttname"><a href="icaltimezone_8h.html#a431f7b425ec073cdd490431d4285f294">free_zone_directory</a></div><div class="ttdeci">void free_zone_directory(void)</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:2155</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_a4666bfd001ff5654fc3ee851e2e2338e"><div class="ttname"><a href="icaltimezone_8h.html#a4666bfd001ff5654fc3ee851e2e2338e">icaltimezone_get_location_from_vtimezone</a></div><div class="ttdeci">char * icaltimezone_get_location_from_vtimezone(icalcomponent *component)</div><div class="ttdoc">Gets the LOCATION or X-LIC-LOCATION property from a VTIMEZONE.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:346</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_a48a804fe8f8d61aed3efbf86504baf79"><div class="ttname"><a href="icaltimezone_8h.html#a48a804fe8f8d61aed3efbf86504baf79">icaltimezone_get_tznames_from_vtimezone</a></div><div class="ttdeci">char * icaltimezone_get_tznames_from_vtimezone(icalcomponent *component)</div><div class="ttdoc">Gets the TZNAMEs used for the last STANDARD &amp; DAYLIGHT components in a VTIMEZONE.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:373</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_a684813584e0e55460be636e8ebc81f53"><div class="ttname"><a href="icaltimezone_8h.html#a684813584e0e55460be636e8ebc81f53">icaltimezone_get_component</a></div><div class="ttdeci">icalcomponent * icaltimezone_get_component(icaltimezone *zone)</div><div class="ttdoc">Returns the VTIMEZONE component of a timezone.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1229</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_a7596677c1f0c38bac7e687f37e19e397"><div class="ttname"><a href="icaltimezone_8h.html#a7596677c1f0c38bac7e687f37e19e397">icaltimezone_free_builtin_timezones</a></div><div class="ttdeci">void icaltimezone_free_builtin_timezones(void)</div><div class="ttdoc">Releases builtin timezone memory.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1332</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_a7de03feecf3cbb0c7899b36d1285fd63"><div class="ttname"><a href="icaltimezone_8h.html#a7de03feecf3cbb0c7899b36d1285fd63">icaltimezone_get_tznames</a></div><div class="ttdeci">const char * icaltimezone_get_tznames(icaltimezone *zone)</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1196</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_a8670c0a0730ddb27a2a59efb9b476b24"><div class="ttname"><a href="icaltimezone_8h.html#a8670c0a0730ddb27a2a59efb9b476b24">icaltimezone_get_builtin_timezone</a></div><div class="ttdeci">icaltimezone * icaltimezone_get_builtin_timezone(const char *location)</div><div class="ttdoc">Returns a single builtin timezone, given its Olson city name.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1338</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_a876e1b3dc89bc76961708fe6974a03c1"><div class="ttname"><a href="icaltimezone_8h.html#a876e1b3dc89bc76961708fe6974a03c1">icaltimezone_get_location</a></div><div class="ttdeci">const char * icaltimezone_get_location(icaltimezone *zone)</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1185</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_a8b765c5eb599505d208c89a799e13d21"><div class="ttname"><a href="icaltimezone_8h.html#a8b765c5eb599505d208c89a799e13d21">icaltimezone_get_builtin_timezones</a></div><div class="ttdeci">icalarray * icaltimezone_get_builtin_timezones(void)</div><div class="ttdoc">Returns an icalarray of icaltimezone structs, one for each builtin timezone.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1324</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_a8d74150570a8a31e1fb8fe976fea9250"><div class="ttname"><a href="icaltimezone_8h.html#a8d74150570a8a31e1fb8fe976fea9250">icaltimezone_get_tzid</a></div><div class="ttdeci">const char * icaltimezone_get_tzid(icaltimezone *zone)</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1174</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_a8e9c520fc9a3ec85f5cc63fef1548583"><div class="ttname"><a href="icaltimezone_8h.html#a8e9c520fc9a3ec85f5cc63fef1548583">icaltimezone_get_utc_timezone</a></div><div class="ttdeci">icaltimezone * icaltimezone_get_utc_timezone(void)</div><div class="ttdoc">Returns the UTC timezone.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1534</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_aa96c3397fd8bcce74e1f220ca3fc333d"><div class="ttname"><a href="icaltimezone_8h.html#aa96c3397fd8bcce74e1f220ca3fc333d">icaltimezone_free</a></div><div class="ttdeci">void icaltimezone_free(icaltimezone *zone, int free_struct)</div><div class="ttdoc">Frees all memory used for the icaltimezone.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:252</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_aaf3d9c36dca3dd4e2233aac2a88997bc"><div class="ttname"><a href="icaltimezone_8h.html#aaf3d9c36dca3dd4e2233aac2a88997bc">icaltimezone_get_display_name</a></div><div class="ttdeci">const char * icaltimezone_get_display_name(icaltimezone *zone)</div><div class="ttdoc">Returns the timezone name to display to the user.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1265</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_ac06a9a060f021b7f4bdff282b2638357"><div class="ttname"><a href="icaltimezone_8h.html#ac06a9a060f021b7f4bdff282b2638357">icaltimezone_set_component</a></div><div class="ttdeci">int icaltimezone_set_component(icaltimezone *zone, icalcomponent *comp)</div><div class="ttdoc">Sets the VTIMEZONE component of an icaltimezone, initializing the tzid, location &amp; tzname fields.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1240</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_acfc51cb64dcc62ff668df02073c803d6"><div class="ttname"><a href="icaltimezone_8h.html#acfc51cb64dcc62ff668df02073c803d6">icaltimezone_get_latitude</a></div><div class="ttdeci">double icaltimezone_get_latitude(icaltimezone *zone)</div><div class="ttdoc">Returns the latitude of a builtin timezone.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1207</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_ad05c4a96c4e7095f574641dfb9ceafc5"><div class="ttname"><a href="icaltimezone_8h.html#ad05c4a96c4e7095f574641dfb9ceafc5">icaltimezone_get_builtin_timezone_from_tzid</a></div><div class="ttdeci">icaltimezone * icaltimezone_get_builtin_timezone_from_tzid(const char *tzid)</div><div class="ttdoc">Returns a single builtin timezone, given its TZID.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1468</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_af35f72898e3992529e12c07c62659b22"><div class="ttname"><a href="icaltimezone_8h.html#af35f72898e3992529e12c07c62659b22">set_zone_directory</a></div><div class="ttdeci">void set_zone_directory(const char *path)</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:2144</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_af6c4b7dc1e0c056bfbbd0f833d039b5d"><div class="ttname"><a href="icaltimezone_8h.html#af6c4b7dc1e0c056bfbbd0f833d039b5d">icaltimezone_get_utc_offset_of_utc_time</a></div><div class="ttdeci">int icaltimezone_get_utc_offset_of_utc_time(icaltimezone *zone, struct icaltimetype *tt, int *is_daylight)</div><div class="ttdoc">Calculates the UTC offset of a given UTC time in the given timezone.</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:967</div></div>
+<div class="ttc" id="astruct__icalarray_html"><div class="ttname"><a href="struct__icalarray.html">_icalarray</a></div><div class="ttdef"><b>Definition:</b> ical.h:1195</div></div>
+<div class="ttc" id="astruct__icaltimezone_html"><div class="ttname"><a href="struct__icaltimezone.html">_icaltimezone</a></div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:15</div></div>
+<div class="ttc" id="astruct__icaltimezone_html_a5c66736445277e7cc3bb8c45c32b7b14"><div class="ttname"><a href="struct__icaltimezone.html#a5c66736445277e7cc3bb8c45c32b7b14">_icaltimezone::component</a></div><div class="ttdeci">icalcomponent * component</div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:41</div></div>
+<div class="ttc" id="astruct__icaltimezone_html_a841b16536a64c2c620e765079ca21d11"><div class="ttname"><a href="struct__icaltimezone.html#a841b16536a64c2c620e765079ca21d11">_icaltimezone::changes</a></div><div class="ttdeci">icalarray * changes</div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:57</div></div>
+<div class="ttc" id="astruct__icaltimezone_html_a90fc30929090b330fe1419602a0d7528"><div class="ttname"><a href="struct__icaltimezone.html#a90fc30929090b330fe1419602a0d7528">_icaltimezone::location</a></div><div class="ttdeci">char * location</div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:22</div></div>
+<div class="ttc" id="astruct__icaltimezone_html_ac863b840b171d996da68da6bfa664f89"><div class="ttname"><a href="struct__icaltimezone.html#ac863b840b171d996da68da6bfa664f89">_icaltimezone::tzid</a></div><div class="ttdeci">char * tzid</div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:16</div></div>
+<div class="ttc" id="astruct__icaltimezone_html_af13e59b4c5f832286020da795b819e11"><div class="ttname"><a href="struct__icaltimezone.html#af13e59b4c5f832286020da795b819e11">_icaltimezone::end_year</a></div><div class="ttdeci">int end_year</div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:52</div></div>
+<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:28</div></div>
+<div class="ttc" id="astructicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> ical.h:141</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icaltimezoneimpl_8h_source.html b/apidocs/icaltimezoneimpl_8h_source.html
index ed9c60c7..4d297977 100644
--- a/apidocs/icaltimezoneimpl_8h_source.html
+++ b/apidocs/icaltimezoneimpl_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -73,52 +73,44 @@ $(function() {
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: icaltimezoneimpl.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> CREATOR: glenn 07 March 2010</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"></span> </div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">======================================================================*/</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#ifndef ICALTIMEZONEIMPL_H</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define ICALTIMEZONEIMPL_H</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="struct__icaltimezone.html"> 22</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct__icaltimezone.html">_icaltimezone</a></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span>{</div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="struct__icaltimezone.html#ac863b840b171d996da68da6bfa664f89"> 24</a></span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="struct__icaltimezone.html#ac863b840b171d996da68da6bfa664f89">tzid</a>;</div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="struct__icaltimezone.html#a90fc30929090b330fe1419602a0d7528"> 30</a></span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="struct__icaltimezone.html#a90fc30929090b330fe1419602a0d7528">location</a>;</div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="struct__icaltimezone.html#a7f30b657860b6bc98bdfd616c64eb20c"> 37</a></span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="struct__icaltimezone.html#a7f30b657860b6bc98bdfd616c64eb20c">tznames</a>;</div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keywordtype">double</span> latitude;</div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="struct__icaltimezone.html#a36ccaf1d81c7ec0463ed9ccf3eead700"> 46</a></span> <span class="keywordtype">double</span> <a class="code hl_variable" href="struct__icaltimezone.html#a36ccaf1d81c7ec0463ed9ccf3eead700">longitude</a>;</div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="struct__icaltimezone.html#a5c66736445277e7cc3bb8c45c32b7b14"> 49</a></span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_variable" href="struct__icaltimezone.html#a5c66736445277e7cc3bb8c45c32b7b14">component</a>;</div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="struct__icaltimezone.html#a3c2dfe057f0cf02a612552b6d2e87a75"> 53</a></span> <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code hl_variable" href="struct__icaltimezone.html#a3c2dfe057f0cf02a612552b6d2e87a75">builtin_timezone</a>;</div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="struct__icaltimezone.html#af13e59b4c5f832286020da795b819e11"> 60</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct__icaltimezone.html#af13e59b4c5f832286020da795b819e11">end_year</a>;</div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="struct__icaltimezone.html#a841b16536a64c2c620e765079ca21d11"> 65</a></span> <a class="code hl_struct" href="struct__icalarray.html">icalarray</a> *<a class="code hl_variable" href="struct__icaltimezone.html#a841b16536a64c2c620e765079ca21d11">changes</a>;</div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span>};</div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="preprocessor">#endif </span><span class="comment">/*ICALTIMEZONE_IMPL */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="astruct__icalarray_html"><div class="ttname"><a href="struct__icalarray.html">_icalarray</a></div><div class="ttdef"><b>Definition:</b> icalarray.h:36</div></div>
-<div class="ttc" id="astruct__icaltimezone_html"><div class="ttname"><a href="struct__icaltimezone.html">_icaltimezone</a></div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:23</div></div>
-<div class="ttc" id="astruct__icaltimezone_html_a36ccaf1d81c7ec0463ed9ccf3eead700"><div class="ttname"><a href="struct__icaltimezone.html#a36ccaf1d81c7ec0463ed9ccf3eead700">_icaltimezone::longitude</a></div><div class="ttdeci">double longitude</div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:46</div></div>
-<div class="ttc" id="astruct__icaltimezone_html_a3c2dfe057f0cf02a612552b6d2e87a75"><div class="ttname"><a href="struct__icaltimezone.html#a3c2dfe057f0cf02a612552b6d2e87a75">_icaltimezone::builtin_timezone</a></div><div class="ttdeci">icaltimezone * builtin_timezone</div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:53</div></div>
-<div class="ttc" id="astruct__icaltimezone_html_a5c66736445277e7cc3bb8c45c32b7b14"><div class="ttname"><a href="struct__icaltimezone.html#a5c66736445277e7cc3bb8c45c32b7b14">_icaltimezone::component</a></div><div class="ttdeci">icalcomponent * component</div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:49</div></div>
-<div class="ttc" id="astruct__icaltimezone_html_a7f30b657860b6bc98bdfd616c64eb20c"><div class="ttname"><a href="struct__icaltimezone.html#a7f30b657860b6bc98bdfd616c64eb20c">_icaltimezone::tznames</a></div><div class="ttdeci">char * tznames</div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:37</div></div>
-<div class="ttc" id="astruct__icaltimezone_html_a841b16536a64c2c620e765079ca21d11"><div class="ttname"><a href="struct__icaltimezone.html#a841b16536a64c2c620e765079ca21d11">_icaltimezone::changes</a></div><div class="ttdeci">icalarray * changes</div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:65</div></div>
-<div class="ttc" id="astruct__icaltimezone_html_a90fc30929090b330fe1419602a0d7528"><div class="ttname"><a href="struct__icaltimezone.html#a90fc30929090b330fe1419602a0d7528">_icaltimezone::location</a></div><div class="ttdeci">char * location</div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:30</div></div>
-<div class="ttc" id="astruct__icaltimezone_html_ac863b840b171d996da68da6bfa664f89"><div class="ttname"><a href="struct__icaltimezone.html#ac863b840b171d996da68da6bfa664f89">_icaltimezone::tzid</a></div><div class="ttdeci">char * tzid</div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:24</div></div>
-<div class="ttc" id="astruct__icaltimezone_html_af13e59b4c5f832286020da795b819e11"><div class="ttname"><a href="struct__icaltimezone.html#af13e59b4c5f832286020da795b819e11">_icaltimezone::end_year</a></div><div class="ttdeci">int end_year</div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:60</div></div>
-<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:36</div></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#ifndef ICALTIMEZONEIMPL_H</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#define ICALTIMEZONEIMPL_H</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"><a class="line" href="struct__icaltimezone.html"> 14</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct__icaltimezone.html">_icaltimezone</a></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span>{</div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"><a class="line" href="struct__icaltimezone.html#ac863b840b171d996da68da6bfa664f89"> 16</a></span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="struct__icaltimezone.html#ac863b840b171d996da68da6bfa664f89">tzid</a>;</div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="struct__icaltimezone.html#a90fc30929090b330fe1419602a0d7528"> 22</a></span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="struct__icaltimezone.html#a90fc30929090b330fe1419602a0d7528">location</a>;</div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="struct__icaltimezone.html#a7f30b657860b6bc98bdfd616c64eb20c"> 29</a></span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="struct__icaltimezone.html#a7f30b657860b6bc98bdfd616c64eb20c">tznames</a>;</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keywordtype">double</span> latitude;</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="struct__icaltimezone.html#a36ccaf1d81c7ec0463ed9ccf3eead700"> 38</a></span> <span class="keywordtype">double</span> <a class="code hl_variable" href="struct__icaltimezone.html#a36ccaf1d81c7ec0463ed9ccf3eead700">longitude</a>;</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="struct__icaltimezone.html#a5c66736445277e7cc3bb8c45c32b7b14"> 41</a></span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code hl_variable" href="struct__icaltimezone.html#a5c66736445277e7cc3bb8c45c32b7b14">component</a>;</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="struct__icaltimezone.html#a3c2dfe057f0cf02a612552b6d2e87a75"> 45</a></span> <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code hl_variable" href="struct__icaltimezone.html#a3c2dfe057f0cf02a612552b6d2e87a75">builtin_timezone</a>;</div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="struct__icaltimezone.html#af13e59b4c5f832286020da795b819e11"> 52</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct__icaltimezone.html#af13e59b4c5f832286020da795b819e11">end_year</a>;</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="struct__icaltimezone.html#a841b16536a64c2c620e765079ca21d11"> 57</a></span> <a class="code hl_struct" href="struct__icalarray.html">icalarray</a> *<a class="code hl_variable" href="struct__icaltimezone.html#a841b16536a64c2c620e765079ca21d11">changes</a>;</div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span>};</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="preprocessor">#endif </span><span class="comment">/*ICALTIMEZONE_IMPL */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="astruct__icalarray_html"><div class="ttname"><a href="struct__icalarray.html">_icalarray</a></div><div class="ttdef"><b>Definition:</b> ical.h:1195</div></div>
+<div class="ttc" id="astruct__icaltimezone_html"><div class="ttname"><a href="struct__icaltimezone.html">_icaltimezone</a></div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:15</div></div>
+<div class="ttc" id="astruct__icaltimezone_html_a36ccaf1d81c7ec0463ed9ccf3eead700"><div class="ttname"><a href="struct__icaltimezone.html#a36ccaf1d81c7ec0463ed9ccf3eead700">_icaltimezone::longitude</a></div><div class="ttdeci">double longitude</div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:38</div></div>
+<div class="ttc" id="astruct__icaltimezone_html_a3c2dfe057f0cf02a612552b6d2e87a75"><div class="ttname"><a href="struct__icaltimezone.html#a3c2dfe057f0cf02a612552b6d2e87a75">_icaltimezone::builtin_timezone</a></div><div class="ttdeci">icaltimezone * builtin_timezone</div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:45</div></div>
+<div class="ttc" id="astruct__icaltimezone_html_a5c66736445277e7cc3bb8c45c32b7b14"><div class="ttname"><a href="struct__icaltimezone.html#a5c66736445277e7cc3bb8c45c32b7b14">_icaltimezone::component</a></div><div class="ttdeci">icalcomponent * component</div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:41</div></div>
+<div class="ttc" id="astruct__icaltimezone_html_a7f30b657860b6bc98bdfd616c64eb20c"><div class="ttname"><a href="struct__icaltimezone.html#a7f30b657860b6bc98bdfd616c64eb20c">_icaltimezone::tznames</a></div><div class="ttdeci">char * tznames</div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:29</div></div>
+<div class="ttc" id="astruct__icaltimezone_html_a841b16536a64c2c620e765079ca21d11"><div class="ttname"><a href="struct__icaltimezone.html#a841b16536a64c2c620e765079ca21d11">_icaltimezone::changes</a></div><div class="ttdeci">icalarray * changes</div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:57</div></div>
+<div class="ttc" id="astruct__icaltimezone_html_a90fc30929090b330fe1419602a0d7528"><div class="ttname"><a href="struct__icaltimezone.html#a90fc30929090b330fe1419602a0d7528">_icaltimezone::location</a></div><div class="ttdeci">char * location</div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:22</div></div>
+<div class="ttc" id="astruct__icaltimezone_html_ac863b840b171d996da68da6bfa664f89"><div class="ttname"><a href="struct__icaltimezone.html#ac863b840b171d996da68da6bfa664f89">_icaltimezone::tzid</a></div><div class="ttdeci">char * tzid</div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:16</div></div>
+<div class="ttc" id="astruct__icaltimezone_html_af13e59b4c5f832286020da795b819e11"><div class="ttname"><a href="struct__icaltimezone.html#af13e59b4c5f832286020da795b819e11">_icaltimezone::end_year</a></div><div class="ttdeci">int end_year</div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:52</div></div>
+<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:28</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icaltypes_8h_source.html b/apidocs/icaltypes_8h_source.html
index 86b7b1c5..a95ec417 100644
--- a/apidocs/icaltypes_8h_source.html
+++ b/apidocs/icaltypes_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -73,135 +73,103 @@ $(function() {
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: icaltypes.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> CREATOR: eric 20 March 1999</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"></span> </div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#ifndef ICALTYPES_H</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#define ICALTYPES_H</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &quot;<a class="code" href="icalduration_8h.html">icalduration.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &quot;<a class="code" href="icalenums_8h.html">icalenums.h</a>&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include &quot;<a class="code" href="icalperiod_8h.html">icalperiod.h</a>&quot;</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#ifndef ICALTYPES_H</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define ICALTYPES_H</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &quot;<a class="code" href="icalduration_8h.html">icalduration.h</a>&quot;</span></div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include &quot;<a class="code" href="icalenums_8h.html">icalenums.h</a>&quot;</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include &quot;<a class="code" href="icalperiod_8h.html">icalperiod.h</a>&quot;</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="structicaldatetimeperiodtype.html"> 27</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>{</div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> time;</div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> period;</div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span>};</div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="structicalgeotype.html"> 33</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structicalgeotype.html">icalgeotype</a></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span>{</div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keywordtype">double</span> lat;</div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keywordtype">double</span> lon;</div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span>};</div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="structicaltriggertype.html"> 39</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structicaltriggertype.html">icaltriggertype</a></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span>{</div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> time;</div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> duration;</div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span>};</div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltriggertype.html">icaltriggertype</a> icaltriggertype_from_int(const int reltime);</div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltriggertype.html">icaltriggertype</a> icaltriggertype_from_string(const char *str);</div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icaltriggertype_is_null_trigger(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltriggertype.html">icaltriggertype</a> tr);</div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icaltriggertype_is_bad_trigger(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltriggertype.html">icaltriggertype</a> tr);</div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="comment">/* struct icalreqstattype. This struct contains two string pointers,</span></div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="comment">but don&#39;t try to free either of them. The &quot;desc&quot; string is a pointer</span></div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="comment">to a static table inside the library. Don&#39;t try to free it. The</span></div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="comment">&quot;debug&quot; string is a pointer into the string that the called passed</span></div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="comment">into to icalreqstattype_from_string. Don&#39;t try to free it either, and</span></div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="comment">don&#39;t use it after the original string has been freed.</span></div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="comment"></span> </div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="comment">BTW, you would get that original string from</span></div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="comment">*icalproperty_get_requeststatus() or icalvalue_get_text(), when</span></div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="comment">operating on the value of a request_status property. */</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="keyword">struct </span><a class="code hl_struct" href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span>{</div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> time;</div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> period;</div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span>};</div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#define ICAL_GEO_LEN 16</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="keyword">struct </span><a class="code hl_struct" href="structicalgeotype.html">icalgeotype</a></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span>{</div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keywordtype">char</span> lat[ICAL_GEO_LEN];</div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keywordtype">char</span> lon[ICAL_GEO_LEN];</div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span>};</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="keyword">struct </span><a class="code hl_struct" href="structicaltriggertype.html">icaltriggertype</a></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span>{</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> time;</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> duration;</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span>};</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltriggertype.html">icaltriggertype</a> icaltriggertype_from_int(const int reltime);</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicaltriggertype.html">icaltriggertype</a> icaltriggertype_from_string(const char *str);</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icaltriggertype_is_null_trigger(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltriggertype.html">icaltriggertype</a> tr);</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icaltriggertype_is_bad_trigger(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltriggertype.html">icaltriggertype</a> tr);</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="comment">/* struct icalreqstattype. This struct contains two string pointers,</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="comment">but don&#39;t try to free either of them. The &quot;desc&quot; string is a pointer</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="comment">to a static table inside the library. Don&#39;t try to free it. The</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="comment">&quot;debug&quot; string is a pointer into the string that the called passed</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="comment">into to icalreqstattype_from_string. Don&#39;t try to free it either, and</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="comment">don&#39;t use it after the original string has been freed.</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="comment"></span> </div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="comment">BTW, you would get that original string from</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="comment">*icalproperty_get_requeststatus() or icalvalue_get_text(), when</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="comment">operating on the value of a request_status property. */</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="keyword">struct </span><a class="code hl_struct" href="structicalreqstattype.html">icalreqstattype</a></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span>{</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> icalrequeststatus code;</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *desc;</div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *debug;</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span>};</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="structicalreqstattype.html"> 64</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structicalreqstattype.html">icalreqstattype</a></div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span>{</div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> icalrequeststatus code;</div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *desc;</div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *debug;</div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span>};</div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicalreqstattype.html">icalreqstattype</a> icalreqstattype_from_string(const char *str);</div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalreqstattype_as_string(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalreqstattype.html">icalreqstattype</a>);</div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalreqstattype_as_string_r(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalreqstattype.html">icalreqstattype</a>);</div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="structicaltimezonephase.html"> 77</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structicaltimezonephase.html">icaltimezonephase</a></div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span>{</div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *tzname;</div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keywordtype">int</span> is_stdandard; <span class="comment">/* 1 = standard tme, 0 = daylight savings time */</span></div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> dtstart;</div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keywordtype">int</span> offsetto;</div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="keywordtype">int</span> tzoffsetfrom;</div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *comment;</div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a> <a class="code hl_struct" href="structrdate.html">rdate</a>;</div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *rrule;</div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span>};</div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="structicaltimezonetype.html"> 89</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structicaltimezonetype.html">icaltimezonetype</a></div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span>{</div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *tzid;</div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> last_mod;</div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *tzurl;</div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="comment">/* Array of phases. The end of the array is a phase with tzname == 0 */</span></div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimezonephase.html">icaltimezonephase</a> *phases;</div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span>};</div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="comment">/* ical_unknown_token_handling :</span></div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span><span class="comment"> * How should the ICAL library handle components, properties and parameters with</span></div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span><span class="comment"> * unknown names?</span></div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span><span class="comment"> * FIXME: Currently only affects parameters. Extend to components and properties.</span></div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="keyword">typedef</span> <span class="keyword">enum</span> ical_unknown_token_handling</div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span>{</div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> ICAL_ASSUME_IANA_TOKEN = 1,</div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> ICAL_DISCARD_TOKEN = 2,</div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> ICAL_TREAT_AS_ERROR = 3</div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span>} ical_unknown_token_handling;</div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> </div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span>LIBICAL_ICAL_EXPORT ical_unknown_token_handling ical_get_unknown_token_handling_setting(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> ical_set_unknown_token_handling_setting(</div>
-<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> ical_unknown_token_handling newSetting);</div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> </div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALTYPES_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span>LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code hl_struct" href="structicalreqstattype.html">icalreqstattype</a> icalreqstattype_from_string(const char *str);</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalreqstattype_as_string(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalreqstattype.html">icalreqstattype</a>);</div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalreqstattype_as_string_r(<span class="keyword">struct</span> <a class="code hl_struct" href="structicalreqstattype.html">icalreqstattype</a>);</div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="comment">/* ical_unknown_token_handling :</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="comment"> * How should the ICAL library handle components, properties and parameters with</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="comment"> * unknown names?</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="comment"> * FIXME: Currently only affects parameters. Extend to components and properties.</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="keyword">typedef</span> <span class="keyword">enum</span> ical_unknown_token_handling</div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span>{</div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> ICAL_ASSUME_IANA_TOKEN = 1,</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> ICAL_DISCARD_TOKEN = 2,</div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> ICAL_TREAT_AS_ERROR = 3</div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span>} ical_unknown_token_handling;</div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> </div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span>LIBICAL_ICAL_EXPORT ical_unknown_token_handling ical_get_unknown_token_handling_setting(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> ical_set_unknown_token_handling_setting(</div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> ical_unknown_token_handling newSetting);</div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALTYPES_H */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aicalduration_8h_html"><div class="ttname"><a href="icalduration_8h.html">icalduration.h</a></div><div class="ttdoc">Methods for working with durations in iCal.</div></div>
<div class="ttc" id="aicalenums_8h_html"><div class="ttname"><a href="icalenums_8h.html">icalenums.h</a></div></div>
<div class="ttc" id="aicalperiod_8h_html"><div class="ttname"><a href="icalperiod_8h.html">icalperiod.h</a></div><div class="ttdoc">Functions for working with iCal periods (of time).</div></div>
-<div class="ttc" id="astructicaldatetimeperiodtype_html"><div class="ttname"><a href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a></div><div class="ttdef"><b>Definition:</b> icaltypes.h:28</div></div>
-<div class="ttc" id="astructicaldurationtype_html"><div class="ttname"><a href="structicaldurationtype.html">icaldurationtype</a></div><div class="ttdoc">A struct representing a duration.</div><div class="ttdef"><b>Definition:</b> icalduration.h:37</div></div>
-<div class="ttc" id="astructicalgeotype_html"><div class="ttname"><a href="structicalgeotype.html">icalgeotype</a></div><div class="ttdef"><b>Definition:</b> icaltypes.h:34</div></div>
-<div class="ttc" id="astructicalperiodtype_html"><div class="ttname"><a href="structicalperiodtype.html">icalperiodtype</a></div><div class="ttdoc">Struct to represent a period in time.</div><div class="ttdef"><b>Definition:</b> icalperiod.h:38</div></div>
-<div class="ttc" id="astructicalreqstattype_html"><div class="ttname"><a href="structicalreqstattype.html">icalreqstattype</a></div><div class="ttdef"><b>Definition:</b> icaltypes.h:65</div></div>
-<div class="ttc" id="astructicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> icaltime.h:105</div></div>
-<div class="ttc" id="astructicaltimezonephase_html"><div class="ttname"><a href="structicaltimezonephase.html">icaltimezonephase</a></div><div class="ttdef"><b>Definition:</b> icaltypes.h:78</div></div>
-<div class="ttc" id="astructicaltimezonetype_html"><div class="ttname"><a href="structicaltimezonetype.html">icaltimezonetype</a></div><div class="ttdef"><b>Definition:</b> icaltypes.h:90</div></div>
-<div class="ttc" id="astructicaltriggertype_html"><div class="ttname"><a href="structicaltriggertype.html">icaltriggertype</a></div><div class="ttdef"><b>Definition:</b> icaltypes.h:40</div></div>
-<div class="ttc" id="astructrdate_html"><div class="ttname"><a href="structrdate.html">rdate</a></div><div class="ttdef"><b>Definition:</b> icaltimezone.c:2206</div></div>
+<div class="ttc" id="astructicaldatetimeperiodtype_html"><div class="ttname"><a href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a></div><div class="ttdef"><b>Definition:</b> ical.h:1097</div></div>
+<div class="ttc" id="astructicaldurationtype_html"><div class="ttname"><a href="structicaldurationtype.html">icaldurationtype</a></div><div class="ttdoc">A struct representing a duration.</div><div class="ttdef"><b>Definition:</b> ical.h:492</div></div>
+<div class="ttc" id="astructicalgeotype_html"><div class="ttname"><a href="structicalgeotype.html">icalgeotype</a></div><div class="ttdef"><b>Definition:</b> ical.h:1104</div></div>
+<div class="ttc" id="astructicalperiodtype_html"><div class="ttname"><a href="structicalperiodtype.html">icalperiodtype</a></div><div class="ttdoc">Struct to represent a period in time.</div><div class="ttdef"><b>Definition:</b> ical.h:753</div></div>
+<div class="ttc" id="astructicalreqstattype_html"><div class="ttname"><a href="structicalreqstattype.html">icalreqstattype</a></div><div class="ttdef"><b>Definition:</b> ical.h:1135</div></div>
+<div class="ttc" id="astructicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> ical.h:141</div></div>
+<div class="ttc" id="astructicaltriggertype_html"><div class="ttname"><a href="structicaltriggertype.html">icaltriggertype</a></div><div class="ttdef"><b>Definition:</b> ical.h:1110</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icaltz-util_8h_source.html b/apidocs/icaltz-util_8h_source.html
index d73e9b7a..0ed2583f 100644
--- a/apidocs/icaltz-util_8h_source.html
+++ b/apidocs/icaltz-util_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -73,43 +73,36 @@ $(function() {
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * Authors :</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * Chenthill Palanisamy &lt;pchenthill@novell.com&gt;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * Copyright 2007, Novell, Inc.</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * SPDX-FileCopyrightText: 2007, Novell, Inc.</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> * This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> * it under the terms of either:</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> * The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> * 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> * Or:</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> * The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> * the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#ifndef ICALTZUTIL_H</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define ICALTZUTIL_H</span></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> * SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#ifndef ICALTZUTIL_H</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#define ICALTZUTIL_H</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#if defined(sun) &amp;&amp; defined(__SVR4)</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#define ZONES_TAB_SYSTEM_FILENAME &quot;tab/zone_sun.tab&quot;</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define ZONES_TAB_SYSTEM_FILENAME &quot;zone.tab&quot;</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#if defined(sun) &amp;&amp; defined(__SVR4)</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#define ZONES_TAB_SYSTEM_FILENAME &quot;tab/zone_sun.tab&quot;</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#else</span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#define ZONES_TAB_SYSTEM_FILENAME &quot;zone.tab&quot;</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icaltzutil_get_zone_directory(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icaltzutil_fetch_timezone(<span class="keyword">const</span> <span class="keywordtype">char</span> *location);</div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icaltzutil_get_zone_directory(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icaltzutil_set_zone_directory(<span class="keyword">const</span> <span class="keywordtype">char</span> *zonepath);</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span>LIBICAL_ICAL_NO_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icaltzutil_fetch_timezone(<span class="keyword">const</span> <span class="keywordtype">char</span> *location);</div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="aicalcomponent_8h_html"><div class="ttname"><a href="icalcomponent_8h.html">icalcomponent.h</a></div></div>
-<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:36</div></div>
+<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:28</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalvalue_8h.html b/apidocs/icalvalue_8h.html
index 6bf5abd2..c6d9076d 100644
--- a/apidocs/icalvalue_8h.html
+++ b/apidocs/icalvalue_8h.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -87,26 +87,29 @@ Macros</h2></td></tr>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:afcde44ce941d8b6b5ffaad6095bfd778"><td class="memItemLeft" align="right" valign="top"><a id="afcde44ce941d8b6b5ffaad6095bfd778" name="afcde44ce941d8b6b5ffaad6095bfd778"></a>
-const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalvalue_as_ical_string</b> (const icalvalue *value)</td></tr>
+const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalvalue_as_ical_string</b> (const <a class="el" href="structicalvalue__impl.html">icalvalue</a> *value)</td></tr>
<tr class="separator:afcde44ce941d8b6b5ffaad6095bfd778"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac91b3fc364d5b55aec8be75a3542c966"><td class="memItemLeft" align="right" valign="top"><a id="ac91b3fc364d5b55aec8be75a3542c966" name="ac91b3fc364d5b55aec8be75a3542c966"></a>
-char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalvalue_as_ical_string_r</b> (const icalvalue *value)</td></tr>
+char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalvalue_as_ical_string_r</b> (const <a class="el" href="structicalvalue__impl.html">icalvalue</a> *value)</td></tr>
<tr class="separator:ac91b3fc364d5b55aec8be75a3542c966"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab56b7fc4448d25a22d3d446b45ca31a8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structicalvalue__impl.html">icalvalue</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalvalue_8h.html#ab56b7fc4448d25a22d3d446b45ca31a8">icalvalue_clone</a> (const <a class="el" href="structicalvalue__impl.html">icalvalue</a> *value)</td></tr>
+<tr class="memdesc:ab56b7fc4448d25a22d3d446b45ca31a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deeply clones an icalvalue. <a href="icalvalue_8h.html#ab56b7fc4448d25a22d3d446b45ca31a8">More...</a><br /></td></tr>
+<tr class="separator:ab56b7fc4448d25a22d3d446b45ca31a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa45db6fe2256b8ec5b2d8b0414ffe279"><td class="memItemLeft" align="right" valign="top"><a id="aa45db6fe2256b8ec5b2d8b0414ffe279" name="aa45db6fe2256b8ec5b2d8b0414ffe279"></a>
-icalparameter_xliccomparetype&#160;</td><td class="memItemRight" valign="bottom"><b>icalvalue_compare</b> (const icalvalue *a, const icalvalue *b)</td></tr>
+icalparameter_xliccomparetype&#160;</td><td class="memItemRight" valign="bottom"><b>icalvalue_compare</b> (const <a class="el" href="structicalvalue__impl.html">icalvalue</a> *a, const <a class="el" href="structicalvalue__impl.html">icalvalue</a> *b)</td></tr>
<tr class="separator:aa45db6fe2256b8ec5b2d8b0414ffe279"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad809218d40ebb1e356f00c563e34e3d6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalvalue_8h.html#ad809218d40ebb1e356f00c563e34e3d6">icalvalue_decode_ical_string</a> (const char *szText, char *szDecText, int nMaxBufferLen)</td></tr>
<tr class="separator:ad809218d40ebb1e356f00c563e34e3d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47037dfa87d634a358c39055c01b9f79"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalvalue_8h.html#a47037dfa87d634a358c39055c01b9f79">icalvalue_encode_ical_string</a> (const char *szText, char *szEncText, int MaxBufferLen)</td></tr>
<tr class="separator:a47037dfa87d634a358c39055c01b9f79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab29cce43ac9ec5c6f5171623637cc9d1"><td class="memItemLeft" align="right" valign="top"><a id="ab29cce43ac9ec5c6f5171623637cc9d1" name="ab29cce43ac9ec5c6f5171623637cc9d1"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>icalvalue_free</b> (icalvalue *value)</td></tr>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>icalvalue_free</b> (<a class="el" href="structicalvalue__impl.html">icalvalue</a> *value)</td></tr>
<tr class="separator:ab29cce43ac9ec5c6f5171623637cc9d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af02906ef08055b58979b5f890e1acbe9"><td class="memItemLeft" align="right" valign="top"><a id="af02906ef08055b58979b5f890e1acbe9" name="af02906ef08055b58979b5f890e1acbe9"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><b>icalvalue_is_valid</b> (const icalvalue *value)</td></tr>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>icalvalue_is_valid</b> (const <a class="el" href="structicalvalue__impl.html">icalvalue</a> *value)</td></tr>
<tr class="separator:af02906ef08055b58979b5f890e1acbe9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40eb9f352254723b582ab0a7749c1765"><td class="memItemLeft" align="right" valign="top"><a id="a40eb9f352254723b582ab0a7749c1765" name="a40eb9f352254723b582ab0a7749c1765"></a>
-icalvalue_kind&#160;</td><td class="memItemRight" valign="bottom"><b>icalvalue_isa</b> (const icalvalue *value)</td></tr>
+icalvalue_kind&#160;</td><td class="memItemRight" valign="bottom"><b>icalvalue_isa</b> (const <a class="el" href="structicalvalue__impl.html">icalvalue</a> *value)</td></tr>
<tr class="separator:a40eb9f352254723b582ab0a7749c1765"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55d5a64f8a2ddfff279e6668f2fec6df"><td class="memItemLeft" align="right" valign="top"><a id="a55d5a64f8a2ddfff279e6668f2fec6df" name="a55d5a64f8a2ddfff279e6668f2fec6df"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>icalvalue_isa_value</b> (void *)</td></tr>
@@ -117,19 +120,40 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>icalvalue_isa_value</b
const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalvalue_kind_to_string</b> (const icalvalue_kind kind)</td></tr>
<tr class="separator:afcccc542744366eb285409b280610045"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa51a22037f2382474c2403623a1d03ce"><td class="memItemLeft" align="right" valign="top"><a id="aa51a22037f2382474c2403623a1d03ce" name="aa51a22037f2382474c2403623a1d03ce"></a>
-icalvalue *&#160;</td><td class="memItemRight" valign="bottom"><b>icalvalue_new</b> (icalvalue_kind kind)</td></tr>
+<a class="el" href="structicalvalue__impl.html">icalvalue</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalvalue_new</b> (icalvalue_kind kind)</td></tr>
<tr class="separator:aa51a22037f2382474c2403623a1d03ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4fa0127631ceba7627035ef2adbf2771"><td class="memItemLeft" align="right" valign="top"><a id="a4fa0127631ceba7627035ef2adbf2771" name="a4fa0127631ceba7627035ef2adbf2771"></a>
-icalvalue *&#160;</td><td class="memItemRight" valign="bottom"><b>icalvalue_new_clone</b> (const icalvalue *value)</td></tr>
-<tr class="separator:a4fa0127631ceba7627035ef2adbf2771"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a71a024314438b3fa83c2db66e618a09f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structicalvalue__impl.html">icalvalue</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalvalue_8h.html#a71a024314438b3fa83c2db66e618a09f">icalvalue_new_clone</a> (const <a class="el" href="structicalvalue__impl.html">icalvalue</a> *value))</td></tr>
+<tr class="memdesc:a71a024314438b3fa83c2db66e618a09f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deeply clones an icalvalue. <a href="icalvalue_8h.html#a71a024314438b3fa83c2db66e618a09f">More...</a><br /></td></tr>
+<tr class="separator:a71a024314438b3fa83c2db66e618a09f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7beb7ae1bd33f608a279448e892fd675"><td class="memItemLeft" align="right" valign="top"><a id="a7beb7ae1bd33f608a279448e892fd675" name="a7beb7ae1bd33f608a279448e892fd675"></a>
-icalvalue *&#160;</td><td class="memItemRight" valign="bottom"><b>icalvalue_new_from_string</b> (icalvalue_kind kind, const char *str)</td></tr>
+<a class="el" href="structicalvalue__impl.html">icalvalue</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalvalue_new_from_string</b> (icalvalue_kind kind, const char *str)</td></tr>
<tr class="separator:a7beb7ae1bd33f608a279448e892fd675"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28f65485ba8c5f8270cae8ea2e091de1"><td class="memItemLeft" align="right" valign="top"><a id="a28f65485ba8c5f8270cae8ea2e091de1" name="a28f65485ba8c5f8270cae8ea2e091de1"></a>
icalvalue_kind&#160;</td><td class="memItemRight" valign="bottom"><b>icalvalue_string_to_kind</b> (const char *str)</td></tr>
<tr class="separator:a28f65485ba8c5f8270cae8ea2e091de1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
+<a id="ab56b7fc4448d25a22d3d446b45ca31a8" name="ab56b7fc4448d25a22d3d446b45ca31a8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab56b7fc4448d25a22d3d446b45ca31a8">&#9670;&nbsp;</a></span>icalvalue_clone()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structicalvalue__impl.html">icalvalue</a> * icalvalue_clone </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structicalvalue__impl.html">icalvalue</a> *&#160;</td>
+ <td class="paramname"><em>value</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Deeply clones an icalvalue. </p>
+<p >Returns a pointer to the memory for the newly cloned icalvalue. </p><dl class="section since"><dt>Since</dt><dd>3.1.0 </dd></dl>
+
+</div>
+</div>
<a id="ad809218d40ebb1e356f00c563e34e3d6" name="ad809218d40ebb1e356f00c563e34e3d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad809218d40ebb1e356f00c563e34e3d6">&#9670;&nbsp;</a></span>icalvalue_decode_ical_string()</h2>
@@ -219,10 +243,34 @@ icalvalue_kind&#160;</td><td class="memItemRight" valign="bottom"><b>icalvalue_s
</div>
</div>
+<a id="a71a024314438b3fa83c2db66e618a09f" name="a71a024314438b3fa83c2db66e618a09f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a71a024314438b3fa83c2db66e618a09f">&#9670;&nbsp;</a></span>icalvalue_new_clone()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structicalvalue__impl.html">icalvalue</a> * icalvalue_new_clone </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structicalvalue__impl.html">icalvalue</a> *&#160;</td>
+ <td class="paramname"><em>value</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Deeply clones an icalvalue. </p>
+<p >Returns a pointer to the memory for the newly cloned icalvalue. </p><dl class="section since"><dt>Since</dt><dd>3.1.0 </dd></dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000011">Deprecated:</a></b></dt><dd>Use <a class="el" href="icalvalue_8h.html#ab56b7fc4448d25a22d3d446b45ca31a8" title="Deeply clones an icalvalue.">icalvalue_clone()</a> instead </dd></dl>
+<p >Returns a pointer to the memory for the newly cloned icalvalue. </p><dl class="section since"><dt>Since</dt><dd>3.1.0 </dd></dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000001">Deprecated:</a></b></dt><dd>Use <a class="el" href="icalvalue_8h.html#ab56b7fc4448d25a22d3d446b45ca31a8" title="Deeply clones an icalvalue.">icalvalue_clone()</a> instead </dd></dl>
+
+</div>
+</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalvalue_8h_source.html b/apidocs/icalvalue_8h_source.html
index 64f3a87a..1da93523 100644
--- a/apidocs/icalvalue_8h_source.html
+++ b/apidocs/icalvalue_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -73,93 +73,91 @@ $(function() {
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: icalvalue.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> CREATOR: eric 20 March 1999</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"></span> </div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> ======================================================================*/</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#ifndef ICALVALUE_H</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define ICALVALUE_H</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &quot;icalvalueimpl.h&quot;</span></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> ======================================================================*/</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#ifndef ICALVALUE_H</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#define ICALVALUE_H</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &quot;libical_deprecated.h&quot;</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &quot;icalvalueimpl.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define ICAL_BOOLEAN_TRUE 1</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#define ICAL_BOOLEAN_FALSE 0</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new(icalvalue_kind kind);</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#define ICAL_BOOLEAN_TRUE 1</span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#define ICAL_BOOLEAN_FALSE 0</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span>LIBICAL_ICAL_EXPORT icalvalue *icalvalue_new(icalvalue_kind kind);</div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *<a class="code hl_function" href="icalvalue_8h.html#ab56b7fc4448d25a22d3d446b45ca31a8">icalvalue_clone</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span>LIBICAL_ICAL_EXPORT icalvalue *icalvalue_new_clone(<span class="keyword">const</span> icalvalue *value);</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *icalvalue_new_from_string(icalvalue_kind kind, <span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span>LIBICAL_ICAL_EXPORT icalvalue *icalvalue_new_from_string(icalvalue_kind kind, <span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_free(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_free(icalvalue *value);</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalvalue_is_valid(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalvalue_is_valid(<span class="keyword">const</span> icalvalue *value);</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalvalue_as_ical_string(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalvalue_as_ical_string(<span class="keyword">const</span> icalvalue *value);</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalvalue_as_ical_string_r(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalvalue_as_ical_string_r(<span class="keyword">const</span> icalvalue *value);</div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span>LIBICAL_ICAL_EXPORT icalvalue_kind icalvalue_isa(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value);</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span>LIBICAL_ICAL_EXPORT icalvalue_kind icalvalue_isa(<span class="keyword">const</span> icalvalue *value);</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalvalue_isa_value(<span class="keywordtype">void</span> *);</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalvalue_isa_value(<span class="keywordtype">void</span> *);</div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span>LIBICAL_ICAL_EXPORT icalparameter_xliccomparetype icalvalue_compare(<span class="keyword">const</span> icalvalue *a,</div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">const</span> icalvalue *b);</div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="comment">/* Special, non autogenerated value accessors */</span></div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="comment">/* Defined in icalderivedvalue.h */</span></div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="comment">/* icalvalue* icalvalue_new_recur (struct icalrecurrencetype v); */</span></div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="comment">/* void icalvalue_set_recur(icalvalue* value, struct icalrecurrencetype v); */</span></div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="comment">/* struct icalrecurrencetype icalvalue_get_recur(const icalvalue* value); */</span></div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="comment">/* icalvalue* icalvalue_new_trigger (struct icaltriggertype v); */</span></div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="comment">/* void icalvalue_set_trigger(icalvalue* value, struct icaltriggertype v); */</span></div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="comment">/* struct icaltriggertype icalvalue_get_trigger(const icalvalue* value); */</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span>LIBICAL_ICAL_EXPORT icalparameter_xliccomparetype icalvalue_compare(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *a,</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *b);</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span>LIBICAL_ICAL_EXPORT LIBICAL_DEPRECATED(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *<a class="code hl_function" href="icalvalue_8h.html#a71a024314438b3fa83c2db66e618a09f">icalvalue_new_clone</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *value));</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="comment">/* Special, non autogenerated value accessors */</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="comment">/* Defined in icalderivedvalue.h */</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="comment">/* icalvalue* icalvalue_new_recur (struct icalrecurrencetype v); */</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="comment">/* void icalvalue_set_recur(icalvalue* value, struct icalrecurrencetype v); */</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="comment">/* struct icalrecurrencetype icalvalue_get_recur(const icalvalue* value); */</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="comment">/* icalvalue* icalvalue_new_datetimeperiod (struct icaldatetimeperiodtype v); */</span></div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="comment">/* void icalvalue_set_datetimeperiod(icalvalue* value, */</span></div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="comment">/* struct icaldatetimeperiodtype v); */</span></div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="comment">/* struct icaldatetimeperiodtype icalvalue_get_datetimeperiod(const icalvalue* value); */</span></div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="comment">/* Convert enumerations */</span></div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span>LIBICAL_ICAL_EXPORT icalvalue_kind icalvalue_string_to_kind(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="comment">/* icalvalue* icalvalue_new_trigger (struct icaltriggertype v); */</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="comment">/* void icalvalue_set_trigger(icalvalue* value, struct icaltriggertype v); */</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="comment">/* struct icaltriggertype icalvalue_get_trigger(const icalvalue* value); */</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="comment">/* icalvalue* icalvalue_new_datetimeperiod (struct icaldatetimeperiodtype v); */</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="comment">/* void icalvalue_set_datetimeperiod(icalvalue* value, */</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="comment">/* struct icaldatetimeperiodtype v); */</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="comment">/* struct icaldatetimeperiodtype icalvalue_get_datetimeperiod(const icalvalue* value); */</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalvalue_kind_to_string(<span class="keyword">const</span> icalvalue_kind kind);</div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="comment">/* Convert enumerations */</span></div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="icalvalue_8h.html#ada00c51fccf5a71ec7e43fb6207b634a"> 74</a></span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalvalue_8h.html#ada00c51fccf5a71ec7e43fb6207b634a">icalvalue_kind_is_valid</a>(<span class="keyword">const</span> icalvalue_kind kind);</div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalvalue_8h.html#a47037dfa87d634a358c39055c01b9f79">icalvalue_encode_ical_string</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *szText,</div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keywordtype">char</span> *szEncText, <span class="keywordtype">int</span> MaxBufferLen);</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span>LIBICAL_ICAL_EXPORT icalvalue_kind icalvalue_string_to_kind(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalvalue_kind_to_string(<span class="keyword">const</span> icalvalue_kind kind);</div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalvalue_8h.html#ada00c51fccf5a71ec7e43fb6207b634a">icalvalue_kind_is_valid</a>(<span class="keyword">const</span> icalvalue_kind kind);</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalvalue_8h.html#ad809218d40ebb1e356f00c563e34e3d6">icalvalue_decode_ical_string</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *szText,</div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keywordtype">char</span> *szDecText, <span class="keywordtype">int</span> nMaxBufferLen);</div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalvalue_8h.html#a47037dfa87d634a358c39055c01b9f79">icalvalue_encode_ical_string</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *szText,</div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keywordtype">char</span> *szEncText, <span class="keywordtype">int</span> MaxBufferLen);</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="comment">/* For the library only -- do not make visible */</span></div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="keyword">extern</span> <span class="keywordtype">void</span> print_date_to_string(<span class="keywordtype">char</span> *str, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> *data);</div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="keyword">extern</span> <span class="keywordtype">void</span> print_datetime_to_string(<span class="keywordtype">char</span> *str, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> *data);</div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="preprocessor">#endif </span><span class="comment">/*ICALVALUE_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="aicalvalue_8h_html_a47037dfa87d634a358c39055c01b9f79"><div class="ttname"><a href="icalvalue_8h.html#a47037dfa87d634a358c39055c01b9f79">icalvalue_encode_ical_string</a></div><div class="ttdeci">int icalvalue_encode_ical_string(const char *szText, char *szEncText, int MaxBufferLen)</div><div class="ttdef"><b>Definition:</b> icalvalue.c:1482</div></div>
-<div class="ttc" id="aicalvalue_8h_html_ad809218d40ebb1e356f00c563e34e3d6"><div class="ttname"><a href="icalvalue_8h.html#ad809218d40ebb1e356f00c563e34e3d6">icalvalue_decode_ical_string</a></div><div class="ttdeci">int icalvalue_decode_ical_string(const char *szText, char *szDecText, int nMaxBufferLen)</div><div class="ttdef"><b>Definition:</b> icalvalue.c:1513</div></div>
-<div class="ttc" id="aicalvalue_8h_html_ada00c51fccf5a71ec7e43fb6207b634a"><div class="ttname"><a href="icalvalue_8h.html#ada00c51fccf5a71ec7e43fb6207b634a">icalvalue_kind_is_valid</a></div><div class="ttdeci">int icalvalue_kind_is_valid(const icalvalue_kind kind)</div></div>
-<div class="ttc" id="astructicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> icaltime.h:105</div></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code hl_function" href="icalvalue_8h.html#ad809218d40ebb1e356f00c563e34e3d6">icalvalue_decode_ical_string</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *szText,</div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="keywordtype">char</span> *szDecText, <span class="keywordtype">int</span> nMaxBufferLen);</div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span><span class="comment">/* For the library only -- do not make visible */</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="keyword">extern</span> <span class="keywordtype">void</span> print_date_to_string(<span class="keywordtype">char</span> *str, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> *data);</div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="keyword">extern</span> <span class="keywordtype">void</span> print_datetime_to_string(<span class="keywordtype">char</span> *str, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> *data);</div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> </div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="preprocessor">#endif </span><span class="comment">/*ICALVALUE_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="aicalvalue_8h_html_a47037dfa87d634a358c39055c01b9f79"><div class="ttname"><a href="icalvalue_8h.html#a47037dfa87d634a358c39055c01b9f79">icalvalue_encode_ical_string</a></div><div class="ttdeci">int icalvalue_encode_ical_string(const char *szText, char *szEncText, int MaxBufferLen)</div><div class="ttdef"><b>Definition:</b> icalvalue.c:1479</div></div>
+<div class="ttc" id="aicalvalue_8h_html_a71a024314438b3fa83c2db66e618a09f"><div class="ttname"><a href="icalvalue_8h.html#a71a024314438b3fa83c2db66e618a09f">icalvalue_new_clone</a></div><div class="ttdeci">icalvalue * icalvalue_new_clone(const icalvalue *value))</div><div class="ttdoc">Deeply clones an icalvalue.</div><div class="ttdef"><b>Definition:</b> icalvalue.c:160</div></div>
+<div class="ttc" id="aicalvalue_8h_html_ab56b7fc4448d25a22d3d446b45ca31a8"><div class="ttname"><a href="icalvalue_8h.html#ab56b7fc4448d25a22d3d446b45ca31a8">icalvalue_clone</a></div><div class="ttdeci">icalvalue * icalvalue_clone(const icalvalue *value)</div><div class="ttdoc">Deeply clones an icalvalue.</div><div class="ttdef"><b>Definition:</b> icalvalue.c:57</div></div>
+<div class="ttc" id="aicalvalue_8h_html_ad809218d40ebb1e356f00c563e34e3d6"><div class="ttname"><a href="icalvalue_8h.html#ad809218d40ebb1e356f00c563e34e3d6">icalvalue_decode_ical_string</a></div><div class="ttdeci">int icalvalue_decode_ical_string(const char *szText, char *szDecText, int nMaxBufferLen)</div><div class="ttdef"><b>Definition:</b> icalvalue.c:1510</div></div>
+<div class="ttc" id="aicalvalue_8h_html_ada00c51fccf5a71ec7e43fb6207b634a"><div class="ttname"><a href="icalvalue_8h.html#ada00c51fccf5a71ec7e43fb6207b634a">icalvalue_kind_is_valid</a></div><div class="ttdeci">int icalvalue_kind_is_valid(const icalvalue_kind kind)</div><div class="ttdef"><b>Definition:</b> icalderivedvalue.c:951</div></div>
+<div class="ttc" id="astructicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> ical.h:141</div></div>
+<div class="ttc" id="astructicalvalue__impl_html"><div class="ttname"><a href="structicalvalue__impl.html">icalvalue_impl</a></div><div class="ttdef"><b>Definition:</b> icalvalueimpl.h:19</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalvalue__cxx_8h_source.html b/apidocs/icalvalue__cxx_8h_source.html
index 94d30172..a1cdb52c 100644
--- a/apidocs/icalvalue__cxx_8h_source.html
+++ b/apidocs/icalvalue__cxx_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -72,190 +72,183 @@ $(function() {
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/*======================================================================</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: icalvalue_cxx.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> CREATOR: fnguyen 12/13/01</span></div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> (C) COPYRIGHT 2001, Critical Path</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> SPDX-FileCopyrightText: 2001, Critical Path</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"></span> </div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"></span> </div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"></span> </div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">======================================================================*/</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef ICALVALUE_CXX_H</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define ICALVALUE_CXX_H</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &quot;<a class="code" href="icptrholder__cxx_8h.html">icptrholder_cxx.h</a>&quot;</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"></span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#ifndef ICALVALUE_CXX_H</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#define ICALVALUE_CXX_H</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &quot;<a class="code" href="icptrholder__cxx_8h.html">icptrholder_cxx.h</a>&quot;</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span>{</div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#include &quot;<a class="code" href="icalerror_8h.html">icalerror.h</a>&quot;</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include &quot;<a class="code" href="icalvalue_8h.html">icalvalue.h</a>&quot;</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span>}</div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="keyword">namespace </span>LibICal</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span>{</div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#include &quot;<a class="code" href="icalerror_8h.html">icalerror.h</a>&quot;</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#include &quot;<a class="code" href="icalvalue_8h.html">icalvalue.h</a>&quot;</span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>}</div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include &lt;string&gt;</span></div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="keyword">namespace </span>LibICal</div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span>{</div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalValue.html"> 27</a></span><span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code hl_class" href="classLibICal_1_1ICalValue.html">ICalValue</a></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>{</div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="keyword">public</span>:</div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <a class="code hl_class" href="classLibICal_1_1ICalValue.html">ICalValue</a>();</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <a class="code hl_class" href="classLibICal_1_1ICalValue.html">ICalValue</a>(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1ICalValue.html">ICalValue</a> &amp;);</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <a class="code hl_class" href="classLibICal_1_1ICalValue.html">ICalValue</a> &amp;operator=(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1ICalValue.html">ICalValue</a> &amp;);</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <a class="code hl_class" href="classLibICal_1_1ICalValue.html">~ICalValue</a>();</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalValue.html"> 35</a></span><span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code hl_class" href="classLibICal_1_1ICalValue.html">ICalValue</a></div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span>{</div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="keyword">public</span>:</div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <a class="code hl_class" href="classLibICal_1_1ICalValue.html">ICalValue</a>();</div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <a class="code hl_class" href="classLibICal_1_1ICalValue.html">ICalValue</a>(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1ICalValue.html">ICalValue</a> &amp;);</div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <a class="code hl_class" href="classLibICal_1_1ICalValue.html">ICalValue</a> &amp;operator=(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1ICalValue.html">ICalValue</a> &amp;);</div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <a class="code hl_class" href="classLibICal_1_1ICalValue.html">~ICalValue</a>();</div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1ICalValue.html">ICalValue</a>(icalvalue *);</div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1ICalValue.html">ICalValue</a>(<span class="keyword">const</span> icalvalue_kind &amp;kind);</div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <a class="code hl_class" href="classLibICal_1_1ICalValue.html">ICalValue</a>(<span class="keyword">const</span> icalvalue_kind &amp;kind, <span class="keyword">const</span> std::string &amp;str);</div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">operator</span> icalvalue *()</div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> {</div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keywordflow">return</span> imp;</div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> }</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1ICalValue.html">ICalValue</a>(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *);</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1ICalValue.html">ICalValue</a>(<span class="keyword">const</span> icalvalue_kind &amp;kind);</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <a class="code hl_class" href="classLibICal_1_1ICalValue.html">ICalValue</a>(<span class="keyword">const</span> icalvalue_kind &amp;kind, <span class="keyword">const</span> std::string &amp;str);</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">operator</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *()</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> {</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keywordflow">return</span> imp;</div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> }</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keywordtype">void</span> detach();</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="keyword">public</span>:</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> std::string as_ical_string();</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keywordtype">bool</span> is_valid();</div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> icalvalue_kind isa();</div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keywordtype">int</span> isa_value(<span class="keywordtype">void</span> *);</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keywordtype">void</span> detach();</div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="keyword">public</span>:</div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> std::string as_ical_string();</div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordtype">bool</span> is_valid();</div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> icalvalue_kind isa();</div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keywordtype">int</span> isa_value(<span class="keywordtype">void</span> *);</div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="comment">/* Special, non autogenerated value accessors */</span></div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keywordtype">void</span> set_recur(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> &amp;v);</div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> get_recur();</div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordtype">void</span> set_trigger(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltriggertype.html">icaltriggertype</a> &amp;v);</div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltriggertype.html">icaltriggertype</a> get_trigger();</div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keywordtype">void</span> set_datetimeperiod(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a> &amp;v);</div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a> get_datetimeperiod();</div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="keyword">public</span>:</div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keyword">static</span> icalparameter_xliccomparetype compare(<a class="code hl_class" href="classLibICal_1_1ICalValue.html">ICalValue</a> &amp;a, <a class="code hl_class" href="classLibICal_1_1ICalValue.html">ICalValue</a> &amp;b);</div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="comment">/* Convert enumerations */</span></div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keyword">static</span> icalvalue_kind string_to_kind(<span class="keyword">const</span> std::string &amp;str);</div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> std::string kind_to_string(<span class="keyword">const</span> icalvalue_kind &amp;kind);</div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="keyword">public</span>:</div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="comment">/* BOOLEAN */</span></div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keywordtype">int</span> get_boolean() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keywordtype">void</span> set_boolean(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;v);</div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="comment">/* Special, non autogenerated value accessors */</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keywordtype">void</span> set_recur(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> &amp;v);</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> get_recur();</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordtype">void</span> set_trigger(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltriggertype.html">icaltriggertype</a> &amp;v);</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltriggertype.html">icaltriggertype</a> get_trigger();</div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keywordtype">void</span> set_datetimeperiod(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a> &amp;v);</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a> get_datetimeperiod();</div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="keyword">public</span>:</div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keyword">static</span> icalparameter_xliccomparetype compare(<a class="code hl_class" href="classLibICal_1_1ICalValue.html">ICalValue</a> &amp;a, <a class="code hl_class" href="classLibICal_1_1ICalValue.html">ICalValue</a> &amp;b);</div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="comment">/* Convert enumerations */</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keyword">static</span> icalvalue_kind string_to_kind(<span class="keyword">const</span> std::string &amp;str);</div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> std::string kind_to_string(<span class="keyword">const</span> icalvalue_kind &amp;kind);</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="keyword">public</span>:</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="comment">/* BOOLEAN */</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keywordtype">int</span> get_boolean() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keywordtype">void</span> set_boolean(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;v);</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="comment">/* UTC-OFFSET */</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keywordtype">int</span> get_utcoffset() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keywordtype">void</span> set_utcoffset(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;v);</div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> </div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="comment">/* METHOD */</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keyword">enum</span> icalproperty_method get_method() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keywordtype">void</span> set_method(<span class="keyword">const</span> <span class="keyword">enum</span> icalproperty_method &amp;v);</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> </div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="comment">/* UTC-OFFSET */</span></div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="keywordtype">int</span> get_utcoffset() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keywordtype">void</span> set_utcoffset(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;v);</div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="comment">/* CAL-ADDRESS */</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> std::string get_caladdress() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keywordtype">void</span> set_caladdress(<span class="keyword">const</span> std::string &amp;v);</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="comment">/* METHOD */</span></div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keyword">enum</span> icalproperty_method get_method() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keywordtype">void</span> set_method(<span class="keyword">const</span> <span class="keyword">enum</span> icalproperty_method &amp;v);</div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="comment">/* PERIOD */</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> get_period() const;</div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keywordtype">void</span> set_period(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> &amp;v);</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="comment">/* CAL-ADDRESS */</span></div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> std::string get_caladdress() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keywordtype">void</span> set_caladdress(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="comment">/* STATUS */</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keyword">enum</span> icalproperty_status get_status() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keywordtype">void</span> set_status(<span class="keyword">const</span> <span class="keyword">enum</span> icalproperty_status &amp;v);</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> </div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="comment">/* PERIOD */</span></div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> get_period() const;</div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keywordtype">void</span> set_period(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> &amp;v);</div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="comment">/* BINARY */</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> std::string get_binary() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keywordtype">void</span> set_binary(<span class="keyword">const</span> std::string &amp;v);</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> </div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="comment">/* STATUS */</span></div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keyword">enum</span> icalproperty_status get_status() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="keywordtype">void</span> set_status(<span class="keyword">const</span> <span class="keyword">enum</span> icalproperty_status &amp;v);</div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="comment">/* TEXT */</span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> std::string get_text() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="keywordtype">void</span> set_text(<span class="keyword">const</span> std::string &amp;v);</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="comment">/* BINARY */</span></div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> std::string get_binary() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="keywordtype">void</span> set_binary(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="comment">/* DURATION */</span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> get_duration() const;</div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="keywordtype">void</span> set_duration(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> &amp;v);</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> </div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="comment">/* TEXT */</span></div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> std::string get_text() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="keywordtype">void</span> set_text(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="comment">/* INTEGER */</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <span class="keywordtype">int</span> get_integer() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="keywordtype">void</span> set_integer(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;v);</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> </div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="comment">/* DURATION */</span></div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> get_duration() const;</div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <span class="keywordtype">void</span> set_duration(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> &amp;v);</div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="comment">/* URI */</span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> std::string get_uri() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <span class="keywordtype">void</span> set_uri(<span class="keyword">const</span> std::string &amp;v);</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
-<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="comment">/* INTEGER */</span></div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="keywordtype">int</span> get_integer() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keywordtype">void</span> set_integer(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;v);</div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="comment">/* ATTACH */</span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> *get_attach();</div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keywordtype">void</span> set_attach(<a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> *v);</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> </div>
-<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="comment">/* URI */</span></div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> std::string get_uri() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <span class="keywordtype">void</span> set_uri(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="comment">/* CLASS */</span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keyword">enum</span> icalproperty_class get_class() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <span class="keywordtype">void</span> set_class(<span class="keyword">const</span> <span class="keyword">enum</span> icalproperty_class &amp;v);</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div>
-<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="comment">/* ATTACH */</span></div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> *get_attach();</div>
-<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keywordtype">void</span> set_attach(<a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> *v);</div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="comment">/* FLOAT */</span></div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keywordtype">float</span> get_float() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keywordtype">void</span> set_float(<span class="keyword">const</span> <span class="keywordtype">float</span> &amp;v);</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> </div>
-<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="comment">/* CLASS */</span></div>
-<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="keyword">enum</span> icalproperty_class get_class() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <span class="keywordtype">void</span> set_class(<span class="keyword">const</span> <span class="keyword">enum</span> icalproperty_class &amp;v);</div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="comment">/* QUERY */</span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> std::string get_query() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <span class="keywordtype">void</span> set_query(<span class="keyword">const</span> std::string &amp;v);</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> </div>
-<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="comment">/* FLOAT */</span></div>
-<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="keywordtype">float</span> get_float() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <span class="keywordtype">void</span> set_float(<span class="keyword">const</span> <span class="keywordtype">float</span> &amp;v);</div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="comment">/* STRING */</span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> std::string get_string() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <span class="keywordtype">void</span> set_string(<span class="keyword">const</span> std::string &amp;v);</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> </div>
-<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <span class="comment">/* QUERY */</span></div>
-<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> std::string get_query() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <span class="keywordtype">void</span> set_query(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <span class="comment">/* TRANSP */</span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <span class="keyword">enum</span> icalproperty_transp get_transp() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <span class="keywordtype">void</span> set_transp(<span class="keyword">const</span> <span class="keyword">enum</span> icalproperty_transp &amp;v);</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> </div>
-<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <span class="comment">/* STRING */</span></div>
-<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> std::string get_string() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <span class="keywordtype">void</span> set_string(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <span class="comment">/* DATE-TIME */</span></div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> get_datetime() const;</div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <span class="keywordtype">void</span> set_datetime(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> &amp;v);</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> </div>
-<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <span class="comment">/* TRANSP */</span></div>
-<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="keyword">enum</span> icalproperty_transp get_transp() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <span class="keywordtype">void</span> set_transp(<span class="keyword">const</span> <span class="keyword">enum</span> icalproperty_transp &amp;v);</div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <span class="comment">/* GEO */</span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalgeotype.html">icalgeotype</a> get_geo() const;</div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <span class="keywordtype">void</span> set_geo(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicalgeotype.html">icalgeotype</a> &amp;v);</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> </div>
-<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="comment">/* DATE-TIME */</span></div>
-<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> get_datetime() const;</div>
-<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keywordtype">void</span> set_datetime(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> &amp;v);</div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="comment">/* DATE */</span></div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> get_date() const;</div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keywordtype">void</span> set_date(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> &amp;v);</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> </div>
-<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <span class="comment">/* GEO */</span></div>
-<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalgeotype.html">icalgeotype</a> get_geo() const;</div>
-<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <span class="keywordtype">void</span> set_geo(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicalgeotype.html">icalgeotype</a> &amp;v);</div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <span class="comment">/* ACTION */</span></div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="keyword">enum</span> icalproperty_action get_action() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <span class="keywordtype">void</span> set_action(<span class="keyword">const</span> <span class="keyword">enum</span> icalproperty_action &amp;v);</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> </div>
-<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <span class="comment">/* DATE */</span></div>
-<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> get_date() const;</div>
-<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <span class="keywordtype">void</span> set_date(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> &amp;v);</div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span><span class="keyword">private</span>:</div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a> *imp;</div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span>};</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> </div>
-<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <span class="comment">/* ACTION */</span></div>
-<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="keyword">enum</span> icalproperty_action get_action() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> <span class="keywordtype">void</span> set_action(<span class="keyword">const</span> <span class="keyword">enum</span> icalproperty_action &amp;v);</div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span>} <span class="comment">// namespace LibICal</span></div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> </div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span><span class="keyword">typedef</span> <a class="code hl_class" href="classICPointerHolder.html">ICPointerHolder &lt; LibICal::ICalValue &gt;</a> <a class="code hl_class" href="classICPointerHolder.html">ICalValueTmpPtr</a>;</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> </div>
-<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span><span class="keyword">private</span>:</div>
-<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> icalvalue *imp;</div>
-<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span>};</div>
-<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> </div>
-<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span>} <span class="comment">// namespace LibICal</span></div>
-<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> </div>
-<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span><span class="keyword">typedef</span> <a class="code hl_class" href="classICPointerHolder.html">ICPointerHolder &lt; LibICal::ICalValue &gt;</a> <a class="code hl_class" href="classICPointerHolder.html">ICalValueTmpPtr</a>;</div>
-<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> </div>
-<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="aclassICPointerHolder_html"><div class="ttname"><a href="classICPointerHolder.html">ICPointerHolder</a></div><div class="ttdef"><b>Definition:</b> icptrholder_cxx.h:48</div></div>
-<div class="ttc" id="aclassLibICal_1_1ICalValue_html"><div class="ttname"><a href="classLibICal_1_1ICalValue.html">LibICal::ICalValue</a></div><div class="ttdef"><b>Definition:</b> icalvalue_cxx.h:36</div></div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="aclassICPointerHolder_html"><div class="ttname"><a href="classICPointerHolder.html">ICPointerHolder</a></div><div class="ttdef"><b>Definition:</b> icptrholder_cxx.h:40</div></div>
+<div class="ttc" id="aclassLibICal_1_1ICalValue_html"><div class="ttname"><a href="classLibICal_1_1ICalValue.html">LibICal::ICalValue</a></div><div class="ttdef"><b>Definition:</b> icalvalue_cxx.h:28</div></div>
<div class="ttc" id="aicalerror_8h_html"><div class="ttname"><a href="icalerror_8h.html">icalerror.h</a></div><div class="ttdoc">Error handling for libical.</div></div>
<div class="ttc" id="aicalvalue_8h_html"><div class="ttname"><a href="icalvalue_8h.html">icalvalue.h</a></div></div>
<div class="ttc" id="aicptrholder__cxx_8h_html"><div class="ttname"><a href="icptrholder__cxx_8h.html">icptrholder_cxx.h</a></div><div class="ttdoc">C++ template classes for managing C++ pointers returned by VComponent::get_..._component,...</div></div>
-<div class="ttc" id="astructicalattach__impl_html"><div class="ttname"><a href="structicalattach__impl.html">icalattach_impl</a></div><div class="ttdef"><b>Definition:</b> icalattachimpl.h:26</div></div>
-<div class="ttc" id="astructicaldatetimeperiodtype_html"><div class="ttname"><a href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a></div><div class="ttdef"><b>Definition:</b> icaltypes.h:28</div></div>
-<div class="ttc" id="astructicaldurationtype_html"><div class="ttname"><a href="structicaldurationtype.html">icaldurationtype</a></div><div class="ttdoc">A struct representing a duration.</div><div class="ttdef"><b>Definition:</b> icalduration.h:37</div></div>
-<div class="ttc" id="astructicalgeotype_html"><div class="ttname"><a href="structicalgeotype.html">icalgeotype</a></div><div class="ttdef"><b>Definition:</b> icaltypes.h:34</div></div>
-<div class="ttc" id="astructicalperiodtype_html"><div class="ttname"><a href="structicalperiodtype.html">icalperiodtype</a></div><div class="ttdoc">Struct to represent a period in time.</div><div class="ttdef"><b>Definition:</b> icalperiod.h:38</div></div>
-<div class="ttc" id="astructicalrecurrencetype_html"><div class="ttname"><a href="structicalrecurrencetype.html">icalrecurrencetype</a></div><div class="ttdef"><b>Definition:</b> icalrecur.h:152</div></div>
-<div class="ttc" id="astructicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> icaltime.h:105</div></div>
-<div class="ttc" id="astructicaltriggertype_html"><div class="ttname"><a href="structicaltriggertype.html">icaltriggertype</a></div><div class="ttdef"><b>Definition:</b> icaltypes.h:40</div></div>
+<div class="ttc" id="astructicalattach__impl_html"><div class="ttname"><a href="structicalattach__impl.html">icalattach_impl</a></div><div class="ttdef"><b>Definition:</b> icalattachimpl.h:18</div></div>
+<div class="ttc" id="astructicaldatetimeperiodtype_html"><div class="ttname"><a href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a></div><div class="ttdef"><b>Definition:</b> ical.h:1097</div></div>
+<div class="ttc" id="astructicaldurationtype_html"><div class="ttname"><a href="structicaldurationtype.html">icaldurationtype</a></div><div class="ttdoc">A struct representing a duration.</div><div class="ttdef"><b>Definition:</b> ical.h:492</div></div>
+<div class="ttc" id="astructicalgeotype_html"><div class="ttname"><a href="structicalgeotype.html">icalgeotype</a></div><div class="ttdef"><b>Definition:</b> ical.h:1104</div></div>
+<div class="ttc" id="astructicalperiodtype_html"><div class="ttname"><a href="structicalperiodtype.html">icalperiodtype</a></div><div class="ttdoc">Struct to represent a period in time.</div><div class="ttdef"><b>Definition:</b> ical.h:753</div></div>
+<div class="ttc" id="astructicalrecurrencetype_html"><div class="ttname"><a href="structicalrecurrencetype.html">icalrecurrencetype</a></div><div class="ttdef"><b>Definition:</b> ical.h:1600</div></div>
+<div class="ttc" id="astructicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> ical.h:141</div></div>
+<div class="ttc" id="astructicaltriggertype_html"><div class="ttname"><a href="structicaltriggertype.html">icaltriggertype</a></div><div class="ttdef"><b>Definition:</b> ical.h:1110</div></div>
+<div class="ttc" id="astructicalvalue__impl_html"><div class="ttname"><a href="structicalvalue__impl.html">icalvalue_impl</a></div><div class="ttdef"><b>Definition:</b> icalvalueimpl.h:19</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalvalueimpl_8h_source.html b/apidocs/icalvalueimpl_8h_source.html
index 2e613e66..6d3abd62 100644
--- a/apidocs/icalvalueimpl_8h_source.html
+++ b/apidocs/icalvalueimpl_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -73,108 +73,100 @@ $(function() {
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: icalvalue.c</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> CREATOR: eric 02 May 1999</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"></span> </div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"></span> </div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> Contributions from:</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"> Graham Davison (g.m.davison@computer.org)</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> Contributions from:</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> Graham Davison (g.m.davison@computer.org)</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#ifndef ICALVALUEIMPL_H</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#define ICALVALUEIMPL_H</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &quot;<a class="code" href="icalproperty_8h.html">icalproperty.h</a>&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"><a class="line" href="structicalvalue__impl.html"> 18</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structicalvalue__impl.html">icalvalue_impl</a></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span>{</div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> icalvalue_kind kind; <span class="comment">/*this is the kind that is visible from the outside */</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#ifndef ICALVALUEIMPL_H</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#define ICALVALUEIMPL_H</span></div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include &quot;<a class="code" href="icalproperty_8h.html">icalproperty.h</a>&quot;</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <span class="keywordtype">char</span> <span class="keywordtype">id</span>[5];</div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <span class="keywordtype">int</span> size;</div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *parent;</div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keywordtype">char</span> *x_value;</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="structicalvalue__impl.html"> 27</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structicalvalue__impl.html">icalvalue_impl</a></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>{</div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> icalvalue_kind kind; <span class="comment">/*this is the kind that is visible from the outside */</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <span class="keywordtype">char</span> <span class="keywordtype">id</span>[5];</div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keywordtype">int</span> size;</div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> icalproperty *parent;</div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keywordtype">char</span> *x_value;</div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="unionicalvalue__impl_1_1data.html"> 36</a></span> <span class="keyword">union </span><a class="code hl_union" href="unionicalvalue__impl_1_1data.html">data</a></div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> {</div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> *v_attach;</div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="comment">/* void *v_binary; */</span><span class="comment">/* use v_attach */</span></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *v_string;</div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="comment">/*char *v_text; */</span> <span class="comment">/* use v_string */</span></div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="comment">/*char *v_caladdress; */</span><span class="comment">/* use v_string */</span></div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="comment">/*char *v_query; */</span> <span class="comment">/* use v_string */</span></div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="comment">/*char *v_uri; */</span> <span class="comment">/* use v_string */</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="unionicalvalue__impl_1_1data.html"> 27</a></span> <span class="keyword">union </span><a class="code hl_union" href="unionicalvalue__impl_1_1data.html">data</a></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> {</div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <a class="code hl_struct" href="structicalattach__impl.html">icalattach</a> *v_attach;</div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="comment">/* void *v_binary; */</span><span class="comment">/* use v_attach */</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *v_string;</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="comment">/*char *v_text; */</span> <span class="comment">/* use v_string */</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="comment">/*char *v_caladdress; */</span><span class="comment">/* use v_string */</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="comment">/*char *v_query; */</span> <span class="comment">/* use v_string */</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="comment">/*char *v_uri; */</span> <span class="comment">/* use v_string */</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keywordtype">float</span> v_float;</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keywordtype">int</span> v_int;</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="comment">/*int v_boolean; */</span> <span class="comment">/* use v_int */</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="comment">/*int v_integer; */</span> <span class="comment">/* use v_int */</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="comment">/*int v_utcoffset; */</span><span class="comment">/* use v_int */</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> v_duration;</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keywordtype">float</span> v_float;</div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keywordtype">int</span> v_int;</div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="comment">/*int v_boolean; */</span> <span class="comment">/* use v_int */</span></div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="comment">/*int v_integer; */</span> <span class="comment">/* use v_int */</span></div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="comment">/*int v_utcoffset; */</span><span class="comment">/* use v_int */</span></div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> v_duration;</div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> v_period;</div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="comment">/*struct icalperiodtype v_datetimeperiod; */</span><span class="comment">/* use v_time/v_period */</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalperiodtype.html">icalperiodtype</a> v_period;</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="comment">/*struct icalperiodtype v_datetimeperiod; */</span><span class="comment">/* use v_time/v_period */</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalgeotype.html">icalgeotype</a> v_geo;</div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v_time;</div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="comment">/*struct icaltimetype v_date; */</span> <span class="comment">/* use v_time */</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="comment">/*struct icaltimetype v_datetime; */</span> <span class="comment">/* use v_time */</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="comment">/*struct icaltimetype v_datetimedate; */</span><span class="comment">/* use v_time */</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalreqstattype.html">icalreqstattype</a> v_requeststatus;</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalgeotype.html">icalgeotype</a> v_geo;</div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v_time;</div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="comment">/*struct icaltimetype v_date; */</span> <span class="comment">/* use v_time */</span></div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="comment">/*struct icaltimetype v_datetime; */</span> <span class="comment">/* use v_time */</span></div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="comment">/*struct icaltimetype v_datetimedate; */</span><span class="comment">/* use v_time */</span></div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalreqstattype.html">icalreqstattype</a> v_requeststatus;</div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="comment">/* struct icalrecurrencetype was once included</span></div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="comment"> directly ( not referenced ) in this union, but it</span></div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="comment"> contributes 2000 bytes to every value, so now it is</span></div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="comment"> a reference */</span></div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> *v_recur;</div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="comment">/*struct icaltriggertype v_trigger; */</span><span class="comment">/* use v_time/v_duration */</span></div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keywordtype">int</span> v_enum;</div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="comment">/* v_enum takes care of several enumerated types including:</span></div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="comment"> icalproperty_method v_method;</span></div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="comment"> icalproperty_status v_status;</span></div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="comment"> icalproperty_action v_action;</span></div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><span class="comment"> icalproperty_class v_class;</span></div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="comment"> icalproperty_transp v_transp;</span></div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="comment"> icalproperty_busytype v_busytype;</span></div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="comment"> icalproperty_taskmode v_taskmode;</span></div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="comment"> icalproperty_pollmode v_pollmode;</span></div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="comment"> icalproperty_pollcompletion v_pollcomplete;</span></div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> } <a class="code hl_union" href="unionicalvalue__impl_1_1data.html">data</a>;</div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span>};</div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> </div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="comment">/* struct icalrecurrencetype was once included</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="comment"> directly ( not referenced ) in this union, but it</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="comment"> contributes 2000 bytes to every value, so now it is</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="comment"> a reference */</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicalrecurrencetype.html">icalrecurrencetype</a> *v_recur;</div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="comment">/*struct icaltriggertype v_trigger; */</span><span class="comment">/* use v_time/v_duration */</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keywordtype">int</span> v_enum;</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="comment">/* v_enum takes care of several enumerated types including:</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="comment"> icalproperty_method v_method;</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="comment"> icalproperty_status v_status;</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="comment"> icalproperty_action v_action;</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="comment"> icalproperty_class v_class;</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="comment"> icalproperty_transp v_transp;</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="comment"> icalproperty_busytype v_busytype;</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="comment"> icalproperty_taskmode v_taskmode;</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="comment"> icalproperty_pollmode v_pollmode;</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="comment"> icalproperty_pollcompletion v_pollcomplete;</span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> } <a class="code hl_union" href="unionicalvalue__impl_1_1data.html">data</a>;</div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span>};</div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> </div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="aicalproperty_8h_html"><div class="ttname"><a href="icalproperty_8h.html">icalproperty.h</a></div></div>
-<div class="ttc" id="astructicalattach__impl_html"><div class="ttname"><a href="structicalattach__impl.html">icalattach_impl</a></div><div class="ttdef"><b>Definition:</b> icalattachimpl.h:26</div></div>
-<div class="ttc" id="astructicaldurationtype_html"><div class="ttname"><a href="structicaldurationtype.html">icaldurationtype</a></div><div class="ttdoc">A struct representing a duration.</div><div class="ttdef"><b>Definition:</b> icalduration.h:37</div></div>
-<div class="ttc" id="astructicalgeotype_html"><div class="ttname"><a href="structicalgeotype.html">icalgeotype</a></div><div class="ttdef"><b>Definition:</b> icaltypes.h:34</div></div>
-<div class="ttc" id="astructicalperiodtype_html"><div class="ttname"><a href="structicalperiodtype.html">icalperiodtype</a></div><div class="ttdoc">Struct to represent a period in time.</div><div class="ttdef"><b>Definition:</b> icalperiod.h:38</div></div>
-<div class="ttc" id="astructicalrecurrencetype_html"><div class="ttname"><a href="structicalrecurrencetype.html">icalrecurrencetype</a></div><div class="ttdef"><b>Definition:</b> icalrecur.h:152</div></div>
-<div class="ttc" id="astructicalreqstattype_html"><div class="ttname"><a href="structicalreqstattype.html">icalreqstattype</a></div><div class="ttdef"><b>Definition:</b> icaltypes.h:65</div></div>
-<div class="ttc" id="astructicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> icaltime.h:105</div></div>
-<div class="ttc" id="astructicalvalue__impl_html"><div class="ttname"><a href="structicalvalue__impl.html">icalvalue_impl</a></div><div class="ttdef"><b>Definition:</b> icalvalueimpl.h:28</div></div>
-<div class="ttc" id="aunionicalvalue__impl_1_1data_html"><div class="ttname"><a href="unionicalvalue__impl_1_1data.html">icalvalue_impl::data</a></div><div class="ttdef"><b>Definition:</b> icalvalueimpl.h:37</div></div>
+<div class="ttc" id="astructicalattach__impl_html"><div class="ttname"><a href="structicalattach__impl.html">icalattach_impl</a></div><div class="ttdef"><b>Definition:</b> icalattachimpl.h:18</div></div>
+<div class="ttc" id="astructicaldurationtype_html"><div class="ttname"><a href="structicaldurationtype.html">icaldurationtype</a></div><div class="ttdoc">A struct representing a duration.</div><div class="ttdef"><b>Definition:</b> ical.h:492</div></div>
+<div class="ttc" id="astructicalgeotype_html"><div class="ttname"><a href="structicalgeotype.html">icalgeotype</a></div><div class="ttdef"><b>Definition:</b> ical.h:1104</div></div>
+<div class="ttc" id="astructicalperiodtype_html"><div class="ttname"><a href="structicalperiodtype.html">icalperiodtype</a></div><div class="ttdoc">Struct to represent a period in time.</div><div class="ttdef"><b>Definition:</b> ical.h:753</div></div>
+<div class="ttc" id="astructicalproperty__impl_html"><div class="ttname"><a href="structicalproperty__impl.html">icalproperty_impl</a></div><div class="ttdef"><b>Definition:</b> icalproperty.c:28</div></div>
+<div class="ttc" id="astructicalrecurrencetype_html"><div class="ttname"><a href="structicalrecurrencetype.html">icalrecurrencetype</a></div><div class="ttdef"><b>Definition:</b> ical.h:1600</div></div>
+<div class="ttc" id="astructicalreqstattype_html"><div class="ttname"><a href="structicalreqstattype.html">icalreqstattype</a></div><div class="ttdef"><b>Definition:</b> ical.h:1135</div></div>
+<div class="ttc" id="astructicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> ical.h:141</div></div>
+<div class="ttc" id="astructicalvalue__impl_html"><div class="ttname"><a href="structicalvalue__impl.html">icalvalue_impl</a></div><div class="ttdef"><b>Definition:</b> icalvalueimpl.h:19</div></div>
+<div class="ttc" id="aunionicalvalue__impl_1_1data_html"><div class="ttname"><a href="unionicalvalue__impl_1_1data.html">icalvalue_impl::data</a></div><div class="ttdef"><b>Definition:</b> icalvalueimpl.h:28</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalvcal_8h_source.html b/apidocs/icalvcal_8h_source.html
index 4dae369e..e41b3ad2 100644
--- a/apidocs/icalvcal_8h_source.html
+++ b/apidocs/icalvcal_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -73,54 +73,46 @@ $(function() {
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: icalvcal.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> CREATOR: eric 25 May 00</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"></span> </div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">======================================================================*/</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#ifndef ICALVCAL_H</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define ICALVCAL_H</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &quot;libical_vcal_export.h&quot;</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &quot;vobject.h&quot;</span></div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment">/* These are used as default values if the values are missing in the vCalendar</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment"> file. Gnome Calendar, for example, does not save the URL of the audio alarm,</span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment"> so we have to add a value here to make a valid iCalendar object. */</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct__icalvcal__defaults.html">_icalvcal_defaults</a> <a class="code hl_struct" href="struct__icalvcal__defaults.html">icalvcal_defaults</a>;</div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="struct__icalvcal__defaults.html"> 30</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct__icalvcal__defaults.html">_icalvcal_defaults</a></div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span>{</div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keywordtype">char</span> *alarm_audio_url;</div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keywordtype">char</span> *alarm_audio_fmttype;</div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keywordtype">char</span> *alarm_description;</div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span>};</div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment">/* Convert a vObject into an icalcomponent */</span></div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span>LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalvcal_convert(<a class="code hl_struct" href="structVObject.html">VObject</a> *<span class="keywordtype">object</span>);</div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span>LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalvcal_convert_with_defaults(<a class="code hl_struct" href="structVObject.html">VObject</a> *<span class="keywordtype">object</span>,</div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <a class="code hl_struct" href="struct__icalvcal__defaults.html">icalvcal_defaults</a> * defaults);</div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALVCAL_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#ifndef ICALVCAL_H</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#define ICALVCAL_H</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &quot;libical_vcal_export.h&quot;</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &quot;vobject.h&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">/* These are used as default values if the values are missing in the vCalendar</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"> file. Gnome Calendar, for example, does not save the URL of the audio alarm,</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment"> so we have to add a value here to make a valid iCalendar object. */</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct__icalvcal__defaults.html">_icalvcal_defaults</a> <a class="code hl_struct" href="struct__icalvcal__defaults.html">icalvcal_defaults</a>;</div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="struct__icalvcal__defaults.html"> 22</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct__icalvcal__defaults.html">_icalvcal_defaults</a></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span>{</div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <span class="keywordtype">char</span> *alarm_audio_url;</div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keywordtype">char</span> *alarm_audio_fmttype;</div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="keywordtype">char</span> *alarm_description;</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span>};</div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment">/* Convert a vObject into an icalcomponent */</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span>LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalvcal_convert(<a class="code hl_struct" href="structVObject.html">VObject</a> *<span class="keywordtype">object</span>);</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span>LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *icalvcal_convert_with_defaults(<a class="code hl_struct" href="structVObject.html">VObject</a> *<span class="keywordtype">object</span>,</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <a class="code hl_struct" href="struct__icalvcal__defaults.html">icalvcal_defaults</a> * defaults);</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#endif </span><span class="comment">/* !ICALVCAL_H */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aicalcomponent_8h_html"><div class="ttname"><a href="icalcomponent_8h.html">icalcomponent.h</a></div></div>
-<div class="ttc" id="astructVObject_html"><div class="ttname"><a href="structVObject.html">VObject</a></div><div class="ttdef"><b>Definition:</b> vobject.c:69</div></div>
-<div class="ttc" id="astruct__icalvcal__defaults_html"><div class="ttname"><a href="struct__icalvcal__defaults.html">_icalvcal_defaults</a></div><div class="ttdef"><b>Definition:</b> icalvcal.h:31</div></div>
-<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:36</div></div>
+<div class="ttc" id="astructVObject_html"><div class="ttname"><a href="structVObject.html">VObject</a></div><div class="ttdef"><b>Definition:</b> vobject.c:43</div></div>
+<div class="ttc" id="astruct__icalvcal__defaults_html"><div class="ttname"><a href="struct__icalvcal__defaults.html">_icalvcal_defaults</a></div><div class="ttdef"><b>Definition:</b> icalvcal.h:23</div></div>
+<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:28</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icalversion_8h_source.html b/apidocs/icalversion_8h_source.html
index e8d7b942..c96cf0e4 100644
--- a/apidocs/icalversion_8h_source.html
+++ b/apidocs/icalversion_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -73,42 +73,34 @@ $(function() {
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: icalversion.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> CREATOR: eric 20 March 1999</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"></span> </div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> ======================================================================*/</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#ifndef ICAL_VERSION_H</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define ICAL_VERSION_H</span></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> ======================================================================*/</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#ifndef ICAL_VERSION_H</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#define ICAL_VERSION_H</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#define ICAL_PACKAGE &quot;libical&quot;</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#define ICAL_VERSION &quot;3.1&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#define ICAL_MAJOR_VERSION (3)</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#define ICAL_MINOR_VERSION (0)</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define ICAL_PATCH_VERSION (95)</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define ICAL_MICRO_VERSION ICAL_PATCH_VERSION</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#define ICAL_PACKAGE &quot;libical&quot;</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#define ICAL_VERSION &quot;3.0&quot;</span></div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#define ICAL_MAJOR_VERSION (3)</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#define ICAL_MINOR_VERSION (0)</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#define ICAL_PATCH_VERSION (15)</span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#define ICAL_MICRO_VERSION ICAL_PATCH_VERSION</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor">#define ICAL_CHECK_VERSION(major,minor,micro) \</span></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor"> (ICAL_MAJOR_VERSION &gt; (major) || \</span></div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="preprocessor"> (ICAL_MAJOR_VERSION == (major) &amp;&amp; ICAL_MINOR_VERSION &gt; (minor)) || \</span></div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="preprocessor"> (ICAL_MAJOR_VERSION == (major) &amp;&amp; ICAL_MINOR_VERSION == (minor) &amp;&amp; \</span></div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="preprocessor"> ICAL_MICRO_VERSION &gt;= (micro)))</span></div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor">#define ICAL_CHECK_VERSION(major,minor,micro) \</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor"> (ICAL_MAJOR_VERSION &gt; (major) || \</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor"> (ICAL_MAJOR_VERSION == (major) &amp;&amp; ICAL_MINOR_VERSION &gt; (minor)) || \</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor"> (ICAL_MAJOR_VERSION == (major) &amp;&amp; ICAL_MINOR_VERSION == (minor) &amp;&amp; \</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor"> ICAL_MICRO_VERSION &gt;= (micro)))</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icptrholder__cxx_8h.html b/apidocs/icptrholder__cxx_8h.html
index 8a88e661..74f69243 100644
--- a/apidocs/icptrholder__cxx_8h.html
+++ b/apidocs/icptrholder__cxx_8h.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -90,15 +90,12 @@ Data Structures</h2></td></tr>
<p >The template class relieves the burden of memory management when used as a stack based object. The class holds a pointer to the C++ Wrapper. The destructor set the imp to null before deleting the pointer.</p>
<p >Each C++ Wrapper instantiates a template class in its corresponding .h file.</p>
<p >Usage example: VComponentTmpPtr p;// VComponentTmpPtr is an instantiation of this template for (p=component.get_first_component; p!= 0; p=component.get_next_component) {</p>
-<p >(C) COPYRIGHT 2001, Critical Path</p>
-<p >This library is free software; you can redistribute it and/or modify it under the terms of either:</p>
-<p >The LGPL as published by the Free Software Foundation, version 2.1, available at: <a href="https://www.gnu.org/licenses/lgpl-2.1.html">https://www.gnu.org/licenses/lgpl-2.1.html</a></p>
-<p >Or:</p>
-<p >The Mozilla Public License Version 2.0. You may obtain a copy of the License at <a href="https://www.mozilla.org/MPL/">https://www.mozilla.org/MPL/</a> </p>
+<p >SPDX-FileCopyrightText: 2001, Critical Path</p>
+<p >SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0 </p>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/icptrholder__cxx_8h_source.html b/apidocs/icptrholder__cxx_8h_source.html
index 805becd5..4c49c65f 100644
--- a/apidocs/icptrholder__cxx_8h_source.html
+++ b/apidocs/icptrholder__cxx_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -70,103 +70,103 @@ $(function() {
</div><!--header-->
<div class="contents">
<a href="icptrholder__cxx_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="preprocessor">#ifndef ICPTRHOLDER_CXX_H</span></div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="preprocessor">#define ICPTRHOLDER_CXX_H</span></div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="preprocessor">#include &lt;cassert&gt;</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#ifndef ICPTRHOLDER_CXX_H</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor">#define ICPTRHOLDER_CXX_H</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor">#include &lt;cassert&gt;</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="classICPointerHolder.html"> 39</a></span><span class="keyword">template</span> &lt; <span class="keyword">class</span> T &gt; <span class="keyword">class </span><a class="code hl_class" href="classICPointerHolder.html">ICPointerHolder</a></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span>{</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="keyword">public</span>:</div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <a class="code hl_class" href="classICPointerHolder.html">ICPointerHolder</a>()</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> : ptr(0)</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> {</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> }</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="classICPointerHolder.html"> 47</a></span><span class="keyword">template</span> &lt; <span class="keyword">class</span> T &gt; <span class="keyword">class </span><a class="code hl_class" href="classICPointerHolder.html">ICPointerHolder</a></div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span>{</div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="keyword">public</span>:</div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <a class="code hl_class" href="classICPointerHolder.html">ICPointerHolder</a>()</div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> : ptr(0)</div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> {</div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> }</div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <a class="code hl_class" href="classICPointerHolder.html">ICPointerHolder</a>(T *p)</div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> : ptr(p)</div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> {</div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> }</div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="comment">// copy constructor to support assignment</span></div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <a class="code hl_class" href="classICPointerHolder.html">ICPointerHolder</a>(<span class="keyword">const</span> <a class="code hl_class" href="classICPointerHolder.html">ICPointerHolder</a> &amp;ip)</div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> : ptr(ip.ptr)</div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> {</div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="comment">// We need to transfer ownership of ptr to this object by setting</span></div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="comment">// ip&#39;s ptr to null. Otherwise, ptr will de deleted twice.</span></div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="comment">// const ugliness requires us to do the const_cast.</span></div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <a class="code hl_class" href="classICPointerHolder.html">ICPointerHolder</a> *ipp = <span class="keyword">const_cast &lt;</span> <a class="code hl_class" href="classICPointerHolder.html">ICPointerHolder</a> * <span class="keyword">&gt;</span>(&amp;ip);</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <a class="code hl_class" href="classICPointerHolder.html">ICPointerHolder</a>(T *p)</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> : ptr(p)</div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> {</div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> }</div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="comment">// copy constructor to support assignment</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <a class="code hl_class" href="classICPointerHolder.html">ICPointerHolder</a>(<span class="keyword">const</span> <a class="code hl_class" href="classICPointerHolder.html">ICPointerHolder</a> &amp;ip)</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> : ptr(ip.ptr)</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> {</div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="comment">// We need to transfer ownership of ptr to this object by setting</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="comment">// ip&#39;s ptr to null. Otherwise, ptr will de deleted twice.</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="comment">// const ugliness requires us to do the const_cast.</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <a class="code hl_class" href="classICPointerHolder.html">ICPointerHolder</a> *ipp = <span class="keyword">const_cast &lt;</span> <a class="code hl_class" href="classICPointerHolder.html">ICPointerHolder</a> * <span class="keyword">&gt;</span>(&amp;ip);</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> ipp-&gt;ptr = 0;</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> };</div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <a class="code hl_class" href="classICPointerHolder.html">~ICPointerHolder</a>()</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> {</div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> release();</div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> }</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> ipp-&gt;ptr = 0;</div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> };</div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <a class="code hl_class" href="classICPointerHolder.html">~ICPointerHolder</a>()</div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> {</div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> release();</div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> }</div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <a class="code hl_class" href="classICPointerHolder.html">ICPointerHolder</a> &amp;operator=(T *p)</div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> {</div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> this-&gt;release();</div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> ptr = p;</div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <a class="code hl_class" href="classICPointerHolder.html">ICPointerHolder</a> &amp;operator=(T *p)</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> {</div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> this-&gt;release();</div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> ptr = p;</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> }</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <a class="code hl_class" href="classICPointerHolder.html">ICPointerHolder</a> &amp;operator=(<a class="code hl_class" href="classICPointerHolder.html">ICPointerHolder</a> &amp;p)</div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> {</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> this-&gt;release();</div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> ptr = p.ptr; <span class="comment">// this transfer ownership of the pointer</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> p.ptr = 0; <span class="comment">// set it to null so the pointer won&#39;t get delete twice.</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> }</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <a class="code hl_class" href="classICPointerHolder.html">ICPointerHolder</a> &amp;operator=(<a class="code hl_class" href="classICPointerHolder.html">ICPointerHolder</a> &amp;p)</div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keywordtype">bool</span> operator!=(T *p)</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> {</div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> this-&gt;release();</div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> ptr = p.ptr; <span class="comment">// this transfer ownership of the pointer</span></div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> p.ptr = 0; <span class="comment">// set it to null so the pointer won&#39;t get delete twice.</span></div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> }</div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> </div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keywordtype">bool</span> operator!=(T *p)</div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> {</div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="keywordflow">return</span> (ptr != p);</div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> }</div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> </div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keywordtype">bool</span> operator==(T *p)</div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> {</div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keywordflow">return</span> (ptr == p);</div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> }</div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keyword">operator</span> T *() <span class="keyword">const</span></div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> {</div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="keywordflow">return</span> ptr;</div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> }</div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> </div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> T *operator-&gt;()<span class="keyword"> const</span></div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span><span class="keyword"> </span>{</div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> assert(ptr);</div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="keywordflow">return</span> ptr;</div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> }</div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> T &amp;operator*()</div>
-<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> {</div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> assert(ptr);</div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keywordflow">return</span> *ptr;</div>
-<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> }</div>
-<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span><span class="keyword">private</span>:</div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <span class="keywordtype">void</span> release()</div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> {</div>
-<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keywordflow">if</span> (ptr != 0) {</div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> ptr-&gt;detach();</div>
-<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keyword">delete</span> ptr;</div>
-<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> </div>
-<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> ptr = 0;</div>
-<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> }</div>
-<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> }</div>
-<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> </div>
-<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> T *ptr;</div>
-<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span>};</div>
-<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> </div>
-<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="aclassICPointerHolder_html"><div class="ttname"><a href="classICPointerHolder.html">ICPointerHolder</a></div><div class="ttdef"><b>Definition:</b> icptrholder_cxx.h:48</div></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="keywordflow">return</span> (ptr != p);</div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> }</div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keywordtype">bool</span> operator==(T *p)</div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> {</div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keywordflow">return</span> (ptr == p);</div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> }</div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> </div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="keyword">operator</span> T *() <span class="keyword">const</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> {</div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keywordflow">return</span> ptr;</div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> }</div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> T *operator-&gt;()<span class="keyword"> const</span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span><span class="keyword"> </span>{</div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> icalassert(ptr);</div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keywordflow">return</span> ptr;</div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> }</div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> T &amp;operator*()</div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> {</div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> icalassert(ptr);</div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="keywordflow">return</span> *ptr;</div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> }</div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> </div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="keyword">private</span>:</div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <span class="keywordtype">void</span> release()</div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> {</div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="keywordflow">if</span> (ptr != 0) {</div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> ptr-&gt;detach();</div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keyword">delete</span> ptr;</div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> </div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> ptr = 0;</div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> }</div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> }</div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> T *ptr;</div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span>};</div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="aclassICPointerHolder_html"><div class="ttname"><a href="classICPointerHolder.html">ICPointerHolder</a></div><div class="ttdef"><b>Definition:</b> icptrholder_cxx.h:40</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/index.html b/apidocs/index.html
index 02191a47..74ad84ff 100644
--- a/apidocs/index.html
+++ b/apidocs/index.html
@@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.3"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>Libical API Documentation: Libical - an implementation of iCalendar protocols and data formats</title>
+<title>Libical API Documentation: Libical — an implementation of iCalendar protocols and data formats</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -62,26 +62,65 @@ $(function() {
</div>
<div><div class="header">
- <div class="headertitle"><div class="title">Libical - an implementation of iCalendar protocols and data formats </div></div>
+ <div class="headertitle"><div class="title">Libical — an implementation of iCalendar protocols and data formats </div></div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><h1><a class="anchor" id="about"></a>
+<div class="textblock"><p ><a class="anchor" id="md__home_allen_projects_libical_libical_README"></a> <a href="https://ci.appveyor.com/api/projects/status/github/libical/libical"><img src="https://ci.appveyor.com/api/projects/status/github/libical/libical?branch=master?svg=true" alt="Appveyor status" class="inline"/></a> <a href="https://repology.org/metapackage/libical"><img src="https://repology.org/badge/tiny-repos/libical.svg" alt="Packaging status" style="pointer-events: none;" class="inline"/></a></p>
+<h1><a class="anchor" id="autotoc_md2"></a>
About</h1>
+<p >Libical — an implementation of iCalendar protocols and data formats</p>
+<p >Most of the code in here was written by Eric Busboom at the end of the last millennium with help from dozens of contributors. It is currently maintained by Allen Winter and the libical team at <a href="https://github.com/libical/libical">https://github.com/libical/libical</a>.</p>
<p >Libical is an Open Source implementation of the iCalendar protocols and protocol data units. The iCalendar specification describes how calendar clients can communicate with calendar servers so users can store their calendar data and arrange meetings with other users.</p>
-<p >Libical implements RFC5545, RFC5546, RFC7529; the CalDav scheduling extensions in RFC6638; iCalendar extensions in RFC7986; plus the iCalendar iMIP protocol in RFC6047.</p>
-<h1><a class="anchor" id="license"></a>
+<p >Libical implements <a href="https://tools.ietf.org/html/rfc5545">RFC5545</a>, <a href="https://tools.ietf.org/html/rfc5546">RFC5546</a>, <a href="https://tools.ietf.org/html/rfc7529">RFC7529</a>; the CalDav scheduling extensions in <a href="https://tools.ietf.org/html/rfc6638">RFC6638</a>; iCalendar extensions in <a href="https://tools.ietf.org/html/rfc7986">RFC7986</a>, <a href="https://tools.ietf.org/html/rfc9073">RFC9073</a>, <a href="https://tools.ietf.org/html/rfc9074">RFC9074</a>; plus the iCalendar iMIP protocol in <a href="https://tools.ietf.org/html/rfc6047">RFC6047</a>.</p>
+<h1><a class="anchor" id="autotoc_md3"></a>
License</h1>
-<p >The code and datafiles in this distribution are licensed under the Mozilla Public License (MPL) v2.0. See <a href="https://www.mozilla.org/MPL">https://www.mozilla.org/MPL</a> for a copy of the license.</p>
-<p >Alternately, you may use libical under the terms of the GNU Library General Public License (LGPL) v2.1. See <a href="https://www.gnu.org/licenses/lgpl-2.1.txt">https://www.gnu.org/licenses/lgpl-2.1.txt</a> for a copy of the license.</p>
-<p >This dual license ensures that the library can be incorporated into both proprietary code and GPL'd programs, and will benefit from improvements made by programmers in both realms. I will only accept changes into my version of the library if they are similarly dual-licensed.</p>
-<h1><a class="anchor" id="acknowledgements"></a>
+<p >The code and datafiles in this distribution are licensed under the Mozilla Public License (MPL) v2.0. See <a href="https://www.mozilla.org/MPL">https://www.mozilla.org/MPL</a> for a copy of this license.</p>
+<p >Alternately, you may use libical under the terms of the GNU Lesser General Public License (LGPL) v2.1. See <a href="https://www.gnu.org/licenses/lgpl-2.1.txt">https://www.gnu.org/licenses/lgpl-2.1.txt</a> for a copy of this license.</p>
+<p >This dual license ensures that the library can be incorporated into both proprietary code and GPL'd programs, and will benefit from improvements made by programmers in both realms. We (the libical developers) will only accept changes to this library if they are similarly dual-licensed.</p>
+<h1><a class="anchor" id="autotoc_md4"></a>
+Building</h1>
+<p >See the top-level <a href="Install.txt">Install.txt</a> file.</p>
+<h1><a class="anchor" id="autotoc_md5"></a>
+Documentation</h1>
+<p >Documentation is hosted at <a href="https://libical.github.io/libical/apidocs/">https://libical.github.io/libical/apidocs/</a>.</p>
+<p >For a conceptual overview of the library, see <a class="el" href="md__home_allen_projects_libical_libical_doc_UsingLibical.html">Using Libical</a>. There is other rudimentary, unfinished documentation in the <code>doc/</code> directory of the source distribution, and annotated examples in <code>examples/</code> and the test code in <code>src/test/</code>.</p>
+<p >Additionally, progress is underway to add API documentation, which is available at the apidocs site.</p>
+<h1><a class="anchor" id="autotoc_md6"></a>
Acknowledgments</h1>
-<p >Portions of this distribution are (C) Copyright 1996 Apple Computer, Inc., AT&amp;T Corp., International Business Machines Corporation and Siemens Rolm Communications Inc. See src/libicalvcal/README.TXT for details. </p>
+<p >Portions of this distribution are (C) Copyright 1996 Apple Computer, Inc., AT&amp;T Corp., International Business Machines Corporation and Siemens Rolm Communications Inc. See <a href="src/libicalvcal/README.txt">src/libicalvcal/README.TXT</a> for details.</p>
+<h1><a class="anchor" id="autotoc_md7"></a>
+Libical Users</h1>
+<p >In no particular order:</p>
+<ul>
+<li><a href="https://www.cyrusimap.org">Cyrus Email/Calendars/Contacts Server</a></li>
+<li><a href="https://syncevolution.org">syncEvolution</a></li>
+<li><a href="https://flexibits.com/fantastical">Fantastical</a></li>
+<li>GNOME's EDS (evolution-data-server) which serves data to:<ul>
+<li><a href="https://wiki.gnome.org/Apps/Evolution">Evolution</a></li>
+<li><a href="https://wiki.gnome.org/Apps/Calendar">GNOME Calendar</a></li>
+<li><a href="https://wiki.gnome.org/Apps/Notes">GNOME Notes</a></li>
+<li><a href="https://wiki.gnome.org/Apps/Todo">GNOME Todo</a></li>
+<li>and more GNOME apps...</li>
+</ul>
+</li>
+<li>KDE's <a href="https://kontact.kde.org">Kontact Suite</a> including:<ul>
+<li><a href="https://kontact.kde.org/components/akonadi.html">Akonadi framework</a></li>
+<li><a href="https://kontact.kde.org/components/korganizer.html">KOrganizer calendar and scheduling component</a></li>
+<li>and more KDE apps...</li>
+</ul>
+</li>
+</ul>
+<h1><a class="anchor" id="autotoc_md8"></a>
+Get Involved</h1>
+<p >Subscribe to our mailing lists:</p>
+<p >For developer discussions <a href="https://lists.infradead.org/mailman/listinfo/libical-devel">https://lists.infradead.org/mailman/listinfo/libical-devel</a></p>
+<p >For general discussions about libical and related projects <a href="https://lists.infradead.org/mailman/listinfo/libical-interest">https://lists.infradead.org/mailman/listinfo/libical-interest</a></p>
+<p >Report bugs to our issue tracker at <a href="https://github.com/libical/libical/issues">https://github.com/libical/libical/issues</a> </p>
</div></div><!-- PageDoc -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/inherit_graph_10.map b/apidocs/inherit_graph_10.map
index d088a0b9..f221b099 100644
--- a/apidocs/inherit_graph_10.map
+++ b/apidocs/inherit_graph_10.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structicalattach__impl.html" title=" " alt="" coords="5,5,115,32"/>
+<area shape="rect" id="node1" href="$structfreq__map.html" title=" " alt="" coords="5,5,81,32"/>
</map>
diff --git a/apidocs/inherit_graph_10.md5 b/apidocs/inherit_graph_10.md5
index 0610859e..92b2a67e 100644
--- a/apidocs/inherit_graph_10.md5
+++ b/apidocs/inherit_graph_10.md5
@@ -1 +1 @@
-51f946e1d0befa167932244f9d2a0ca3 \ No newline at end of file
+709eac68d1ae40c0f157afdfb1d14996 \ No newline at end of file
diff --git a/apidocs/inherit_graph_10.png b/apidocs/inherit_graph_10.png
index a6c03908..0bf50b80 100644
--- a/apidocs/inherit_graph_10.png
+++ b/apidocs/inherit_graph_10.png
Binary files differ
diff --git a/apidocs/inherit_graph_11.map b/apidocs/inherit_graph_11.map
index 9f329eb5..d088a0b9 100644
--- a/apidocs/inherit_graph_11.map
+++ b/apidocs/inherit_graph_11.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structicalbdbset__id.html" title=" " alt="" coords="5,5,104,32"/>
+<area shape="rect" id="node1" href="$structicalattach__impl.html" title=" " alt="" coords="5,5,115,32"/>
</map>
diff --git a/apidocs/inherit_graph_11.md5 b/apidocs/inherit_graph_11.md5
index 939659f9..0610859e 100644
--- a/apidocs/inherit_graph_11.md5
+++ b/apidocs/inherit_graph_11.md5
@@ -1 +1 @@
-b958ac85b1094aedb6b9354d8120bbd0 \ No newline at end of file
+51f946e1d0befa167932244f9d2a0ca3 \ No newline at end of file
diff --git a/apidocs/inherit_graph_11.png b/apidocs/inherit_graph_11.png
index bba1e1e9..a6c03908 100644
--- a/apidocs/inherit_graph_11.png
+++ b/apidocs/inherit_graph_11.png
Binary files differ
diff --git a/apidocs/inherit_graph_12.map b/apidocs/inherit_graph_12.map
index 832b860d..9f329eb5 100644
--- a/apidocs/inherit_graph_12.map
+++ b/apidocs/inherit_graph_12.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structicalbdbset__impl.html" title=" " alt="" coords="5,5,117,32"/>
+<area shape="rect" id="node1" href="$structicalbdbset__id.html" title=" " alt="" coords="5,5,104,32"/>
</map>
diff --git a/apidocs/inherit_graph_12.md5 b/apidocs/inherit_graph_12.md5
index f0bd9384..939659f9 100644
--- a/apidocs/inherit_graph_12.md5
+++ b/apidocs/inherit_graph_12.md5
@@ -1 +1 @@
-3218963cbf09042bbc7348b240151cb8 \ No newline at end of file
+b958ac85b1094aedb6b9354d8120bbd0 \ No newline at end of file
diff --git a/apidocs/inherit_graph_12.png b/apidocs/inherit_graph_12.png
index f1098227..bba1e1e9 100644
--- a/apidocs/inherit_graph_12.png
+++ b/apidocs/inherit_graph_12.png
Binary files differ
diff --git a/apidocs/inherit_graph_13.map b/apidocs/inherit_graph_13.map
index aed1b4d1..832b860d 100644
--- a/apidocs/inherit_graph_13.map
+++ b/apidocs/inherit_graph_13.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structicalbdbset__options.html" title=" " alt="" coords="5,5,136,32"/>
+<area shape="rect" id="node1" href="$structicalbdbset__impl.html" title=" " alt="" coords="5,5,117,32"/>
</map>
diff --git a/apidocs/inherit_graph_13.md5 b/apidocs/inherit_graph_13.md5
index 842e6aab..f0bd9384 100644
--- a/apidocs/inherit_graph_13.md5
+++ b/apidocs/inherit_graph_13.md5
@@ -1 +1 @@
-40ab56eb2bcc357c7610cf27f4ee1cba \ No newline at end of file
+3218963cbf09042bbc7348b240151cb8 \ No newline at end of file
diff --git a/apidocs/inherit_graph_13.png b/apidocs/inherit_graph_13.png
index abfb55e7..f1098227 100644
--- a/apidocs/inherit_graph_13.png
+++ b/apidocs/inherit_graph_13.png
Binary files differ
diff --git a/apidocs/inherit_graph_14.map b/apidocs/inherit_graph_14.map
index fd69f955..aed1b4d1 100644
--- a/apidocs/inherit_graph_14.map
+++ b/apidocs/inherit_graph_14.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structicalcalendar__impl.html" title=" " alt="" coords="5,5,128,32"/>
+<area shape="rect" id="node1" href="$structicalbdbset__options.html" title=" " alt="" coords="5,5,136,32"/>
</map>
diff --git a/apidocs/inherit_graph_14.md5 b/apidocs/inherit_graph_14.md5
index dd73af57..842e6aab 100644
--- a/apidocs/inherit_graph_14.md5
+++ b/apidocs/inherit_graph_14.md5
@@ -1 +1 @@
-7c8c8725fcdc25d1122ee99d52ee72c9 \ No newline at end of file
+40ab56eb2bcc357c7610cf27f4ee1cba \ No newline at end of file
diff --git a/apidocs/inherit_graph_14.png b/apidocs/inherit_graph_14.png
index 23360437..abfb55e7 100644
--- a/apidocs/inherit_graph_14.png
+++ b/apidocs/inherit_graph_14.png
Binary files differ
diff --git a/apidocs/inherit_graph_15.map b/apidocs/inherit_graph_15.map
index bfa53ddf..fd69f955 100644
--- a/apidocs/inherit_graph_15.map
+++ b/apidocs/inherit_graph_15.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structicalclassify__map.html" title=" " alt="" coords="5,5,124,32"/>
+<area shape="rect" id="node1" href="$structicalcalendar__impl.html" title=" " alt="" coords="5,5,128,32"/>
</map>
diff --git a/apidocs/inherit_graph_15.md5 b/apidocs/inherit_graph_15.md5
index 30cb713f..dd73af57 100644
--- a/apidocs/inherit_graph_15.md5
+++ b/apidocs/inherit_graph_15.md5
@@ -1 +1 @@
-40463485080c459bc5f8848617e646f7 \ No newline at end of file
+7c8c8725fcdc25d1122ee99d52ee72c9 \ No newline at end of file
diff --git a/apidocs/inherit_graph_15.png b/apidocs/inherit_graph_15.png
index 229f116e..23360437 100644
--- a/apidocs/inherit_graph_15.png
+++ b/apidocs/inherit_graph_15.png
Binary files differ
diff --git a/apidocs/inherit_graph_16.map b/apidocs/inherit_graph_16.map
index edce1fe5..bfa53ddf 100644
--- a/apidocs/inherit_graph_16.map
+++ b/apidocs/inherit_graph_16.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structicalclassify__parts.html" title=" " alt="" coords="5,5,128,32"/>
+<area shape="rect" id="node1" href="$structicalclassify__map.html" title=" " alt="" coords="5,5,124,32"/>
</map>
diff --git a/apidocs/inherit_graph_16.md5 b/apidocs/inherit_graph_16.md5
index aea6d12c..30cb713f 100644
--- a/apidocs/inherit_graph_16.md5
+++ b/apidocs/inherit_graph_16.md5
@@ -1 +1 @@
-2e27f478a557192f22db9490f167af7f \ No newline at end of file
+40463485080c459bc5f8848617e646f7 \ No newline at end of file
diff --git a/apidocs/inherit_graph_16.png b/apidocs/inherit_graph_16.png
index 321ff83d..229f116e 100644
--- a/apidocs/inherit_graph_16.png
+++ b/apidocs/inherit_graph_16.png
Binary files differ
diff --git a/apidocs/inherit_graph_17.map b/apidocs/inherit_graph_17.map
index 815f1dad..edce1fe5 100644
--- a/apidocs/inherit_graph_17.map
+++ b/apidocs/inherit_graph_17.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structicalcluster__impl.html" title=" " alt="" coords="5,5,117,32"/>
+<area shape="rect" id="node1" href="$structicalclassify__parts.html" title=" " alt="" coords="5,5,128,32"/>
</map>
diff --git a/apidocs/inherit_graph_17.md5 b/apidocs/inherit_graph_17.md5
index 50701696..aea6d12c 100644
--- a/apidocs/inherit_graph_17.md5
+++ b/apidocs/inherit_graph_17.md5
@@ -1 +1 @@
-0256c05252f4a5d77aedc1b1d1fad7a4 \ No newline at end of file
+2e27f478a557192f22db9490f167af7f \ No newline at end of file
diff --git a/apidocs/inherit_graph_17.png b/apidocs/inherit_graph_17.png
index c2e9a2e8..321ff83d 100644
--- a/apidocs/inherit_graph_17.png
+++ b/apidocs/inherit_graph_17.png
Binary files differ
diff --git a/apidocs/inherit_graph_18.map b/apidocs/inherit_graph_18.map
index 6d4193e3..815f1dad 100644
--- a/apidocs/inherit_graph_18.map
+++ b/apidocs/inherit_graph_18.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structicalcompiter.html" title=" " alt="" coords="5,5,97,32"/>
+<area shape="rect" id="node1" href="$structicalcluster__impl.html" title=" " alt="" coords="5,5,117,32"/>
</map>
diff --git a/apidocs/inherit_graph_18.md5 b/apidocs/inherit_graph_18.md5
index 10c98443..50701696 100644
--- a/apidocs/inherit_graph_18.md5
+++ b/apidocs/inherit_graph_18.md5
@@ -1 +1 @@
-928aff5ccb1686ea33f43e17c56d8036 \ No newline at end of file
+0256c05252f4a5d77aedc1b1d1fad7a4 \ No newline at end of file
diff --git a/apidocs/inherit_graph_18.png b/apidocs/inherit_graph_18.png
index 150a2073..c2e9a2e8 100644
--- a/apidocs/inherit_graph_18.png
+++ b/apidocs/inherit_graph_18.png
Binary files differ
diff --git a/apidocs/inherit_graph_19.map b/apidocs/inherit_graph_19.map
index c785c713..6d4193e3 100644
--- a/apidocs/inherit_graph_19.map
+++ b/apidocs/inherit_graph_19.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structicalcomponent__impl.html" title=" " alt="" coords="5,5,143,32"/>
+<area shape="rect" id="node1" href="$structicalcompiter.html" title=" " alt="" coords="5,5,97,32"/>
</map>
diff --git a/apidocs/inherit_graph_19.md5 b/apidocs/inherit_graph_19.md5
index 14266bcb..10c98443 100644
--- a/apidocs/inherit_graph_19.md5
+++ b/apidocs/inherit_graph_19.md5
@@ -1 +1 @@
-ac2e0d1588466b82820df48818ee34bb \ No newline at end of file
+928aff5ccb1686ea33f43e17c56d8036 \ No newline at end of file
diff --git a/apidocs/inherit_graph_19.png b/apidocs/inherit_graph_19.png
index 03151c58..150a2073 100644
--- a/apidocs/inherit_graph_19.png
+++ b/apidocs/inherit_graph_19.png
Binary files differ
diff --git a/apidocs/inherit_graph_2.map b/apidocs/inherit_graph_2.map
index 85a9e20b..648d981a 100644
--- a/apidocs/inherit_graph_2.map
+++ b/apidocs/inherit_graph_2.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$struct__icaltimezone.html" title=" " alt="" coords="5,5,108,32"/>
+<area shape="rect" id="node1" href="$struct__icalarray__sort__context.html" title=" " alt="" coords="5,5,163,32"/>
</map>
diff --git a/apidocs/inherit_graph_2.md5 b/apidocs/inherit_graph_2.md5
index fe3b93ca..58e27c68 100644
--- a/apidocs/inherit_graph_2.md5
+++ b/apidocs/inherit_graph_2.md5
@@ -1 +1 @@
-9dfcf1f599bc25fd699b6c92110abb88 \ No newline at end of file
+49555e57c022381fb2bc0d3507c6da25 \ No newline at end of file
diff --git a/apidocs/inherit_graph_2.png b/apidocs/inherit_graph_2.png
index ad47dc2a..e8fb0ae3 100644
--- a/apidocs/inherit_graph_2.png
+++ b/apidocs/inherit_graph_2.png
Binary files differ
diff --git a/apidocs/inherit_graph_20.map b/apidocs/inherit_graph_20.map
index 6b27355c..c785c713 100644
--- a/apidocs/inherit_graph_20.map
+++ b/apidocs/inherit_graph_20.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structicalcomponent__kind__map.html" title=" " alt="" coords="5,5,175,32"/>
+<area shape="rect" id="node1" href="$structicalcomponent__impl.html" title=" " alt="" coords="5,5,143,32"/>
</map>
diff --git a/apidocs/inherit_graph_20.md5 b/apidocs/inherit_graph_20.md5
index 1fcdec5c..14266bcb 100644
--- a/apidocs/inherit_graph_20.md5
+++ b/apidocs/inherit_graph_20.md5
@@ -1 +1 @@
-dc018d8531ec2306cc1d60c90c156ee2 \ No newline at end of file
+ac2e0d1588466b82820df48818ee34bb \ No newline at end of file
diff --git a/apidocs/inherit_graph_20.png b/apidocs/inherit_graph_20.png
index 4d5080e9..03151c58 100644
--- a/apidocs/inherit_graph_20.png
+++ b/apidocs/inherit_graph_20.png
Binary files differ
diff --git a/apidocs/inherit_graph_21.map b/apidocs/inherit_graph_21.map
index 9d476c92..6b27355c 100644
--- a/apidocs/inherit_graph_21.map
+++ b/apidocs/inherit_graph_21.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structicaldatetimeperiodtype.html" title=" " alt="" coords="5,5,157,32"/>
+<area shape="rect" id="node1" href="$structicalcomponent__kind__map.html" title=" " alt="" coords="5,5,175,32"/>
</map>
diff --git a/apidocs/inherit_graph_21.md5 b/apidocs/inherit_graph_21.md5
index 7375f406..1fcdec5c 100644
--- a/apidocs/inherit_graph_21.md5
+++ b/apidocs/inherit_graph_21.md5
@@ -1 +1 @@
-9fb94d87bcf7abd7a034fed3f0c77c40 \ No newline at end of file
+dc018d8531ec2306cc1d60c90c156ee2 \ No newline at end of file
diff --git a/apidocs/inherit_graph_21.png b/apidocs/inherit_graph_21.png
index 7868ab52..4d5080e9 100644
--- a/apidocs/inherit_graph_21.png
+++ b/apidocs/inherit_graph_21.png
Binary files differ
diff --git a/apidocs/inherit_graph_22.map b/apidocs/inherit_graph_22.map
index 66e59f58..9d476c92 100644
--- a/apidocs/inherit_graph_22.map
+++ b/apidocs/inherit_graph_22.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structicaldirset__impl.html" title=" " alt="" coords="5,5,111,32"/>
+<area shape="rect" id="node1" href="$structicaldatetimeperiodtype.html" title=" " alt="" coords="5,5,157,32"/>
</map>
diff --git a/apidocs/inherit_graph_22.md5 b/apidocs/inherit_graph_22.md5
index 7c91e1fa..7375f406 100644
--- a/apidocs/inherit_graph_22.md5
+++ b/apidocs/inherit_graph_22.md5
@@ -1 +1 @@
-2c53eb9f453887b8efaabc5cd0c0433e \ No newline at end of file
+9fb94d87bcf7abd7a034fed3f0c77c40 \ No newline at end of file
diff --git a/apidocs/inherit_graph_22.png b/apidocs/inherit_graph_22.png
index d92153e2..7868ab52 100644
--- a/apidocs/inherit_graph_22.png
+++ b/apidocs/inherit_graph_22.png
Binary files differ
diff --git a/apidocs/inherit_graph_23.map b/apidocs/inherit_graph_23.map
index ff56a714..66e59f58 100644
--- a/apidocs/inherit_graph_23.map
+++ b/apidocs/inherit_graph_23.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structicaldirset__options.html" title=" " alt="" coords="5,5,128,32"/>
+<area shape="rect" id="node1" href="$structicaldirset__impl.html" title=" " alt="" coords="5,5,111,32"/>
</map>
diff --git a/apidocs/inherit_graph_23.md5 b/apidocs/inherit_graph_23.md5
index 11eabd30..7c91e1fa 100644
--- a/apidocs/inherit_graph_23.md5
+++ b/apidocs/inherit_graph_23.md5
@@ -1 +1 @@
-aab6e3ceb47a83f9cb3da5124f64747e \ No newline at end of file
+2c53eb9f453887b8efaabc5cd0c0433e \ No newline at end of file
diff --git a/apidocs/inherit_graph_23.png b/apidocs/inherit_graph_23.png
index f462c3cd..d92153e2 100644
--- a/apidocs/inherit_graph_23.png
+++ b/apidocs/inherit_graph_23.png
Binary files differ
diff --git a/apidocs/inherit_graph_24.map b/apidocs/inherit_graph_24.map
index 91d06eec..ff56a714 100644
--- a/apidocs/inherit_graph_24.map
+++ b/apidocs/inherit_graph_24.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structicaldurationtype.html" title="A struct representing a duration." alt="" coords="5,5,119,32"/>
+<area shape="rect" id="node1" href="$structicaldirset__options.html" title=" " alt="" coords="5,5,128,32"/>
</map>
diff --git a/apidocs/inherit_graph_24.md5 b/apidocs/inherit_graph_24.md5
index 2bcf6ae6..11eabd30 100644
--- a/apidocs/inherit_graph_24.md5
+++ b/apidocs/inherit_graph_24.md5
@@ -1 +1 @@
-5529adcd3737689507bf5c6fd0cb96de \ No newline at end of file
+aab6e3ceb47a83f9cb3da5124f64747e \ No newline at end of file
diff --git a/apidocs/inherit_graph_24.png b/apidocs/inherit_graph_24.png
index 68aeec13..f462c3cd 100644
--- a/apidocs/inherit_graph_24.png
+++ b/apidocs/inherit_graph_24.png
Binary files differ
diff --git a/apidocs/inherit_graph_25.map b/apidocs/inherit_graph_25.map
index bd34fe49..91d06eec 100644
--- a/apidocs/inherit_graph_25.map
+++ b/apidocs/inherit_graph_25.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structicalerror__state.html" title=" " alt="" coords="5,5,109,32"/>
+<area shape="rect" id="node1" href="$structicaldurationtype.html" title="A struct representing a duration." alt="" coords="5,5,119,32"/>
</map>
diff --git a/apidocs/inherit_graph_25.md5 b/apidocs/inherit_graph_25.md5
index 105391f4..2bcf6ae6 100644
--- a/apidocs/inherit_graph_25.md5
+++ b/apidocs/inherit_graph_25.md5
@@ -1 +1 @@
-74d24a7816cfbf71b1acf2ea675e47f1 \ No newline at end of file
+5529adcd3737689507bf5c6fd0cb96de \ No newline at end of file
diff --git a/apidocs/inherit_graph_25.png b/apidocs/inherit_graph_25.png
index 36aebcbb..68aeec13 100644
--- a/apidocs/inherit_graph_25.png
+++ b/apidocs/inherit_graph_25.png
Binary files differ
diff --git a/apidocs/inherit_graph_26.map b/apidocs/inherit_graph_26.map
index ad8762a7..bd34fe49 100644
--- a/apidocs/inherit_graph_26.map
+++ b/apidocs/inherit_graph_26.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structicalerror__string__map.html" title=" " alt="" coords="5,5,144,32"/>
+<area shape="rect" id="node1" href="$structicalerror__state.html" title=" " alt="" coords="5,5,109,32"/>
</map>
diff --git a/apidocs/inherit_graph_26.md5 b/apidocs/inherit_graph_26.md5
index 7a60d93c..105391f4 100644
--- a/apidocs/inherit_graph_26.md5
+++ b/apidocs/inherit_graph_26.md5
@@ -1 +1 @@
-1e25fdbfadd375e166c45e1038154fbd \ No newline at end of file
+74d24a7816cfbf71b1acf2ea675e47f1 \ No newline at end of file
diff --git a/apidocs/inherit_graph_26.png b/apidocs/inherit_graph_26.png
index 392c7c6e..36aebcbb 100644
--- a/apidocs/inherit_graph_26.png
+++ b/apidocs/inherit_graph_26.png
Binary files differ
diff --git a/apidocs/inherit_graph_27.map b/apidocs/inherit_graph_27.map
index bda3c791..ad8762a7 100644
--- a/apidocs/inherit_graph_27.map
+++ b/apidocs/inherit_graph_27.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structicalfileset__id.html" title=" " alt="" coords="5,5,100,32"/>
+<area shape="rect" id="node1" href="$structicalerror__string__map.html" title=" " alt="" coords="5,5,144,32"/>
</map>
diff --git a/apidocs/inherit_graph_27.md5 b/apidocs/inherit_graph_27.md5
index 316489f9..7a60d93c 100644
--- a/apidocs/inherit_graph_27.md5
+++ b/apidocs/inherit_graph_27.md5
@@ -1 +1 @@
-bcdd0136e6332d935c57469380f583a6 \ No newline at end of file
+1e25fdbfadd375e166c45e1038154fbd \ No newline at end of file
diff --git a/apidocs/inherit_graph_27.png b/apidocs/inherit_graph_27.png
index 66f9390c..392c7c6e 100644
--- a/apidocs/inherit_graph_27.png
+++ b/apidocs/inherit_graph_27.png
Binary files differ
diff --git a/apidocs/inherit_graph_28.map b/apidocs/inherit_graph_28.map
index 565f5c38..bda3c791 100644
--- a/apidocs/inherit_graph_28.map
+++ b/apidocs/inherit_graph_28.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structicalfileset__impl.html" title=" " alt="" coords="5,5,113,32"/>
+<area shape="rect" id="node1" href="$structicalfileset__id.html" title=" " alt="" coords="5,5,100,32"/>
</map>
diff --git a/apidocs/inherit_graph_28.md5 b/apidocs/inherit_graph_28.md5
index 64aa2b91..316489f9 100644
--- a/apidocs/inherit_graph_28.md5
+++ b/apidocs/inherit_graph_28.md5
@@ -1 +1 @@
-82c38f7306918afecacc999a42305dcb \ No newline at end of file
+bcdd0136e6332d935c57469380f583a6 \ No newline at end of file
diff --git a/apidocs/inherit_graph_28.png b/apidocs/inherit_graph_28.png
index 98f4b4d4..66f9390c 100644
--- a/apidocs/inherit_graph_28.png
+++ b/apidocs/inherit_graph_28.png
Binary files differ
diff --git a/apidocs/inherit_graph_29.map b/apidocs/inherit_graph_29.map
index 00dbe417..565f5c38 100644
--- a/apidocs/inherit_graph_29.map
+++ b/apidocs/inherit_graph_29.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structicalfileset__options.html" title="Options for opening an icalfileset." alt="" coords="5,5,132,32"/>
+<area shape="rect" id="node1" href="$structicalfileset__impl.html" title=" " alt="" coords="5,5,113,32"/>
</map>
diff --git a/apidocs/inherit_graph_29.md5 b/apidocs/inherit_graph_29.md5
index f85ac261..64aa2b91 100644
--- a/apidocs/inherit_graph_29.md5
+++ b/apidocs/inherit_graph_29.md5
@@ -1 +1 @@
-818e13600d9da790b1523bc6acba755f \ No newline at end of file
+82c38f7306918afecacc999a42305dcb \ No newline at end of file
diff --git a/apidocs/inherit_graph_29.png b/apidocs/inherit_graph_29.png
index 8ff20271..98f4b4d4 100644
--- a/apidocs/inherit_graph_29.png
+++ b/apidocs/inherit_graph_29.png
Binary files differ
diff --git a/apidocs/inherit_graph_3.map b/apidocs/inherit_graph_3.map
index 4b73d5da..85a9e20b 100644
--- a/apidocs/inherit_graph_3.map
+++ b/apidocs/inherit_graph_3.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$struct__icaltimezonechange.html" title=" " alt="" coords="5,5,149,32"/>
+<area shape="rect" id="node1" href="$struct__icaltimezone.html" title=" " alt="" coords="5,5,108,32"/>
</map>
diff --git a/apidocs/inherit_graph_3.md5 b/apidocs/inherit_graph_3.md5
index af0f4fe1..fe3b93ca 100644
--- a/apidocs/inherit_graph_3.md5
+++ b/apidocs/inherit_graph_3.md5
@@ -1 +1 @@
-e915f0a1ff1d07966e57a53b777cd7d5 \ No newline at end of file
+9dfcf1f599bc25fd699b6c92110abb88 \ No newline at end of file
diff --git a/apidocs/inherit_graph_3.png b/apidocs/inherit_graph_3.png
index 30fc417b..ad47dc2a 100644
--- a/apidocs/inherit_graph_3.png
+++ b/apidocs/inherit_graph_3.png
Binary files differ
diff --git a/apidocs/inherit_graph_30.map b/apidocs/inherit_graph_30.map
index 4abc6c18..00dbe417 100644
--- a/apidocs/inherit_graph_30.map
+++ b/apidocs/inherit_graph_30.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structicalgauge__impl.html" title=" " alt="" coords="5,5,113,32"/>
+<area shape="rect" id="node1" href="$structicalfileset__options.html" title="Options for opening an icalfileset." alt="" coords="5,5,132,32"/>
</map>
diff --git a/apidocs/inherit_graph_30.md5 b/apidocs/inherit_graph_30.md5
index 3776ddef..f85ac261 100644
--- a/apidocs/inherit_graph_30.md5
+++ b/apidocs/inherit_graph_30.md5
@@ -1 +1 @@
-c28e40c72d161e9b0ca3546c70d8204b \ No newline at end of file
+818e13600d9da790b1523bc6acba755f \ No newline at end of file
diff --git a/apidocs/inherit_graph_30.png b/apidocs/inherit_graph_30.png
index 708581f0..8ff20271 100644
--- a/apidocs/inherit_graph_30.png
+++ b/apidocs/inherit_graph_30.png
Binary files differ
diff --git a/apidocs/inherit_graph_31.map b/apidocs/inherit_graph_31.map
index 4be5f672..4abc6c18 100644
--- a/apidocs/inherit_graph_31.map
+++ b/apidocs/inherit_graph_31.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structicalgauge__where.html" title=" " alt="" coords="5,5,124,32"/>
+<area shape="rect" id="node1" href="$structicalgauge__impl.html" title=" " alt="" coords="5,5,113,32"/>
</map>
diff --git a/apidocs/inherit_graph_31.md5 b/apidocs/inherit_graph_31.md5
index d55b8777..3776ddef 100644
--- a/apidocs/inherit_graph_31.md5
+++ b/apidocs/inherit_graph_31.md5
@@ -1 +1 @@
-b9df8ad02606a58394fa532bcdd0b660 \ No newline at end of file
+c28e40c72d161e9b0ca3546c70d8204b \ No newline at end of file
diff --git a/apidocs/inherit_graph_31.png b/apidocs/inherit_graph_31.png
index 90ae72a0..708581f0 100644
--- a/apidocs/inherit_graph_31.png
+++ b/apidocs/inherit_graph_31.png
Binary files differ
diff --git a/apidocs/inherit_graph_32.map b/apidocs/inherit_graph_32.map
index 422d7a83..4be5f672 100644
--- a/apidocs/inherit_graph_32.map
+++ b/apidocs/inherit_graph_32.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structicalgeotype.html" title=" " alt="" coords="5,5,93,32"/>
+<area shape="rect" id="node1" href="$structicalgauge__where.html" title=" " alt="" coords="5,5,124,32"/>
</map>
diff --git a/apidocs/inherit_graph_32.md5 b/apidocs/inherit_graph_32.md5
index 26f4d655..d55b8777 100644
--- a/apidocs/inherit_graph_32.md5
+++ b/apidocs/inherit_graph_32.md5
@@ -1 +1 @@
-4aa3d21be9ca88034cf6fc8138494883 \ No newline at end of file
+b9df8ad02606a58394fa532bcdd0b660 \ No newline at end of file
diff --git a/apidocs/inherit_graph_32.png b/apidocs/inherit_graph_32.png
index 99681c20..90ae72a0 100644
--- a/apidocs/inherit_graph_32.png
+++ b/apidocs/inherit_graph_32.png
Binary files differ
diff --git a/apidocs/inherit_graph_33.map b/apidocs/inherit_graph_33.map
index 9b9dc644..422d7a83 100644
--- a/apidocs/inherit_graph_33.map
+++ b/apidocs/inherit_graph_33.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structicalparameter__impl.html" title=" " alt="" coords="5,5,136,32"/>
+<area shape="rect" id="node1" href="$structicalgeotype.html" title=" " alt="" coords="5,5,93,32"/>
</map>
diff --git a/apidocs/inherit_graph_33.md5 b/apidocs/inherit_graph_33.md5
index bc135359..26f4d655 100644
--- a/apidocs/inherit_graph_33.md5
+++ b/apidocs/inherit_graph_33.md5
@@ -1 +1 @@
-76e595e135ae6d81ced897346228eab0 \ No newline at end of file
+4aa3d21be9ca88034cf6fc8138494883 \ No newline at end of file
diff --git a/apidocs/inherit_graph_33.png b/apidocs/inherit_graph_33.png
index 37541d39..99681c20 100644
--- a/apidocs/inherit_graph_33.png
+++ b/apidocs/inherit_graph_33.png
Binary files differ
diff --git a/apidocs/inherit_graph_34.map b/apidocs/inherit_graph_34.map
index e2c81ebe..9b9dc644 100644
--- a/apidocs/inherit_graph_34.map
+++ b/apidocs/inherit_graph_34.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structicalparser__impl.html" title=" " alt="" coords="5,5,115,32"/>
+<area shape="rect" id="node1" href="$structicalparameter__impl.html" title=" " alt="" coords="5,5,136,32"/>
</map>
diff --git a/apidocs/inherit_graph_34.md5 b/apidocs/inherit_graph_34.md5
index e3406042..bc135359 100644
--- a/apidocs/inherit_graph_34.md5
+++ b/apidocs/inherit_graph_34.md5
@@ -1 +1 @@
-ab72c83547894739c7fe62c2fcb0d046 \ No newline at end of file
+76e595e135ae6d81ced897346228eab0 \ No newline at end of file
diff --git a/apidocs/inherit_graph_34.png b/apidocs/inherit_graph_34.png
index 5a570bc9..37541d39 100644
--- a/apidocs/inherit_graph_34.png
+++ b/apidocs/inherit_graph_34.png
Binary files differ
diff --git a/apidocs/inherit_graph_35.map b/apidocs/inherit_graph_35.map
index 22865aa1..9fb5d93f 100644
--- a/apidocs/inherit_graph_35.map
+++ b/apidocs/inherit_graph_35.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structicalperiodtype.html" title="Struct to represent a period in time." alt="" coords="5,5,108,32"/>
+<area shape="rect" id="node1" href="$structicalparameter__kind__map.html" title=" " alt="" coords="5,5,168,32"/>
</map>
diff --git a/apidocs/inherit_graph_35.md5 b/apidocs/inherit_graph_35.md5
index 869affc0..e41c9c4c 100644
--- a/apidocs/inherit_graph_35.md5
+++ b/apidocs/inherit_graph_35.md5
@@ -1 +1 @@
-d52e0c71797a39bb762a777905665f25 \ No newline at end of file
+ac9a430a5620ca2ffd29228e832538e1 \ No newline at end of file
diff --git a/apidocs/inherit_graph_35.png b/apidocs/inherit_graph_35.png
index 2cf22024..d59fff4b 100644
--- a/apidocs/inherit_graph_35.png
+++ b/apidocs/inherit_graph_35.png
Binary files differ
diff --git a/apidocs/inherit_graph_36.map b/apidocs/inherit_graph_36.map
index 2ba2ce41..54f821ed 100644
--- a/apidocs/inherit_graph_36.map
+++ b/apidocs/inherit_graph_36.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structicalproperty__impl.html" title=" " alt="" coords="5,5,125,32"/>
+<area shape="rect" id="node1" href="$structicalparameter__map.html" title=" " alt="" coords="5,5,137,32"/>
</map>
diff --git a/apidocs/inherit_graph_36.md5 b/apidocs/inherit_graph_36.md5
index e6786ff4..e0acf261 100644
--- a/apidocs/inherit_graph_36.md5
+++ b/apidocs/inherit_graph_36.md5
@@ -1 +1 @@
-45c1d58e40acd50ab83135c46637a6b7 \ No newline at end of file
+816017cde0f37f682a77ff5fa38c6d1f \ No newline at end of file
diff --git a/apidocs/inherit_graph_36.png b/apidocs/inherit_graph_36.png
index 1f357a63..22304601 100644
--- a/apidocs/inherit_graph_36.png
+++ b/apidocs/inherit_graph_36.png
Binary files differ
diff --git a/apidocs/inherit_graph_37.map b/apidocs/inherit_graph_37.map
index d1447a94..5e02ad6e 100644
--- a/apidocs/inherit_graph_37.map
+++ b/apidocs/inherit_graph_37.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structicalrecur__iterator__impl.html" title=" " alt="" coords="5,5,155,32"/>
+<area shape="rect" id="node1" href="$structicalparameter__value__kind__map.html" title=" " alt="" coords="5,5,144,47"/>
</map>
diff --git a/apidocs/inherit_graph_37.md5 b/apidocs/inherit_graph_37.md5
index c381e600..359cd9e6 100644
--- a/apidocs/inherit_graph_37.md5
+++ b/apidocs/inherit_graph_37.md5
@@ -1 +1 @@
-045287d0c56b66ec1e00ceae1313909f \ No newline at end of file
+2d3b5c2be682b76a20ddb8cce423ca17 \ No newline at end of file
diff --git a/apidocs/inherit_graph_37.png b/apidocs/inherit_graph_37.png
index 141a05d5..d2efd287 100644
--- a/apidocs/inherit_graph_37.png
+++ b/apidocs/inherit_graph_37.png
Binary files differ
diff --git a/apidocs/inherit_graph_38.map b/apidocs/inherit_graph_38.map
index 150abb8b..e2c81ebe 100644
--- a/apidocs/inherit_graph_38.map
+++ b/apidocs/inherit_graph_38.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structicalrecur__parser.html" title=" " alt="" coords="5,5,120,32"/>
+<area shape="rect" id="node1" href="$structicalparser__impl.html" title=" " alt="" coords="5,5,115,32"/>
</map>
diff --git a/apidocs/inherit_graph_38.md5 b/apidocs/inherit_graph_38.md5
index 68d9f4ed..e3406042 100644
--- a/apidocs/inherit_graph_38.md5
+++ b/apidocs/inherit_graph_38.md5
@@ -1 +1 @@
-1491012d1e5af24f2a5cd3f3faefbbd1 \ No newline at end of file
+ab72c83547894739c7fe62c2fcb0d046 \ No newline at end of file
diff --git a/apidocs/inherit_graph_38.png b/apidocs/inherit_graph_38.png
index 354ccebf..5a570bc9 100644
--- a/apidocs/inherit_graph_38.png
+++ b/apidocs/inherit_graph_38.png
Binary files differ
diff --git a/apidocs/inherit_graph_39.map b/apidocs/inherit_graph_39.map
index 82828311..22865aa1 100644
--- a/apidocs/inherit_graph_39.map
+++ b/apidocs/inherit_graph_39.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structicalrecurrencetype.html" title=" " alt="" coords="5,5,133,32"/>
+<area shape="rect" id="node1" href="$structicalperiodtype.html" title="Struct to represent a period in time." alt="" coords="5,5,108,32"/>
</map>
diff --git a/apidocs/inherit_graph_39.md5 b/apidocs/inherit_graph_39.md5
index 36155923..869affc0 100644
--- a/apidocs/inherit_graph_39.md5
+++ b/apidocs/inherit_graph_39.md5
@@ -1 +1 @@
-9de50a4d6a4c95ecaff7c0e2905c8916 \ No newline at end of file
+d52e0c71797a39bb762a777905665f25 \ No newline at end of file
diff --git a/apidocs/inherit_graph_39.png b/apidocs/inherit_graph_39.png
index 5553bee9..2cf22024 100644
--- a/apidocs/inherit_graph_39.png
+++ b/apidocs/inherit_graph_39.png
Binary files differ
diff --git a/apidocs/inherit_graph_4.map b/apidocs/inherit_graph_4.map
index c5854481..4b73d5da 100644
--- a/apidocs/inherit_graph_4.map
+++ b/apidocs/inherit_graph_4.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$struct__icalvcal__defaults.html" title=" " alt="" coords="5,5,132,32"/>
+<area shape="rect" id="node1" href="$struct__icaltimezonechange.html" title=" " alt="" coords="5,5,149,32"/>
</map>
diff --git a/apidocs/inherit_graph_4.md5 b/apidocs/inherit_graph_4.md5
index 6186312f..af0f4fe1 100644
--- a/apidocs/inherit_graph_4.md5
+++ b/apidocs/inherit_graph_4.md5
@@ -1 +1 @@
-2278e2b02e8f65f6e77e8394d3c60872 \ No newline at end of file
+e915f0a1ff1d07966e57a53b777cd7d5 \ No newline at end of file
diff --git a/apidocs/inherit_graph_4.png b/apidocs/inherit_graph_4.png
index 3594d37c..30fc417b 100644
--- a/apidocs/inherit_graph_4.png
+++ b/apidocs/inherit_graph_4.png
Binary files differ
diff --git a/apidocs/inherit_graph_40.map b/apidocs/inherit_graph_40.map
index 3365e6d4..b74c23a8 100644
--- a/apidocs/inherit_graph_40.map
+++ b/apidocs/inherit_graph_40.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structicalreqstattype.html" title=" " alt="" coords="5,5,112,32"/>
+<area shape="rect" id="node1" href="$structicalproperty__enum__map.html" title=" " alt="" coords="5,5,165,32"/>
</map>
diff --git a/apidocs/inherit_graph_40.md5 b/apidocs/inherit_graph_40.md5
index b56c17a4..30901d72 100644
--- a/apidocs/inherit_graph_40.md5
+++ b/apidocs/inherit_graph_40.md5
@@ -1 +1 @@
-90fbc17156a5d581d8cedb4a0fc43834 \ No newline at end of file
+80ca61b206cf63b5f59636f3b76a450a \ No newline at end of file
diff --git a/apidocs/inherit_graph_40.png b/apidocs/inherit_graph_40.png
index aca84a7e..f86117f9 100644
--- a/apidocs/inherit_graph_40.png
+++ b/apidocs/inherit_graph_40.png
Binary files differ
diff --git a/apidocs/inherit_graph_41.map b/apidocs/inherit_graph_41.map
index 698b6c63..2ba2ce41 100644
--- a/apidocs/inherit_graph_41.map
+++ b/apidocs/inherit_graph_41.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structicalset__impl.html" title=" " alt="" coords="5,5,96,32"/>
+<area shape="rect" id="node1" href="$structicalproperty__impl.html" title=" " alt="" coords="5,5,125,32"/>
</map>
diff --git a/apidocs/inherit_graph_41.md5 b/apidocs/inherit_graph_41.md5
index 5f179ced..e6786ff4 100644
--- a/apidocs/inherit_graph_41.md5
+++ b/apidocs/inherit_graph_41.md5
@@ -1 +1 @@
-22bfbeda027e996268ab4710512c65bb \ No newline at end of file
+45c1d58e40acd50ab83135c46637a6b7 \ No newline at end of file
diff --git a/apidocs/inherit_graph_41.png b/apidocs/inherit_graph_41.png
index a23ac69d..1f357a63 100644
--- a/apidocs/inherit_graph_41.png
+++ b/apidocs/inherit_graph_41.png
Binary files differ
diff --git a/apidocs/inherit_graph_42.map b/apidocs/inherit_graph_42.map
index 64790b59..fe4a3f9f 100644
--- a/apidocs/inherit_graph_42.map
+++ b/apidocs/inherit_graph_42.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structicalsetiter.html" title=" " alt="" coords="5,5,84,32"/>
+<area shape="rect" id="node1" href="$structicalproperty__map.html" title=" " alt="" coords="5,5,127,32"/>
</map>
diff --git a/apidocs/inherit_graph_42.md5 b/apidocs/inherit_graph_42.md5
index f06559a3..cd8743ab 100644
--- a/apidocs/inherit_graph_42.md5
+++ b/apidocs/inherit_graph_42.md5
@@ -1 +1 @@
-73542935b9e8924dd50970b0389a29c4 \ No newline at end of file
+86c11d2187beb2f242c620c7f0532ee2 \ No newline at end of file
diff --git a/apidocs/inherit_graph_42.png b/apidocs/inherit_graph_42.png
index 73fa579f..11768507 100644
--- a/apidocs/inherit_graph_42.png
+++ b/apidocs/inherit_graph_42.png
Binary files differ
diff --git a/apidocs/inherit_graph_43.map b/apidocs/inherit_graph_43.map
index c63aafea..d1447a94 100644
--- a/apidocs/inherit_graph_43.map
+++ b/apidocs/inherit_graph_43.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structicalspanlist__impl.html" title=" " alt="" coords="5,5,124,32"/>
+<area shape="rect" id="node1" href="$structicalrecur__iterator__impl.html" title=" " alt="" coords="5,5,155,32"/>
</map>
diff --git a/apidocs/inherit_graph_43.md5 b/apidocs/inherit_graph_43.md5
index 20188890..c381e600 100644
--- a/apidocs/inherit_graph_43.md5
+++ b/apidocs/inherit_graph_43.md5
@@ -1 +1 @@
-c9c7aaabf83a242e87a16834228eee79 \ No newline at end of file
+045287d0c56b66ec1e00ceae1313909f \ No newline at end of file
diff --git a/apidocs/inherit_graph_43.png b/apidocs/inherit_graph_43.png
index 045d2a58..141a05d5 100644
--- a/apidocs/inherit_graph_43.png
+++ b/apidocs/inherit_graph_43.png
Binary files differ
diff --git a/apidocs/inherit_graph_44.map b/apidocs/inherit_graph_44.map
index 3b718a80..150abb8b 100644
--- a/apidocs/inherit_graph_44.map
+++ b/apidocs/inherit_graph_44.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structicaltime__span.html" title=" " alt="" coords="5,5,108,32"/>
+<area shape="rect" id="node1" href="$structicalrecur__parser.html" title=" " alt="" coords="5,5,120,32"/>
</map>
diff --git a/apidocs/inherit_graph_44.md5 b/apidocs/inherit_graph_44.md5
index 375f51df..68d9f4ed 100644
--- a/apidocs/inherit_graph_44.md5
+++ b/apidocs/inherit_graph_44.md5
@@ -1 +1 @@
-9824a3dacd3f4136b4af7702f32a9960 \ No newline at end of file
+1491012d1e5af24f2a5cd3f3faefbbd1 \ No newline at end of file
diff --git a/apidocs/inherit_graph_44.png b/apidocs/inherit_graph_44.png
index 60d5fd1c..354ccebf 100644
--- a/apidocs/inherit_graph_44.png
+++ b/apidocs/inherit_graph_44.png
Binary files differ
diff --git a/apidocs/inherit_graph_45.map b/apidocs/inherit_graph_45.map
index 33958b6f..82828311 100644
--- a/apidocs/inherit_graph_45.map
+++ b/apidocs/inherit_graph_45.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structicaltimetype.html" title=" " alt="" coords="5,5,97,32"/>
+<area shape="rect" id="node1" href="$structicalrecurrencetype.html" title=" " alt="" coords="5,5,133,32"/>
</map>
diff --git a/apidocs/inherit_graph_45.md5 b/apidocs/inherit_graph_45.md5
index 7ccd1f15..36155923 100644
--- a/apidocs/inherit_graph_45.md5
+++ b/apidocs/inherit_graph_45.md5
@@ -1 +1 @@
-6df2e30dbfeaa7f041c78e47f2e2be08 \ No newline at end of file
+9de50a4d6a4c95ecaff7c0e2905c8916 \ No newline at end of file
diff --git a/apidocs/inherit_graph_45.png b/apidocs/inherit_graph_45.png
index 9a1b4075..5553bee9 100644
--- a/apidocs/inherit_graph_45.png
+++ b/apidocs/inherit_graph_45.png
Binary files differ
diff --git a/apidocs/inherit_graph_46.map b/apidocs/inherit_graph_46.map
index e2eef3b8..3365e6d4 100644
--- a/apidocs/inherit_graph_46.map
+++ b/apidocs/inherit_graph_46.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structicaltimezonephase.html" title=" " alt="" coords="5,5,136,32"/>
+<area shape="rect" id="node1" href="$structicalreqstattype.html" title=" " alt="" coords="5,5,112,32"/>
</map>
diff --git a/apidocs/inherit_graph_46.md5 b/apidocs/inherit_graph_46.md5
index 23d2ace4..b56c17a4 100644
--- a/apidocs/inherit_graph_46.md5
+++ b/apidocs/inherit_graph_46.md5
@@ -1 +1 @@
-be0f0139f232a53e448bb982f7308961 \ No newline at end of file
+90fbc17156a5d581d8cedb4a0fc43834 \ No newline at end of file
diff --git a/apidocs/inherit_graph_46.png b/apidocs/inherit_graph_46.png
index 3136c29b..aca84a7e 100644
--- a/apidocs/inherit_graph_46.png
+++ b/apidocs/inherit_graph_46.png
Binary files differ
diff --git a/apidocs/inherit_graph_47.map b/apidocs/inherit_graph_47.map
index 8f26a994..ec818409 100644
--- a/apidocs/inherit_graph_47.map
+++ b/apidocs/inherit_graph_47.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structicaltimezonetype.html" title=" " alt="" coords="5,5,125,32"/>
+<area shape="rect" id="node1" href="$structicalrestriction__record.html" title=" " alt="" coords="5,5,148,32"/>
</map>
diff --git a/apidocs/inherit_graph_47.md5 b/apidocs/inherit_graph_47.md5
index f58ec200..474f8b44 100644
--- a/apidocs/inherit_graph_47.md5
+++ b/apidocs/inherit_graph_47.md5
@@ -1 +1 @@
-549014b05e1bfd188a24f482be66142e \ No newline at end of file
+9521d5aabc415047506b0cae51433577 \ No newline at end of file
diff --git a/apidocs/inherit_graph_47.png b/apidocs/inherit_graph_47.png
index f68182bb..4b7069d4 100644
--- a/apidocs/inherit_graph_47.png
+++ b/apidocs/inherit_graph_47.png
Binary files differ
diff --git a/apidocs/inherit_graph_48.map b/apidocs/inherit_graph_48.map
index 26db47a0..698b6c63 100644
--- a/apidocs/inherit_graph_48.map
+++ b/apidocs/inherit_graph_48.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structicaltriggertype.html" title=" " alt="" coords="5,5,108,32"/>
+<area shape="rect" id="node1" href="$structicalset__impl.html" title=" " alt="" coords="5,5,96,32"/>
</map>
diff --git a/apidocs/inherit_graph_48.md5 b/apidocs/inherit_graph_48.md5
index 3de0fc99..5f179ced 100644
--- a/apidocs/inherit_graph_48.md5
+++ b/apidocs/inherit_graph_48.md5
@@ -1 +1 @@
-9ff9be7eecc51e4a0d63648c1e80183a \ No newline at end of file
+22bfbeda027e996268ab4710512c65bb \ No newline at end of file
diff --git a/apidocs/inherit_graph_48.png b/apidocs/inherit_graph_48.png
index 36b21323..a23ac69d 100644
--- a/apidocs/inherit_graph_48.png
+++ b/apidocs/inherit_graph_48.png
Binary files differ
diff --git a/apidocs/inherit_graph_49.map b/apidocs/inherit_graph_49.map
index 698444e9..64790b59 100644
--- a/apidocs/inherit_graph_49.map
+++ b/apidocs/inherit_graph_49.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structicalvalue__impl.html" title=" " alt="" coords="5,5,109,32"/>
+<area shape="rect" id="node1" href="$structicalsetiter.html" title=" " alt="" coords="5,5,84,32"/>
</map>
diff --git a/apidocs/inherit_graph_49.md5 b/apidocs/inherit_graph_49.md5
index 247a6da8..f06559a3 100644
--- a/apidocs/inherit_graph_49.md5
+++ b/apidocs/inherit_graph_49.md5
@@ -1 +1 @@
-d2df12e8a4c9c29ae641b28bfad51c50 \ No newline at end of file
+73542935b9e8924dd50970b0389a29c4 \ No newline at end of file
diff --git a/apidocs/inherit_graph_49.png b/apidocs/inherit_graph_49.png
index 848780c2..73fa579f 100644
--- a/apidocs/inherit_graph_49.png
+++ b/apidocs/inherit_graph_49.png
Binary files differ
diff --git a/apidocs/inherit_graph_5.map b/apidocs/inherit_graph_5.map
index 193835b1..c5854481 100644
--- a/apidocs/inherit_graph_5.map
+++ b/apidocs/inherit_graph_5.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structbuffer__ring.html" title=" " alt="" coords="5,5,88,32"/>
+<area shape="rect" id="node1" href="$struct__icalvcal__defaults.html" title=" " alt="" coords="5,5,132,32"/>
</map>
diff --git a/apidocs/inherit_graph_5.md5 b/apidocs/inherit_graph_5.md5
index 3b592d50..6186312f 100644
--- a/apidocs/inherit_graph_5.md5
+++ b/apidocs/inherit_graph_5.md5
@@ -1 +1 @@
-190f11a2ed6aa3a04ca96e8363eb5baa \ No newline at end of file
+2278e2b02e8f65f6e77e8394d3c60872 \ No newline at end of file
diff --git a/apidocs/inherit_graph_5.png b/apidocs/inherit_graph_5.png
index b6179a28..3594d37c 100644
--- a/apidocs/inherit_graph_5.png
+++ b/apidocs/inherit_graph_5.png
Binary files differ
diff --git a/apidocs/inherit_graph_50.map b/apidocs/inherit_graph_50.map
index 7ab7507e..c63aafea 100644
--- a/apidocs/inherit_graph_50.map
+++ b/apidocs/inherit_graph_50.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$unionicalvalue__impl_1_1data.html" title=" " alt="" coords="5,5,143,32"/>
+<area shape="rect" id="node1" href="$structicalspanlist__impl.html" title=" " alt="" coords="5,5,124,32"/>
</map>
diff --git a/apidocs/inherit_graph_50.md5 b/apidocs/inherit_graph_50.md5
index 0fc1cd34..20188890 100644
--- a/apidocs/inherit_graph_50.md5
+++ b/apidocs/inherit_graph_50.md5
@@ -1 +1 @@
-c628566d4479f27f52543c4d3f35370f \ No newline at end of file
+c9c7aaabf83a242e87a16834228eee79 \ No newline at end of file
diff --git a/apidocs/inherit_graph_50.png b/apidocs/inherit_graph_50.png
index 81e2e506..045d2a58 100644
--- a/apidocs/inherit_graph_50.png
+++ b/apidocs/inherit_graph_50.png
Binary files differ
diff --git a/apidocs/inherit_graph_51.map b/apidocs/inherit_graph_51.map
index 38f40e84..3b718a80 100644
--- a/apidocs/inherit_graph_51.map
+++ b/apidocs/inherit_graph_51.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classICPointerHolder.html" title=" " alt="" coords="5,5,152,32"/>
+<area shape="rect" id="node1" href="$structicaltime__span.html" title=" " alt="" coords="5,5,108,32"/>
</map>
diff --git a/apidocs/inherit_graph_51.md5 b/apidocs/inherit_graph_51.md5
index 60be7c91..375f51df 100644
--- a/apidocs/inherit_graph_51.md5
+++ b/apidocs/inherit_graph_51.md5
@@ -1 +1 @@
-3468880fb398eb85b636253f4d6c59be \ No newline at end of file
+9824a3dacd3f4136b4af7702f32a9960 \ No newline at end of file
diff --git a/apidocs/inherit_graph_51.png b/apidocs/inherit_graph_51.png
index 3d6b8047..60d5fd1c 100644
--- a/apidocs/inherit_graph_51.png
+++ b/apidocs/inherit_graph_51.png
Binary files differ
diff --git a/apidocs/inherit_graph_52.map b/apidocs/inherit_graph_52.map
index 2795b964..33958b6f 100644
--- a/apidocs/inherit_graph_52.map
+++ b/apidocs/inherit_graph_52.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structleap.html" title=" " alt="" coords="5,5,52,32"/>
+<area shape="rect" id="node1" href="$structicaltimetype.html" title=" " alt="" coords="5,5,97,32"/>
</map>
diff --git a/apidocs/inherit_graph_52.md5 b/apidocs/inherit_graph_52.md5
index c39ab225..7ccd1f15 100644
--- a/apidocs/inherit_graph_52.md5
+++ b/apidocs/inherit_graph_52.md5
@@ -1 +1 @@
-2b552555c1eccb80765f5bef9b348d7d \ No newline at end of file
+6df2e30dbfeaa7f041c78e47f2e2be08 \ No newline at end of file
diff --git a/apidocs/inherit_graph_52.png b/apidocs/inherit_graph_52.png
index 2c730b99..9a1b4075 100644
--- a/apidocs/inherit_graph_52.png
+++ b/apidocs/inherit_graph_52.png
Binary files differ
diff --git a/apidocs/inherit_graph_53.map b/apidocs/inherit_graph_53.map
index 6733399b..26db47a0 100644
--- a/apidocs/inherit_graph_53.map
+++ b/apidocs/inherit_graph_53.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structLexBuf.html" title=" " alt="" coords="5,5,68,32"/>
+<area shape="rect" id="node1" href="$structicaltriggertype.html" title=" " alt="" coords="5,5,108,32"/>
</map>
diff --git a/apidocs/inherit_graph_53.md5 b/apidocs/inherit_graph_53.md5
index cca06d18..3de0fc99 100644
--- a/apidocs/inherit_graph_53.md5
+++ b/apidocs/inherit_graph_53.md5
@@ -1 +1 @@
-e600ad06471f07db64d743c0ed012276 \ No newline at end of file
+9ff9be7eecc51e4a0d63648c1e80183a \ No newline at end of file
diff --git a/apidocs/inherit_graph_53.png b/apidocs/inherit_graph_53.png
index d0b29a61..36b21323 100644
--- a/apidocs/inherit_graph_53.png
+++ b/apidocs/inherit_graph_53.png
Binary files differ
diff --git a/apidocs/inherit_graph_54.map b/apidocs/inherit_graph_54.map
index 9c659528..698444e9 100644
--- a/apidocs/inherit_graph_54.map
+++ b/apidocs/inherit_graph_54.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classLibICal_1_1ICalBDBSet.html" title=" " alt="" coords="5,5,148,32"/>
+<area shape="rect" id="node1" href="$structicalvalue__impl.html" title=" " alt="" coords="5,5,109,32"/>
</map>
diff --git a/apidocs/inherit_graph_54.md5 b/apidocs/inherit_graph_54.md5
index cdf3f035..247a6da8 100644
--- a/apidocs/inherit_graph_54.md5
+++ b/apidocs/inherit_graph_54.md5
@@ -1 +1 @@
-3c68902ba13cd71c00c68f62f2e7dfcb \ No newline at end of file
+d2df12e8a4c9c29ae641b28bfad51c50 \ No newline at end of file
diff --git a/apidocs/inherit_graph_54.png b/apidocs/inherit_graph_54.png
index b3c28f57..848780c2 100644
--- a/apidocs/inherit_graph_54.png
+++ b/apidocs/inherit_graph_54.png
Binary files differ
diff --git a/apidocs/inherit_graph_55.map b/apidocs/inherit_graph_55.map
index 28c0b38b..7ab7507e 100644
--- a/apidocs/inherit_graph_55.map
+++ b/apidocs/inherit_graph_55.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classLibICal_1_1ICalParameter.html" title=" " alt="" coords="5,5,160,32"/>
+<area shape="rect" id="node1" href="$unionicalvalue__impl_1_1data.html" title=" " alt="" coords="5,5,143,32"/>
</map>
diff --git a/apidocs/inherit_graph_55.md5 b/apidocs/inherit_graph_55.md5
index 35942d47..0fc1cd34 100644
--- a/apidocs/inherit_graph_55.md5
+++ b/apidocs/inherit_graph_55.md5
@@ -1 +1 @@
-abdb1630120f6be406ca489072e0590b \ No newline at end of file
+c628566d4479f27f52543c4d3f35370f \ No newline at end of file
diff --git a/apidocs/inherit_graph_55.png b/apidocs/inherit_graph_55.png
index 9a9476de..81e2e506 100644
--- a/apidocs/inherit_graph_55.png
+++ b/apidocs/inherit_graph_55.png
Binary files differ
diff --git a/apidocs/inherit_graph_56.map b/apidocs/inherit_graph_56.map
index 76e13464..32e36a09 100644
--- a/apidocs/inherit_graph_56.map
+++ b/apidocs/inherit_graph_56.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classLibICal_1_1ICalProperty.html" title=" " alt="" coords="5,5,149,32"/>
+<area shape="rect" id="node1" href="$structicalvalue__kind__map.html" title=" " alt="" coords="5,5,141,32"/>
</map>
diff --git a/apidocs/inherit_graph_56.md5 b/apidocs/inherit_graph_56.md5
index d0733456..e193f9b1 100644
--- a/apidocs/inherit_graph_56.md5
+++ b/apidocs/inherit_graph_56.md5
@@ -1 +1 @@
-c298d60a26f2aa034579fd405b0a6f00 \ No newline at end of file
+54f1c3fd1857c3135fb8dc0ed3824a4f \ No newline at end of file
diff --git a/apidocs/inherit_graph_56.png b/apidocs/inherit_graph_56.png
index 202f8952..42d35338 100644
--- a/apidocs/inherit_graph_56.png
+++ b/apidocs/inherit_graph_56.png
Binary files differ
diff --git a/apidocs/inherit_graph_57.map b/apidocs/inherit_graph_57.map
index 4c99feda..38f40e84 100644
--- a/apidocs/inherit_graph_57.map
+++ b/apidocs/inherit_graph_57.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classLibICal_1_1ICalSpanList.html" title=" " alt="" coords="5,5,152,32"/>
+<area shape="rect" id="node1" href="$classICPointerHolder.html" title=" " alt="" coords="5,5,152,32"/>
</map>
diff --git a/apidocs/inherit_graph_57.md5 b/apidocs/inherit_graph_57.md5
index ea14a8ed..60be7c91 100644
--- a/apidocs/inherit_graph_57.md5
+++ b/apidocs/inherit_graph_57.md5
@@ -1 +1 @@
-be9aa58f8bc573b4643a694ee6e6df52 \ No newline at end of file
+3468880fb398eb85b636253f4d6c59be \ No newline at end of file
diff --git a/apidocs/inherit_graph_57.png b/apidocs/inherit_graph_57.png
index 8e3e95ef..3d6b8047 100644
--- a/apidocs/inherit_graph_57.png
+++ b/apidocs/inherit_graph_57.png
Binary files differ
diff --git a/apidocs/inherit_graph_58.map b/apidocs/inherit_graph_58.map
index 8452fa3a..6733399b 100644
--- a/apidocs/inherit_graph_58.map
+++ b/apidocs/inherit_graph_58.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classLibICal_1_1ICalValue.html" title=" " alt="" coords="5,5,132,32"/>
+<area shape="rect" id="node1" href="$structLexBuf.html" title=" " alt="" coords="5,5,68,32"/>
</map>
diff --git a/apidocs/inherit_graph_58.md5 b/apidocs/inherit_graph_58.md5
index f77745de..cca06d18 100644
--- a/apidocs/inherit_graph_58.md5
+++ b/apidocs/inherit_graph_58.md5
@@ -1 +1 @@
-6cda6af899940e245cf686d2b09d9edb \ No newline at end of file
+e600ad06471f07db64d743c0ed012276 \ No newline at end of file
diff --git a/apidocs/inherit_graph_58.png b/apidocs/inherit_graph_58.png
index 84594478..d0b29a61 100644
--- a/apidocs/inherit_graph_58.png
+++ b/apidocs/inherit_graph_58.png
Binary files differ
diff --git a/apidocs/inherit_graph_59.map b/apidocs/inherit_graph_59.map
index 33656f8b..9c659528 100644
--- a/apidocs/inherit_graph_59.map
+++ b/apidocs/inherit_graph_59.map
@@ -1,14 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classLibICal_1_1VComponent.html" title="A class wrapping the libical icalcomponent functions." alt="" coords="5,259,152,285"/>
-<area shape="rect" id="node2" href="$classLibICal_1_1VAgenda.html" title=" " alt="" coords="207,5,330,32"/>
-<area shape="rect" id="node3" href="$classLibICal_1_1VAlarm.html" title=" " alt="" coords="213,56,325,83"/>
-<area shape="rect" id="node4" href="$classLibICal_1_1VCalendar.html" title=" " alt="" coords="203,107,335,133"/>
-<area shape="rect" id="node5" href="$classLibICal_1_1VEvent.html" title=" " alt="" coords="211,157,326,184"/>
-<area shape="rect" id="node6" href="$classLibICal_1_1VFreeBusy.html" title=" " alt="" coords="201,208,337,235"/>
-<area shape="rect" id="node7" href="$classLibICal_1_1VJournal.html" title=" " alt="" coords="207,259,330,285"/>
-<area shape="rect" id="node8" href="$classLibICal_1_1VQuery.html" title=" " alt="" coords="211,309,326,336"/>
-<area shape="rect" id="node9" href="$classLibICal_1_1VTimezone.html" title=" " alt="" coords="200,360,337,387"/>
-<area shape="rect" id="node10" href="$classLibICal_1_1VToDo.html" title=" " alt="" coords="213,411,324,437"/>
-<area shape="rect" id="node11" href="$classLibICal_1_1XDaylight.html" title=" " alt="" coords="205,461,333,488"/>
-<area shape="rect" id="node12" href="$classLibICal_1_1XStandard.html" title=" " alt="" coords="203,512,335,539"/>
+<area shape="rect" id="node1" href="$classLibICal_1_1ICalBDBSet.html" title=" " alt="" coords="5,5,148,32"/>
</map>
diff --git a/apidocs/inherit_graph_59.md5 b/apidocs/inherit_graph_59.md5
index b73dbe74..cdf3f035 100644
--- a/apidocs/inherit_graph_59.md5
+++ b/apidocs/inherit_graph_59.md5
@@ -1 +1 @@
-a5e08ac81900084ca36b8e062c2f1b24 \ No newline at end of file
+3c68902ba13cd71c00c68f62f2e7dfcb \ No newline at end of file
diff --git a/apidocs/inherit_graph_59.png b/apidocs/inherit_graph_59.png
index 55514962..b3c28f57 100644
--- a/apidocs/inherit_graph_59.png
+++ b/apidocs/inherit_graph_59.png
Binary files differ
diff --git a/apidocs/inherit_graph_6.map b/apidocs/inherit_graph_6.map
index 57e05ed6..193835b1 100644
--- a/apidocs/inherit_graph_6.map
+++ b/apidocs/inherit_graph_6.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structconversion__table__struct.html" title=" " alt="" coords="5,5,165,32"/>
+<area shape="rect" id="node1" href="$structbuffer__ring.html" title=" " alt="" coords="5,5,88,32"/>
</map>
diff --git a/apidocs/inherit_graph_6.md5 b/apidocs/inherit_graph_6.md5
index 11feb435..3b592d50 100644
--- a/apidocs/inherit_graph_6.md5
+++ b/apidocs/inherit_graph_6.md5
@@ -1 +1 @@
-19c524250a32b9727d3f1cfec212768b \ No newline at end of file
+190f11a2ed6aa3a04ca96e8363eb5baa \ No newline at end of file
diff --git a/apidocs/inherit_graph_6.png b/apidocs/inherit_graph_6.png
index 1885f373..b6179a28 100644
--- a/apidocs/inherit_graph_6.png
+++ b/apidocs/inherit_graph_6.png
Binary files differ
diff --git a/apidocs/inherit_graph_60.map b/apidocs/inherit_graph_60.map
index 92f0c1a0..28c0b38b 100644
--- a/apidocs/inherit_graph_60.map
+++ b/apidocs/inherit_graph_60.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structmajor__content__type__map.html" title=" " alt="" coords="5,5,173,32"/>
+<area shape="rect" id="node1" href="$classLibICal_1_1ICalParameter.html" title=" " alt="" coords="5,5,160,32"/>
</map>
diff --git a/apidocs/inherit_graph_60.md5 b/apidocs/inherit_graph_60.md5
index e4191821..35942d47 100644
--- a/apidocs/inherit_graph_60.md5
+++ b/apidocs/inherit_graph_60.md5
@@ -1 +1 @@
-6ffddf273e7caac9832ab18d453de5b6 \ No newline at end of file
+abdb1630120f6be406ca489072e0590b \ No newline at end of file
diff --git a/apidocs/inherit_graph_60.png b/apidocs/inherit_graph_60.png
index f3fd63d2..9a9476de 100644
--- a/apidocs/inherit_graph_60.png
+++ b/apidocs/inherit_graph_60.png
Binary files differ
diff --git a/apidocs/inherit_graph_61.map b/apidocs/inherit_graph_61.map
index 733779a7..76e13464 100644
--- a/apidocs/inherit_graph_61.map
+++ b/apidocs/inherit_graph_61.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structmime__impl.html" title=" " alt="" coords="5,5,91,32"/>
+<area shape="rect" id="node1" href="$classLibICal_1_1ICalProperty.html" title=" " alt="" coords="5,5,149,32"/>
</map>
diff --git a/apidocs/inherit_graph_61.md5 b/apidocs/inherit_graph_61.md5
index 638c4df8..d0733456 100644
--- a/apidocs/inherit_graph_61.md5
+++ b/apidocs/inherit_graph_61.md5
@@ -1 +1 @@
-2c317f5e82ee41f8009c23fe3dcd1f49 \ No newline at end of file
+c298d60a26f2aa034579fd405b0a6f00 \ No newline at end of file
diff --git a/apidocs/inherit_graph_61.png b/apidocs/inherit_graph_61.png
index d96b8f01..202f8952 100644
--- a/apidocs/inherit_graph_61.png
+++ b/apidocs/inherit_graph_61.png
Binary files differ
diff --git a/apidocs/inherit_graph_62.map b/apidocs/inherit_graph_62.map
index 65231f49..4c99feda 100644
--- a/apidocs/inherit_graph_62.map
+++ b/apidocs/inherit_graph_62.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structminor__content__type__map.html" title=" " alt="" coords="5,5,173,32"/>
+<area shape="rect" id="node1" href="$classLibICal_1_1ICalSpanList.html" title=" " alt="" coords="5,5,152,32"/>
</map>
diff --git a/apidocs/inherit_graph_62.md5 b/apidocs/inherit_graph_62.md5
index 1a774ab3..ea14a8ed 100644
--- a/apidocs/inherit_graph_62.md5
+++ b/apidocs/inherit_graph_62.md5
@@ -1 +1 @@
-7c26af206671792aaa7f69984b091611 \ No newline at end of file
+be9aa58f8bc573b4643a694ee6e6df52 \ No newline at end of file
diff --git a/apidocs/inherit_graph_62.png b/apidocs/inherit_graph_62.png
index e7d43e18..8e3e95ef 100644
--- a/apidocs/inherit_graph_62.png
+++ b/apidocs/inherit_graph_62.png
Binary files differ
diff --git a/apidocs/inherit_graph_63.map b/apidocs/inherit_graph_63.map
index f8fbf6b4..8452fa3a 100644
--- a/apidocs/inherit_graph_63.map
+++ b/apidocs/inherit_graph_63.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structobservance.html" title=" " alt="" coords="5,5,95,32"/>
+<area shape="rect" id="node1" href="$classLibICal_1_1ICalValue.html" title=" " alt="" coords="5,5,132,32"/>
</map>
diff --git a/apidocs/inherit_graph_63.md5 b/apidocs/inherit_graph_63.md5
index 6d85f3e8..f77745de 100644
--- a/apidocs/inherit_graph_63.md5
+++ b/apidocs/inherit_graph_63.md5
@@ -1 +1 @@
-228c44e38fa847d1f7d27798dc7403cc \ No newline at end of file
+6cda6af899940e245cf686d2b09d9edb \ No newline at end of file
diff --git a/apidocs/inherit_graph_63.png b/apidocs/inherit_graph_63.png
index 4ee225e2..84594478 100644
--- a/apidocs/inherit_graph_63.png
+++ b/apidocs/inherit_graph_63.png
Binary files differ
diff --git a/apidocs/inherit_graph_64.map b/apidocs/inherit_graph_64.map
index 6c970188..33656f8b 100644
--- a/apidocs/inherit_graph_64.map
+++ b/apidocs/inherit_graph_64.map
@@ -1,3 +1,14 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structOFile.html" title=" " alt="" coords="5,5,59,32"/>
+<area shape="rect" id="node1" href="$classLibICal_1_1VComponent.html" title="A class wrapping the libical icalcomponent functions." alt="" coords="5,259,152,285"/>
+<area shape="rect" id="node2" href="$classLibICal_1_1VAgenda.html" title=" " alt="" coords="207,5,330,32"/>
+<area shape="rect" id="node3" href="$classLibICal_1_1VAlarm.html" title=" " alt="" coords="213,56,325,83"/>
+<area shape="rect" id="node4" href="$classLibICal_1_1VCalendar.html" title=" " alt="" coords="203,107,335,133"/>
+<area shape="rect" id="node5" href="$classLibICal_1_1VEvent.html" title=" " alt="" coords="211,157,326,184"/>
+<area shape="rect" id="node6" href="$classLibICal_1_1VFreeBusy.html" title=" " alt="" coords="201,208,337,235"/>
+<area shape="rect" id="node7" href="$classLibICal_1_1VJournal.html" title=" " alt="" coords="207,259,330,285"/>
+<area shape="rect" id="node8" href="$classLibICal_1_1VQuery.html" title=" " alt="" coords="211,309,326,336"/>
+<area shape="rect" id="node9" href="$classLibICal_1_1VTimezone.html" title=" " alt="" coords="200,360,337,387"/>
+<area shape="rect" id="node10" href="$classLibICal_1_1VToDo.html" title=" " alt="" coords="213,411,324,437"/>
+<area shape="rect" id="node11" href="$classLibICal_1_1XDaylight.html" title=" " alt="" coords="205,461,333,488"/>
+<area shape="rect" id="node12" href="$classLibICal_1_1XStandard.html" title=" " alt="" coords="203,512,335,539"/>
</map>
diff --git a/apidocs/inherit_graph_64.md5 b/apidocs/inherit_graph_64.md5
index 7647144d..b73dbe74 100644
--- a/apidocs/inherit_graph_64.md5
+++ b/apidocs/inherit_graph_64.md5
@@ -1 +1 @@
-742f81bcc53e5cdc27b7a6335bebdd71 \ No newline at end of file
+a5e08ac81900084ca36b8e062c2f1b24 \ No newline at end of file
diff --git a/apidocs/inherit_graph_64.png b/apidocs/inherit_graph_64.png
index f232e5af..55514962 100644
--- a/apidocs/inherit_graph_64.png
+++ b/apidocs/inherit_graph_64.png
Binary files differ
diff --git a/apidocs/inherit_graph_65.map b/apidocs/inherit_graph_65.map
index 6eb56ba4..92f0c1a0 100644
--- a/apidocs/inherit_graph_65.map
+++ b/apidocs/inherit_graph_65.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structPreDefProp.html" title=" " alt="" coords="5,5,96,32"/>
+<area shape="rect" id="node1" href="$structmajor__content__type__map.html" title=" " alt="" coords="5,5,173,32"/>
</map>
diff --git a/apidocs/inherit_graph_65.md5 b/apidocs/inherit_graph_65.md5
index b76437c6..e4191821 100644
--- a/apidocs/inherit_graph_65.md5
+++ b/apidocs/inherit_graph_65.md5
@@ -1 +1 @@
-a1fe824a31c23ba8e50c8d692b2d42be \ No newline at end of file
+6ffddf273e7caac9832ab18d453de5b6 \ No newline at end of file
diff --git a/apidocs/inherit_graph_65.png b/apidocs/inherit_graph_65.png
index 72d56472..f3fd63d2 100644
--- a/apidocs/inherit_graph_65.png
+++ b/apidocs/inherit_graph_65.png
Binary files differ
diff --git a/apidocs/inherit_graph_66.map b/apidocs/inherit_graph_66.map
index 6802be00..733779a7 100644
--- a/apidocs/inherit_graph_66.map
+++ b/apidocs/inherit_graph_66.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structpvl__elem__t.html" title=" " alt="" coords="5,5,91,32"/>
+<area shape="rect" id="node1" href="$structmime__impl.html" title=" " alt="" coords="5,5,91,32"/>
</map>
diff --git a/apidocs/inherit_graph_66.md5 b/apidocs/inherit_graph_66.md5
index 637b2fe6..638c4df8 100644
--- a/apidocs/inherit_graph_66.md5
+++ b/apidocs/inherit_graph_66.md5
@@ -1 +1 @@
-f38eb7f22cbd3fb1960094540e252aae \ No newline at end of file
+2c317f5e82ee41f8009c23fe3dcd1f49 \ No newline at end of file
diff --git a/apidocs/inherit_graph_66.png b/apidocs/inherit_graph_66.png
index ccca9d36..d96b8f01 100644
--- a/apidocs/inherit_graph_66.png
+++ b/apidocs/inherit_graph_66.png
Binary files differ
diff --git a/apidocs/inherit_graph_67.map b/apidocs/inherit_graph_67.map
index 809eadc2..65231f49 100644
--- a/apidocs/inherit_graph_67.map
+++ b/apidocs/inherit_graph_67.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structpvl__list__t.html" title=" " alt="" coords="5,5,80,32"/>
+<area shape="rect" id="node1" href="$structminor__content__type__map.html" title=" " alt="" coords="5,5,173,32"/>
</map>
diff --git a/apidocs/inherit_graph_67.md5 b/apidocs/inherit_graph_67.md5
index 633e6b69..1a774ab3 100644
--- a/apidocs/inherit_graph_67.md5
+++ b/apidocs/inherit_graph_67.md5
@@ -1 +1 @@
-d90678d4615e60b3132ec2a8f01a356d \ No newline at end of file
+7c26af206671792aaa7f69984b091611 \ No newline at end of file
diff --git a/apidocs/inherit_graph_67.png b/apidocs/inherit_graph_67.png
index 2c8b2f2a..e7d43e18 100644
--- a/apidocs/inherit_graph_67.png
+++ b/apidocs/inherit_graph_67.png
Binary files differ
diff --git a/apidocs/inherit_graph_68.map b/apidocs/inherit_graph_68.map
index b629c52c..f8fbf6b4 100644
--- a/apidocs/inherit_graph_68.map
+++ b/apidocs/inherit_graph_68.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structrdate.html" title=" " alt="" coords="5,5,56,32"/>
+<area shape="rect" id="node1" href="$structobservance.html" title=" " alt="" coords="5,5,95,32"/>
</map>
diff --git a/apidocs/inherit_graph_68.md5 b/apidocs/inherit_graph_68.md5
index ac44d526..6d85f3e8 100644
--- a/apidocs/inherit_graph_68.md5
+++ b/apidocs/inherit_graph_68.md5
@@ -1 +1 @@
-bea457011e32e67f8624ab90f5b085b0 \ No newline at end of file
+228c44e38fa847d1f7d27798dc7403cc \ No newline at end of file
diff --git a/apidocs/inherit_graph_68.png b/apidocs/inherit_graph_68.png
index 533d5f77..4ee225e2 100644
--- a/apidocs/inherit_graph_68.png
+++ b/apidocs/inherit_graph_68.png
Binary files differ
diff --git a/apidocs/inherit_graph_69.map b/apidocs/inherit_graph_69.map
index a179e9c3..6c970188 100644
--- a/apidocs/inherit_graph_69.map
+++ b/apidocs/inherit_graph_69.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structrecur__map.html" title=" " alt="" coords="5,5,88,32"/>
+<area shape="rect" id="node1" href="$structOFile.html" title=" " alt="" coords="5,5,59,32"/>
</map>
diff --git a/apidocs/inherit_graph_69.md5 b/apidocs/inherit_graph_69.md5
index ff358efe..7647144d 100644
--- a/apidocs/inherit_graph_69.md5
+++ b/apidocs/inherit_graph_69.md5
@@ -1 +1 @@
-d06da90d13e3a0691d3337c6656c4ee0 \ No newline at end of file
+742f81bcc53e5cdc27b7a6335bebdd71 \ No newline at end of file
diff --git a/apidocs/inherit_graph_69.png b/apidocs/inherit_graph_69.png
index b2dfa937..f232e5af 100644
--- a/apidocs/inherit_graph_69.png
+++ b/apidocs/inherit_graph_69.png
Binary files differ
diff --git a/apidocs/inherit_graph_7.map b/apidocs/inherit_graph_7.map
index c1594127..57e05ed6 100644
--- a/apidocs/inherit_graph_7.map
+++ b/apidocs/inherit_graph_7.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structencoding__map.html" title=" " alt="" coords="5,5,112,32"/>
+<area shape="rect" id="node1" href="$structconversion__table__struct.html" title=" " alt="" coords="5,5,165,32"/>
</map>
diff --git a/apidocs/inherit_graph_7.md5 b/apidocs/inherit_graph_7.md5
index 46aa2e8e..11feb435 100644
--- a/apidocs/inherit_graph_7.md5
+++ b/apidocs/inherit_graph_7.md5
@@ -1 +1 @@
-94b978c68b91bc0967ac671351d52f04 \ No newline at end of file
+19c524250a32b9727d3f1cfec212768b \ No newline at end of file
diff --git a/apidocs/inherit_graph_7.png b/apidocs/inherit_graph_7.png
index 8daf49b7..1885f373 100644
--- a/apidocs/inherit_graph_7.png
+++ b/apidocs/inherit_graph_7.png
Binary files differ
diff --git a/apidocs/inherit_graph_70.map b/apidocs/inherit_graph_70.map
index 918039a1..6eb56ba4 100644
--- a/apidocs/inherit_graph_70.map
+++ b/apidocs/inherit_graph_70.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structskip__map.html" title=" " alt="" coords="5,5,84,32"/>
+<area shape="rect" id="node1" href="$structPreDefProp.html" title=" " alt="" coords="5,5,96,32"/>
</map>
diff --git a/apidocs/inherit_graph_70.md5 b/apidocs/inherit_graph_70.md5
index 5a6c1196..b76437c6 100644
--- a/apidocs/inherit_graph_70.md5
+++ b/apidocs/inherit_graph_70.md5
@@ -1 +1 @@
-03cc6d8676193696ff06110f1ede17bc \ No newline at end of file
+a1fe824a31c23ba8e50c8d692b2d42be \ No newline at end of file
diff --git a/apidocs/inherit_graph_70.png b/apidocs/inherit_graph_70.png
index 45f57934..72d56472 100644
--- a/apidocs/inherit_graph_70.png
+++ b/apidocs/inherit_graph_70.png
Binary files differ
diff --git a/apidocs/inherit_graph_71.map b/apidocs/inherit_graph_71.map
index 82132c6d..6802be00 100644
--- a/apidocs/inherit_graph_71.map
+++ b/apidocs/inherit_graph_71.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structslg__data.html" title=" " alt="" coords="5,5,76,32"/>
+<area shape="rect" id="node1" href="$structpvl__elem__t.html" title=" " alt="" coords="5,5,91,32"/>
</map>
diff --git a/apidocs/inherit_graph_71.md5 b/apidocs/inherit_graph_71.md5
index 37211d43..637b2fe6 100644
--- a/apidocs/inherit_graph_71.md5
+++ b/apidocs/inherit_graph_71.md5
@@ -1 +1 @@
-a2816ff7a1381bf665b3b200a540b97f \ No newline at end of file
+f38eb7f22cbd3fb1960094540e252aae \ No newline at end of file
diff --git a/apidocs/inherit_graph_71.png b/apidocs/inherit_graph_71.png
index b3083399..ccca9d36 100644
--- a/apidocs/inherit_graph_71.png
+++ b/apidocs/inherit_graph_71.png
Binary files differ
diff --git a/apidocs/inherit_graph_72.map b/apidocs/inherit_graph_72.map
index 916c8ded..809eadc2 100644
--- a/apidocs/inherit_graph_72.map
+++ b/apidocs/inherit_graph_72.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structsspm__action__map.html" title=" " alt="" coords="5,5,133,32"/>
+<area shape="rect" id="node1" href="$structpvl__list__t.html" title=" " alt="" coords="5,5,80,32"/>
</map>
diff --git a/apidocs/inherit_graph_72.md5 b/apidocs/inherit_graph_72.md5
index 7a22f275..633e6b69 100644
--- a/apidocs/inherit_graph_72.md5
+++ b/apidocs/inherit_graph_72.md5
@@ -1 +1 @@
-4491626e92a5a95f78c41c92758c0ad9 \ No newline at end of file
+d90678d4615e60b3132ec2a8f01a356d \ No newline at end of file
diff --git a/apidocs/inherit_graph_72.png b/apidocs/inherit_graph_72.png
index fcec7b4f..2c8b2f2a 100644
--- a/apidocs/inherit_graph_72.png
+++ b/apidocs/inherit_graph_72.png
Binary files differ
diff --git a/apidocs/inherit_graph_73.map b/apidocs/inherit_graph_73.map
index 90214b46..b629c52c 100644
--- a/apidocs/inherit_graph_73.map
+++ b/apidocs/inherit_graph_73.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structsspm__buffer.html" title=" " alt="" coords="5,5,100,32"/>
+<area shape="rect" id="node1" href="$structrdate.html" title=" " alt="" coords="5,5,56,32"/>
</map>
diff --git a/apidocs/inherit_graph_73.md5 b/apidocs/inherit_graph_73.md5
index de43bd3c..ac44d526 100644
--- a/apidocs/inherit_graph_73.md5
+++ b/apidocs/inherit_graph_73.md5
@@ -1 +1 @@
-67f003da4cfe16f0fdb3eb199ce4c738 \ No newline at end of file
+bea457011e32e67f8624ab90f5b085b0 \ No newline at end of file
diff --git a/apidocs/inherit_graph_73.png b/apidocs/inherit_graph_73.png
index 131afd97..533d5f77 100644
--- a/apidocs/inherit_graph_73.png
+++ b/apidocs/inherit_graph_73.png
Binary files differ
diff --git a/apidocs/inherit_graph_74.map b/apidocs/inherit_graph_74.map
index 031650c4..a179e9c3 100644
--- a/apidocs/inherit_graph_74.map
+++ b/apidocs/inherit_graph_74.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structsspm__header.html" title=" " alt="" coords="5,5,105,32"/>
+<area shape="rect" id="node1" href="$structrecur__map.html" title=" " alt="" coords="5,5,88,32"/>
</map>
diff --git a/apidocs/inherit_graph_74.md5 b/apidocs/inherit_graph_74.md5
index 83d61ddd..ff358efe 100644
--- a/apidocs/inherit_graph_74.md5
+++ b/apidocs/inherit_graph_74.md5
@@ -1 +1 @@
-7122072c793aa29121a9783c2825e9ba \ No newline at end of file
+d06da90d13e3a0691d3337c6656c4ee0 \ No newline at end of file
diff --git a/apidocs/inherit_graph_74.png b/apidocs/inherit_graph_74.png
index 508437cc..b2dfa937 100644
--- a/apidocs/inherit_graph_74.png
+++ b/apidocs/inherit_graph_74.png
Binary files differ
diff --git a/apidocs/inherit_graph_75.map b/apidocs/inherit_graph_75.map
index 82cb3a26..918039a1 100644
--- a/apidocs/inherit_graph_75.map
+++ b/apidocs/inherit_graph_75.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structsspm__part.html" title=" " alt="" coords="5,5,88,32"/>
+<area shape="rect" id="node1" href="$structskip__map.html" title=" " alt="" coords="5,5,84,32"/>
</map>
diff --git a/apidocs/inherit_graph_75.md5 b/apidocs/inherit_graph_75.md5
index d04ecc1a..5a6c1196 100644
--- a/apidocs/inherit_graph_75.md5
+++ b/apidocs/inherit_graph_75.md5
@@ -1 +1 @@
-e4f1143cd669d3bd146279a0855fc6d8 \ No newline at end of file
+03cc6d8676193696ff06110f1ede17bc \ No newline at end of file
diff --git a/apidocs/inherit_graph_75.png b/apidocs/inherit_graph_75.png
index 2d43ddf3..45f57934 100644
--- a/apidocs/inherit_graph_75.png
+++ b/apidocs/inherit_graph_75.png
Binary files differ
diff --git a/apidocs/inherit_graph_76.map b/apidocs/inherit_graph_76.map
index 085beef5..82132c6d 100644
--- a/apidocs/inherit_graph_76.map
+++ b/apidocs/inherit_graph_76.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structStrItem.html" title=" " alt="" coords="5,5,71,32"/>
+<area shape="rect" id="node1" href="$structslg__data.html" title=" " alt="" coords="5,5,76,32"/>
</map>
diff --git a/apidocs/inherit_graph_76.md5 b/apidocs/inherit_graph_76.md5
index e2a52012..37211d43 100644
--- a/apidocs/inherit_graph_76.md5
+++ b/apidocs/inherit_graph_76.md5
@@ -1 +1 @@
-8408a17b24a05206291d5f1573543185 \ No newline at end of file
+a2816ff7a1381bf665b3b200a540b97f \ No newline at end of file
diff --git a/apidocs/inherit_graph_76.png b/apidocs/inherit_graph_76.png
index 157aaa50..b3083399 100644
--- a/apidocs/inherit_graph_76.png
+++ b/apidocs/inherit_graph_76.png
Binary files differ
diff --git a/apidocs/inherit_graph_77.map b/apidocs/inherit_graph_77.map
index 04303d17..916c8ded 100644
--- a/apidocs/inherit_graph_77.map
+++ b/apidocs/inherit_graph_77.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structtext__part.html" title=" " alt="" coords="5,5,79,32"/>
+<area shape="rect" id="node1" href="$structsspm__action__map.html" title=" " alt="" coords="5,5,133,32"/>
</map>
diff --git a/apidocs/inherit_graph_77.md5 b/apidocs/inherit_graph_77.md5
index 470c2262..7a22f275 100644
--- a/apidocs/inherit_graph_77.md5
+++ b/apidocs/inherit_graph_77.md5
@@ -1 +1 @@
-7a99440e7a2d9264dcd83a06421f54e2 \ No newline at end of file
+4491626e92a5a95f78c41c92758c0ad9 \ No newline at end of file
diff --git a/apidocs/inherit_graph_77.png b/apidocs/inherit_graph_77.png
index a4eb18a4..fcec7b4f 100644
--- a/apidocs/inherit_graph_77.png
+++ b/apidocs/inherit_graph_77.png
Binary files differ
diff --git a/apidocs/inherit_graph_78.map b/apidocs/inherit_graph_78.map
index 634a5199..90214b46 100644
--- a/apidocs/inherit_graph_78.map
+++ b/apidocs/inherit_graph_78.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structttinfo.html" title=" " alt="" coords="5,5,56,32"/>
+<area shape="rect" id="node1" href="$structsspm__buffer.html" title=" " alt="" coords="5,5,100,32"/>
</map>
diff --git a/apidocs/inherit_graph_78.md5 b/apidocs/inherit_graph_78.md5
index 2c8312c3..de43bd3c 100644
--- a/apidocs/inherit_graph_78.md5
+++ b/apidocs/inherit_graph_78.md5
@@ -1 +1 @@
-af2a05a5645bb577316924c10fa04c6d \ No newline at end of file
+67f003da4cfe16f0fdb3eb199ce4c738 \ No newline at end of file
diff --git a/apidocs/inherit_graph_78.png b/apidocs/inherit_graph_78.png
index 1db89a71..131afd97 100644
--- a/apidocs/inherit_graph_78.png
+++ b/apidocs/inherit_graph_78.png
Binary files differ
diff --git a/apidocs/inherit_graph_79.map b/apidocs/inherit_graph_79.map
index c9cc805a..031650c4 100644
--- a/apidocs/inherit_graph_79.map
+++ b/apidocs/inherit_graph_79.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structtzinfo.html" title=" " alt="" coords="5,5,60,32"/>
+<area shape="rect" id="node1" href="$structsspm__header.html" title=" " alt="" coords="5,5,105,32"/>
</map>
diff --git a/apidocs/inherit_graph_79.md5 b/apidocs/inherit_graph_79.md5
index 03ab3faa..83d61ddd 100644
--- a/apidocs/inherit_graph_79.md5
+++ b/apidocs/inherit_graph_79.md5
@@ -1 +1 @@
-ab86d60b297e37a6294dd5409bd331ff \ No newline at end of file
+7122072c793aa29121a9783c2825e9ba \ No newline at end of file
diff --git a/apidocs/inherit_graph_79.png b/apidocs/inherit_graph_79.png
index 6e407669..508437cc 100644
--- a/apidocs/inherit_graph_79.png
+++ b/apidocs/inherit_graph_79.png
Binary files differ
diff --git a/apidocs/inherit_graph_8.map b/apidocs/inherit_graph_8.map
index fa234239..c1594127 100644
--- a/apidocs/inherit_graph_8.map
+++ b/apidocs/inherit_graph_8.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structexpand__split__map__struct.html" title=" " alt="" coords="5,5,172,32"/>
+<area shape="rect" id="node1" href="$structencoding__map.html" title=" " alt="" coords="5,5,112,32"/>
</map>
diff --git a/apidocs/inherit_graph_8.md5 b/apidocs/inherit_graph_8.md5
index 8e40685e..46aa2e8e 100644
--- a/apidocs/inherit_graph_8.md5
+++ b/apidocs/inherit_graph_8.md5
@@ -1 +1 @@
-4dda70e80573480a71acd3cd2a21302d \ No newline at end of file
+94b978c68b91bc0967ac671351d52f04 \ No newline at end of file
diff --git a/apidocs/inherit_graph_8.png b/apidocs/inherit_graph_8.png
index 9772830b..8daf49b7 100644
--- a/apidocs/inherit_graph_8.png
+++ b/apidocs/inherit_graph_8.png
Binary files differ
diff --git a/apidocs/inherit_graph_80.map b/apidocs/inherit_graph_80.map
index f291eb08..82cb3a26 100644
--- a/apidocs/inherit_graph_80.map
+++ b/apidocs/inherit_graph_80.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structut__instant.html" title=" " alt="" coords="5,5,84,32"/>
+<area shape="rect" id="node1" href="$structsspm__part.html" title=" " alt="" coords="5,5,88,32"/>
</map>
diff --git a/apidocs/inherit_graph_80.md5 b/apidocs/inherit_graph_80.md5
index 46edba02..d04ecc1a 100644
--- a/apidocs/inherit_graph_80.md5
+++ b/apidocs/inherit_graph_80.md5
@@ -1 +1 @@
-bd954b4755c547a1015f0b09907ec7ed \ No newline at end of file
+e4f1143cd669d3bd146279a0855fc6d8 \ No newline at end of file
diff --git a/apidocs/inherit_graph_80.png b/apidocs/inherit_graph_80.png
index 62833dfa..2d43ddf3 100644
--- a/apidocs/inherit_graph_80.png
+++ b/apidocs/inherit_graph_80.png
Binary files differ
diff --git a/apidocs/inherit_graph_81.map b/apidocs/inherit_graph_81.map
index c5fe39c4..085beef5 100644
--- a/apidocs/inherit_graph_81.map
+++ b/apidocs/inherit_graph_81.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$unionValueItem.html" title=" " alt="" coords="5,5,85,32"/>
+<area shape="rect" id="node1" href="$structStrItem.html" title=" " alt="" coords="5,5,71,32"/>
</map>
diff --git a/apidocs/inherit_graph_81.md5 b/apidocs/inherit_graph_81.md5
index 01069f0d..e2a52012 100644
--- a/apidocs/inherit_graph_81.md5
+++ b/apidocs/inherit_graph_81.md5
@@ -1 +1 @@
-4635c2e522d7dc48953104fc74068be7 \ No newline at end of file
+8408a17b24a05206291d5f1573543185 \ No newline at end of file
diff --git a/apidocs/inherit_graph_81.png b/apidocs/inherit_graph_81.png
index f88a3d35..157aaa50 100644
--- a/apidocs/inherit_graph_81.png
+++ b/apidocs/inherit_graph_81.png
Binary files differ
diff --git a/apidocs/inherit_graph_82.map b/apidocs/inherit_graph_82.map
index bb7c1dd4..04303d17 100644
--- a/apidocs/inherit_graph_82.map
+++ b/apidocs/inherit_graph_82.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structVObject.html" title=" " alt="" coords="5,5,75,32"/>
+<area shape="rect" id="node1" href="$structtext__part.html" title=" " alt="" coords="5,5,79,32"/>
</map>
diff --git a/apidocs/inherit_graph_82.md5 b/apidocs/inherit_graph_82.md5
index 87d4a11d..470c2262 100644
--- a/apidocs/inherit_graph_82.md5
+++ b/apidocs/inherit_graph_82.md5
@@ -1 +1 @@
-e3664d335958ec4931d4139118ad2ec2 \ No newline at end of file
+7a99440e7a2d9264dcd83a06421f54e2 \ No newline at end of file
diff --git a/apidocs/inherit_graph_82.png b/apidocs/inherit_graph_82.png
index 94bc49c3..a4eb18a4 100644
--- a/apidocs/inherit_graph_82.png
+++ b/apidocs/inherit_graph_82.png
Binary files differ
diff --git a/apidocs/inherit_graph_83.map b/apidocs/inherit_graph_83.map
index 14bdf458..f291eb08 100644
--- a/apidocs/inherit_graph_83.map
+++ b/apidocs/inherit_graph_83.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structVObjectIterator.html" title=" " alt="" coords="5,5,116,32"/>
+<area shape="rect" id="node1" href="$structut__instant.html" title=" " alt="" coords="5,5,84,32"/>
</map>
diff --git a/apidocs/inherit_graph_83.md5 b/apidocs/inherit_graph_83.md5
index 3dda4b9f..46edba02 100644
--- a/apidocs/inherit_graph_83.md5
+++ b/apidocs/inherit_graph_83.md5
@@ -1 +1 @@
-db0b8e09a06e4013ef42eaaa3a2703a8 \ No newline at end of file
+bd954b4755c547a1015f0b09907ec7ed \ No newline at end of file
diff --git a/apidocs/inherit_graph_83.png b/apidocs/inherit_graph_83.png
index 57a6910d..62833dfa 100644
--- a/apidocs/inherit_graph_83.png
+++ b/apidocs/inherit_graph_83.png
Binary files differ
diff --git a/apidocs/inherit_graph_84.map b/apidocs/inherit_graph_84.map
index 9870bad8..35f56136 100644
--- a/apidocs/inherit_graph_84.map
+++ b/apidocs/inherit_graph_84.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structwd__map.html" title=" " alt="" coords="5,5,76,32"/>
+<area shape="rect" id="node1" href="$structut__instant__int.html" title=" " alt="" coords="5,5,105,32"/>
</map>
diff --git a/apidocs/inherit_graph_84.md5 b/apidocs/inherit_graph_84.md5
index 0634a900..2dd3ec95 100644
--- a/apidocs/inherit_graph_84.md5
+++ b/apidocs/inherit_graph_84.md5
@@ -1 +1 @@
-36a3f4b34914f920c8421c143dbfea85 \ No newline at end of file
+db80721ed2d03e9b6504baa555b676e6 \ No newline at end of file
diff --git a/apidocs/inherit_graph_84.png b/apidocs/inherit_graph_84.png
index ca4f1e2b..10b9451b 100644
--- a/apidocs/inherit_graph_84.png
+++ b/apidocs/inherit_graph_84.png
Binary files differ
diff --git a/apidocs/inherit_graph_85.map b/apidocs/inherit_graph_85.map
index f47bceb4..c5fe39c4 100644
--- a/apidocs/inherit_graph_85.map
+++ b/apidocs/inherit_graph_85.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structyy__buffer__state.html" title=" " alt="" coords="5,5,117,32"/>
+<area shape="rect" id="node1" href="$unionValueItem.html" title=" " alt="" coords="5,5,85,32"/>
</map>
diff --git a/apidocs/inherit_graph_85.md5 b/apidocs/inherit_graph_85.md5
index efafbd81..01069f0d 100644
--- a/apidocs/inherit_graph_85.md5
+++ b/apidocs/inherit_graph_85.md5
@@ -1 +1 @@
-093b86925496bcaa84a9153093944ce8 \ No newline at end of file
+4635c2e522d7dc48953104fc74068be7 \ No newline at end of file
diff --git a/apidocs/inherit_graph_85.png b/apidocs/inherit_graph_85.png
index 643f62df..f88a3d35 100644
--- a/apidocs/inherit_graph_85.png
+++ b/apidocs/inherit_graph_85.png
Binary files differ
diff --git a/apidocs/inherit_graph_86.map b/apidocs/inherit_graph_86.map
index eb14b47b..bb7c1dd4 100644
--- a/apidocs/inherit_graph_86.map
+++ b/apidocs/inherit_graph_86.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structyy__trans__info.html" title=" " alt="" coords="5,5,105,32"/>
+<area shape="rect" id="node1" href="$structVObject.html" title=" " alt="" coords="5,5,75,32"/>
</map>
diff --git a/apidocs/inherit_graph_86.md5 b/apidocs/inherit_graph_86.md5
index 05d693b5..87d4a11d 100644
--- a/apidocs/inherit_graph_86.md5
+++ b/apidocs/inherit_graph_86.md5
@@ -1 +1 @@
-f4a3f7530ebe8e49d522ddf47c80593e \ No newline at end of file
+e3664d335958ec4931d4139118ad2ec2 \ No newline at end of file
diff --git a/apidocs/inherit_graph_86.png b/apidocs/inherit_graph_86.png
index be15980b..94bc49c3 100644
--- a/apidocs/inherit_graph_86.png
+++ b/apidocs/inherit_graph_86.png
Binary files differ
diff --git a/apidocs/inherit_graph_87.map b/apidocs/inherit_graph_87.map
index 03b5f834..14bdf458 100644
--- a/apidocs/inherit_graph_87.map
+++ b/apidocs/inherit_graph_87.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$unionyyalloc.html" title=" " alt="" coords="5,5,68,32"/>
+<area shape="rect" id="node1" href="$structVObjectIterator.html" title=" " alt="" coords="5,5,116,32"/>
</map>
diff --git a/apidocs/inherit_graph_87.md5 b/apidocs/inherit_graph_87.md5
index 8f7f1ba8..3dda4b9f 100644
--- a/apidocs/inherit_graph_87.md5
+++ b/apidocs/inherit_graph_87.md5
@@ -1 +1 @@
-18255e3a95fc8cd6c220e7bb66679b60 \ No newline at end of file
+db0b8e09a06e4013ef42eaaa3a2703a8 \ No newline at end of file
diff --git a/apidocs/inherit_graph_87.png b/apidocs/inherit_graph_87.png
index 3437b3bb..57a6910d 100644
--- a/apidocs/inherit_graph_87.png
+++ b/apidocs/inherit_graph_87.png
Binary files differ
diff --git a/apidocs/inherit_graph_88.map b/apidocs/inherit_graph_88.map
index 5dda3944..9870bad8 100644
--- a/apidocs/inherit_graph_88.map
+++ b/apidocs/inherit_graph_88.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$unionYYSTYPE.html" title=" " alt="" coords="5,5,89,32"/>
+<area shape="rect" id="node1" href="$structwd__map.html" title=" " alt="" coords="5,5,76,32"/>
</map>
diff --git a/apidocs/inherit_graph_88.md5 b/apidocs/inherit_graph_88.md5
index 9923274d..0634a900 100644
--- a/apidocs/inherit_graph_88.md5
+++ b/apidocs/inherit_graph_88.md5
@@ -1 +1 @@
-d5fb7428f44c6674ddc33a7b2e70782f \ No newline at end of file
+36a3f4b34914f920c8421c143dbfea85 \ No newline at end of file
diff --git a/apidocs/inherit_graph_88.png b/apidocs/inherit_graph_88.png
index 4c03dbbc..ca4f1e2b 100644
--- a/apidocs/inherit_graph_88.png
+++ b/apidocs/inherit_graph_88.png
Binary files differ
diff --git a/apidocs/inherit_graph_89.map b/apidocs/inherit_graph_89.map
index f56e2732..f47bceb4 100644
--- a/apidocs/inherit_graph_89.map
+++ b/apidocs/inherit_graph_89.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structzone__context.html" title=" " alt="" coords="5,5,105,32"/>
+<area shape="rect" id="node1" href="$structyy__buffer__state.html" title=" " alt="" coords="5,5,117,32"/>
</map>
diff --git a/apidocs/inherit_graph_89.md5 b/apidocs/inherit_graph_89.md5
index ab391809..efafbd81 100644
--- a/apidocs/inherit_graph_89.md5
+++ b/apidocs/inherit_graph_89.md5
@@ -1 +1 @@
-c1fa7d2c683772fccbbb8f4511ecd377 \ No newline at end of file
+093b86925496bcaa84a9153093944ce8 \ No newline at end of file
diff --git a/apidocs/inherit_graph_89.png b/apidocs/inherit_graph_89.png
index a0517572..643f62df 100644
--- a/apidocs/inherit_graph_89.png
+++ b/apidocs/inherit_graph_89.png
Binary files differ
diff --git a/apidocs/inherit_graph_9.map b/apidocs/inherit_graph_9.map
index f221b099..fa234239 100644
--- a/apidocs/inherit_graph_9.map
+++ b/apidocs/inherit_graph_9.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structfreq__map.html" title=" " alt="" coords="5,5,81,32"/>
+<area shape="rect" id="node1" href="$structexpand__split__map__struct.html" title=" " alt="" coords="5,5,172,32"/>
</map>
diff --git a/apidocs/inherit_graph_9.md5 b/apidocs/inherit_graph_9.md5
index 92b2a67e..8e40685e 100644
--- a/apidocs/inherit_graph_9.md5
+++ b/apidocs/inherit_graph_9.md5
@@ -1 +1 @@
-709eac68d1ae40c0f157afdfb1d14996 \ No newline at end of file
+4dda70e80573480a71acd3cd2a21302d \ No newline at end of file
diff --git a/apidocs/inherit_graph_9.png b/apidocs/inherit_graph_9.png
index 0bf50b80..9772830b 100644
--- a/apidocs/inherit_graph_9.png
+++ b/apidocs/inherit_graph_9.png
Binary files differ
diff --git a/apidocs/inherit_graph_90.map b/apidocs/inherit_graph_90.map
new file mode 100644
index 00000000..eb14b47b
--- /dev/null
+++ b/apidocs/inherit_graph_90.map
@@ -0,0 +1,3 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node1" href="$structyy__trans__info.html" title=" " alt="" coords="5,5,105,32"/>
+</map>
diff --git a/apidocs/inherit_graph_90.md5 b/apidocs/inherit_graph_90.md5
new file mode 100644
index 00000000..05d693b5
--- /dev/null
+++ b/apidocs/inherit_graph_90.md5
@@ -0,0 +1 @@
+f4a3f7530ebe8e49d522ddf47c80593e \ No newline at end of file
diff --git a/apidocs/inherit_graph_90.png b/apidocs/inherit_graph_90.png
new file mode 100644
index 00000000..be15980b
--- /dev/null
+++ b/apidocs/inherit_graph_90.png
Binary files differ
diff --git a/apidocs/inherit_graph_91.map b/apidocs/inherit_graph_91.map
new file mode 100644
index 00000000..03b5f834
--- /dev/null
+++ b/apidocs/inherit_graph_91.map
@@ -0,0 +1,3 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node1" href="$unionyyalloc.html" title=" " alt="" coords="5,5,68,32"/>
+</map>
diff --git a/apidocs/inherit_graph_91.md5 b/apidocs/inherit_graph_91.md5
new file mode 100644
index 00000000..8f7f1ba8
--- /dev/null
+++ b/apidocs/inherit_graph_91.md5
@@ -0,0 +1 @@
+18255e3a95fc8cd6c220e7bb66679b60 \ No newline at end of file
diff --git a/apidocs/inherit_graph_91.png b/apidocs/inherit_graph_91.png
new file mode 100644
index 00000000..3437b3bb
--- /dev/null
+++ b/apidocs/inherit_graph_91.png
Binary files differ
diff --git a/apidocs/inherit_graph_92.map b/apidocs/inherit_graph_92.map
new file mode 100644
index 00000000..b1f49d14
--- /dev/null
+++ b/apidocs/inherit_graph_92.map
@@ -0,0 +1,3 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node1" href="$structYYSTACKDATA.html" title=" " alt="" coords="5,5,123,32"/>
+</map>
diff --git a/apidocs/inherit_graph_92.md5 b/apidocs/inherit_graph_92.md5
new file mode 100644
index 00000000..1d25d709
--- /dev/null
+++ b/apidocs/inherit_graph_92.md5
@@ -0,0 +1 @@
+a0bf9dc3105f676d4242e21e2ab2672e \ No newline at end of file
diff --git a/apidocs/inherit_graph_92.png b/apidocs/inherit_graph_92.png
new file mode 100644
index 00000000..10882841
--- /dev/null
+++ b/apidocs/inherit_graph_92.png
Binary files differ
diff --git a/apidocs/inherit_graph_93.map b/apidocs/inherit_graph_93.map
new file mode 100644
index 00000000..5dda3944
--- /dev/null
+++ b/apidocs/inherit_graph_93.map
@@ -0,0 +1,3 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node1" href="$unionYYSTYPE.html" title=" " alt="" coords="5,5,89,32"/>
+</map>
diff --git a/apidocs/inherit_graph_93.md5 b/apidocs/inherit_graph_93.md5
new file mode 100644
index 00000000..9923274d
--- /dev/null
+++ b/apidocs/inherit_graph_93.md5
@@ -0,0 +1 @@
+d5fb7428f44c6674ddc33a7b2e70782f \ No newline at end of file
diff --git a/apidocs/inherit_graph_93.png b/apidocs/inherit_graph_93.png
new file mode 100644
index 00000000..4c03dbbc
--- /dev/null
+++ b/apidocs/inherit_graph_93.png
Binary files differ
diff --git a/apidocs/inherit_graph_94.map b/apidocs/inherit_graph_94.map
new file mode 100644
index 00000000..f56e2732
--- /dev/null
+++ b/apidocs/inherit_graph_94.map
@@ -0,0 +1,3 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node1" href="$structzone__context.html" title=" " alt="" coords="5,5,105,32"/>
+</map>
diff --git a/apidocs/inherit_graph_94.md5 b/apidocs/inherit_graph_94.md5
new file mode 100644
index 00000000..ab391809
--- /dev/null
+++ b/apidocs/inherit_graph_94.md5
@@ -0,0 +1 @@
+c1fa7d2c683772fccbbb8f4511ecd377 \ No newline at end of file
diff --git a/apidocs/inherit_graph_94.png b/apidocs/inherit_graph_94.png
new file mode 100644
index 00000000..a0517572
--- /dev/null
+++ b/apidocs/inherit_graph_94.png
Binary files differ
diff --git a/apidocs/inherits.html b/apidocs/inherits.html
index c723690a..4c44fb0e 100644
--- a/apidocs/inherits.html
+++ b/apidocs/inherits.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -78,292 +78,317 @@ $(function() {
<area shape="rect" href="struct__icalarray.html" title=" " alt="" coords="5,5,84,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_2.png" border="0" usemap="#a__icaltimezone" alt=""/>
+<tr><td><img src="inherit_graph_2.png" border="0" usemap="#a__icalarray__sort__context" alt=""/>
+<map name="a__icalarray__sort__context" id="a__icalarray__sort__context">
+<area shape="rect" href="struct__icalarray__sort__context.html" title=" " alt="" coords="5,5,163,32"/>
+</map>
+</td></tr>
+<tr><td><img src="inherit_graph_3.png" border="0" usemap="#a__icaltimezone" alt=""/>
<map name="a__icaltimezone" id="a__icaltimezone">
<area shape="rect" href="struct__icaltimezone.html" title=" " alt="" coords="5,5,108,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_3.png" border="0" usemap="#a__icaltimezonechange" alt=""/>
+<tr><td><img src="inherit_graph_4.png" border="0" usemap="#a__icaltimezonechange" alt=""/>
<map name="a__icaltimezonechange" id="a__icaltimezonechange">
<area shape="rect" href="struct__icaltimezonechange.html" title=" " alt="" coords="5,5,149,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_4.png" border="0" usemap="#a__icalvcal__defaults" alt=""/>
+<tr><td><img src="inherit_graph_5.png" border="0" usemap="#a__icalvcal__defaults" alt=""/>
<map name="a__icalvcal__defaults" id="a__icalvcal__defaults">
<area shape="rect" href="struct__icalvcal__defaults.html" title=" " alt="" coords="5,5,132,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_5.png" border="0" usemap="#abuffer__ring" alt=""/>
+<tr><td><img src="inherit_graph_6.png" border="0" usemap="#abuffer__ring" alt=""/>
<map name="abuffer__ring" id="abuffer__ring">
<area shape="rect" href="structbuffer__ring.html" title=" " alt="" coords="5,5,88,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_6.png" border="0" usemap="#aconversion__table__struct" alt=""/>
+<tr><td><img src="inherit_graph_7.png" border="0" usemap="#aconversion__table__struct" alt=""/>
<map name="aconversion__table__struct" id="aconversion__table__struct">
<area shape="rect" href="structconversion__table__struct.html" title=" " alt="" coords="5,5,165,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_7.png" border="0" usemap="#aencoding__map" alt=""/>
+<tr><td><img src="inherit_graph_8.png" border="0" usemap="#aencoding__map" alt=""/>
<map name="aencoding__map" id="aencoding__map">
<area shape="rect" href="structencoding__map.html" title=" " alt="" coords="5,5,112,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_8.png" border="0" usemap="#aexpand__split__map__struct" alt=""/>
+<tr><td><img src="inherit_graph_9.png" border="0" usemap="#aexpand__split__map__struct" alt=""/>
<map name="aexpand__split__map__struct" id="aexpand__split__map__struct">
<area shape="rect" href="structexpand__split__map__struct.html" title=" " alt="" coords="5,5,172,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_9.png" border="0" usemap="#afreq__map" alt=""/>
+<tr><td><img src="inherit_graph_10.png" border="0" usemap="#afreq__map" alt=""/>
<map name="afreq__map" id="afreq__map">
<area shape="rect" href="structfreq__map.html" title=" " alt="" coords="5,5,81,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_10.png" border="0" usemap="#aicalattach__impl" alt=""/>
+<tr><td><img src="inherit_graph_11.png" border="0" usemap="#aicalattach__impl" alt=""/>
<map name="aicalattach__impl" id="aicalattach__impl">
<area shape="rect" href="structicalattach__impl.html" title=" " alt="" coords="5,5,115,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_11.png" border="0" usemap="#aicalbdbset__id" alt=""/>
+<tr><td><img src="inherit_graph_12.png" border="0" usemap="#aicalbdbset__id" alt=""/>
<map name="aicalbdbset__id" id="aicalbdbset__id">
<area shape="rect" href="structicalbdbset__id.html" title=" " alt="" coords="5,5,104,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_12.png" border="0" usemap="#aicalbdbset__impl" alt=""/>
+<tr><td><img src="inherit_graph_13.png" border="0" usemap="#aicalbdbset__impl" alt=""/>
<map name="aicalbdbset__impl" id="aicalbdbset__impl">
<area shape="rect" href="structicalbdbset__impl.html" title=" " alt="" coords="5,5,117,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_13.png" border="0" usemap="#aicalbdbset__options" alt=""/>
+<tr><td><img src="inherit_graph_14.png" border="0" usemap="#aicalbdbset__options" alt=""/>
<map name="aicalbdbset__options" id="aicalbdbset__options">
<area shape="rect" href="structicalbdbset__options.html" title=" " alt="" coords="5,5,136,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_14.png" border="0" usemap="#aicalcalendar__impl" alt=""/>
+<tr><td><img src="inherit_graph_15.png" border="0" usemap="#aicalcalendar__impl" alt=""/>
<map name="aicalcalendar__impl" id="aicalcalendar__impl">
<area shape="rect" href="structicalcalendar__impl.html" title=" " alt="" coords="5,5,128,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_15.png" border="0" usemap="#aicalclassify__map" alt=""/>
+<tr><td><img src="inherit_graph_16.png" border="0" usemap="#aicalclassify__map" alt=""/>
<map name="aicalclassify__map" id="aicalclassify__map">
<area shape="rect" href="structicalclassify__map.html" title=" " alt="" coords="5,5,124,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_16.png" border="0" usemap="#aicalclassify__parts" alt=""/>
+<tr><td><img src="inherit_graph_17.png" border="0" usemap="#aicalclassify__parts" alt=""/>
<map name="aicalclassify__parts" id="aicalclassify__parts">
<area shape="rect" href="structicalclassify__parts.html" title=" " alt="" coords="5,5,128,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_17.png" border="0" usemap="#aicalcluster__impl" alt=""/>
+<tr><td><img src="inherit_graph_18.png" border="0" usemap="#aicalcluster__impl" alt=""/>
<map name="aicalcluster__impl" id="aicalcluster__impl">
<area shape="rect" href="structicalcluster__impl.html" title=" " alt="" coords="5,5,117,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_18.png" border="0" usemap="#aicalcompiter" alt=""/>
+<tr><td><img src="inherit_graph_19.png" border="0" usemap="#aicalcompiter" alt=""/>
<map name="aicalcompiter" id="aicalcompiter">
<area shape="rect" href="structicalcompiter.html" title=" " alt="" coords="5,5,97,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_19.png" border="0" usemap="#aicalcomponent__impl" alt=""/>
+<tr><td><img src="inherit_graph_20.png" border="0" usemap="#aicalcomponent__impl" alt=""/>
<map name="aicalcomponent__impl" id="aicalcomponent__impl">
<area shape="rect" href="structicalcomponent__impl.html" title=" " alt="" coords="5,5,143,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_20.png" border="0" usemap="#aicalcomponent__kind__map" alt=""/>
+<tr><td><img src="inherit_graph_21.png" border="0" usemap="#aicalcomponent__kind__map" alt=""/>
<map name="aicalcomponent__kind__map" id="aicalcomponent__kind__map">
<area shape="rect" href="structicalcomponent__kind__map.html" title=" " alt="" coords="5,5,175,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_21.png" border="0" usemap="#aicaldatetimeperiodtype" alt=""/>
+<tr><td><img src="inherit_graph_22.png" border="0" usemap="#aicaldatetimeperiodtype" alt=""/>
<map name="aicaldatetimeperiodtype" id="aicaldatetimeperiodtype">
<area shape="rect" href="structicaldatetimeperiodtype.html" title=" " alt="" coords="5,5,157,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_22.png" border="0" usemap="#aicaldirset__impl" alt=""/>
+<tr><td><img src="inherit_graph_23.png" border="0" usemap="#aicaldirset__impl" alt=""/>
<map name="aicaldirset__impl" id="aicaldirset__impl">
<area shape="rect" href="structicaldirset__impl.html" title=" " alt="" coords="5,5,111,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_23.png" border="0" usemap="#aicaldirset__options" alt=""/>
+<tr><td><img src="inherit_graph_24.png" border="0" usemap="#aicaldirset__options" alt=""/>
<map name="aicaldirset__options" id="aicaldirset__options">
<area shape="rect" href="structicaldirset__options.html" title=" " alt="" coords="5,5,128,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_24.png" border="0" usemap="#aicaldurationtype" alt=""/>
+<tr><td><img src="inherit_graph_25.png" border="0" usemap="#aicaldurationtype" alt=""/>
<map name="aicaldurationtype" id="aicaldurationtype">
<area shape="rect" href="structicaldurationtype.html" title="A struct representing a duration." alt="" coords="5,5,119,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_25.png" border="0" usemap="#aicalerror__state" alt=""/>
+<tr><td><img src="inherit_graph_26.png" border="0" usemap="#aicalerror__state" alt=""/>
<map name="aicalerror__state" id="aicalerror__state">
<area shape="rect" href="structicalerror__state.html" title=" " alt="" coords="5,5,109,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_26.png" border="0" usemap="#aicalerror__string__map" alt=""/>
+<tr><td><img src="inherit_graph_27.png" border="0" usemap="#aicalerror__string__map" alt=""/>
<map name="aicalerror__string__map" id="aicalerror__string__map">
<area shape="rect" href="structicalerror__string__map.html" title=" " alt="" coords="5,5,144,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_27.png" border="0" usemap="#aicalfileset__id" alt=""/>
+<tr><td><img src="inherit_graph_28.png" border="0" usemap="#aicalfileset__id" alt=""/>
<map name="aicalfileset__id" id="aicalfileset__id">
<area shape="rect" href="structicalfileset__id.html" title=" " alt="" coords="5,5,100,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_28.png" border="0" usemap="#aicalfileset__impl" alt=""/>
+<tr><td><img src="inherit_graph_29.png" border="0" usemap="#aicalfileset__impl" alt=""/>
<map name="aicalfileset__impl" id="aicalfileset__impl">
<area shape="rect" href="structicalfileset__impl.html" title=" " alt="" coords="5,5,113,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_29.png" border="0" usemap="#aicalfileset__options" alt=""/>
+<tr><td><img src="inherit_graph_30.png" border="0" usemap="#aicalfileset__options" alt=""/>
<map name="aicalfileset__options" id="aicalfileset__options">
<area shape="rect" href="structicalfileset__options.html" title="Options for opening an icalfileset." alt="" coords="5,5,132,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_30.png" border="0" usemap="#aicalgauge__impl" alt=""/>
+<tr><td><img src="inherit_graph_31.png" border="0" usemap="#aicalgauge__impl" alt=""/>
<map name="aicalgauge__impl" id="aicalgauge__impl">
<area shape="rect" href="structicalgauge__impl.html" title=" " alt="" coords="5,5,113,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_31.png" border="0" usemap="#aicalgauge__where" alt=""/>
+<tr><td><img src="inherit_graph_32.png" border="0" usemap="#aicalgauge__where" alt=""/>
<map name="aicalgauge__where" id="aicalgauge__where">
<area shape="rect" href="structicalgauge__where.html" title=" " alt="" coords="5,5,124,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_32.png" border="0" usemap="#aicalgeotype" alt=""/>
+<tr><td><img src="inherit_graph_33.png" border="0" usemap="#aicalgeotype" alt=""/>
<map name="aicalgeotype" id="aicalgeotype">
<area shape="rect" href="structicalgeotype.html" title=" " alt="" coords="5,5,93,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_33.png" border="0" usemap="#aicalparameter__impl" alt=""/>
+<tr><td><img src="inherit_graph_34.png" border="0" usemap="#aicalparameter__impl" alt=""/>
<map name="aicalparameter__impl" id="aicalparameter__impl">
<area shape="rect" href="structicalparameter__impl.html" title=" " alt="" coords="5,5,136,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_34.png" border="0" usemap="#aicalparser__impl" alt=""/>
+<tr><td><img src="inherit_graph_35.png" border="0" usemap="#aicalparameter__kind__map" alt=""/>
+<map name="aicalparameter__kind__map" id="aicalparameter__kind__map">
+<area shape="rect" href="structicalparameter__kind__map.html" title=" " alt="" coords="5,5,168,32"/>
+</map>
+</td></tr>
+<tr><td><img src="inherit_graph_36.png" border="0" usemap="#aicalparameter__map" alt=""/>
+<map name="aicalparameter__map" id="aicalparameter__map">
+<area shape="rect" href="structicalparameter__map.html" title=" " alt="" coords="5,5,137,32"/>
+</map>
+</td></tr>
+<tr><td><img src="inherit_graph_37.png" border="0" usemap="#aicalparameter__value__kind__map" alt=""/>
+<map name="aicalparameter__value__kind__map" id="aicalparameter__value__kind__map">
+<area shape="rect" href="structicalparameter__value__kind__map.html" title=" " alt="" coords="5,5,144,47"/>
+</map>
+</td></tr>
+<tr><td><img src="inherit_graph_38.png" border="0" usemap="#aicalparser__impl" alt=""/>
<map name="aicalparser__impl" id="aicalparser__impl">
<area shape="rect" href="structicalparser__impl.html" title=" " alt="" coords="5,5,115,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_35.png" border="0" usemap="#aicalperiodtype" alt=""/>
+<tr><td><img src="inherit_graph_39.png" border="0" usemap="#aicalperiodtype" alt=""/>
<map name="aicalperiodtype" id="aicalperiodtype">
<area shape="rect" href="structicalperiodtype.html" title="Struct to represent a period in time." alt="" coords="5,5,108,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_36.png" border="0" usemap="#aicalproperty__impl" alt=""/>
+<tr><td><img src="inherit_graph_40.png" border="0" usemap="#aicalproperty__enum__map" alt=""/>
+<map name="aicalproperty__enum__map" id="aicalproperty__enum__map">
+<area shape="rect" href="structicalproperty__enum__map.html" title=" " alt="" coords="5,5,165,32"/>
+</map>
+</td></tr>
+<tr><td><img src="inherit_graph_41.png" border="0" usemap="#aicalproperty__impl" alt=""/>
<map name="aicalproperty__impl" id="aicalproperty__impl">
<area shape="rect" href="structicalproperty__impl.html" title=" " alt="" coords="5,5,125,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_37.png" border="0" usemap="#aicalrecur__iterator__impl" alt=""/>
+<tr><td><img src="inherit_graph_42.png" border="0" usemap="#aicalproperty__map" alt=""/>
+<map name="aicalproperty__map" id="aicalproperty__map">
+<area shape="rect" href="structicalproperty__map.html" title=" " alt="" coords="5,5,127,32"/>
+</map>
+</td></tr>
+<tr><td><img src="inherit_graph_43.png" border="0" usemap="#aicalrecur__iterator__impl" alt=""/>
<map name="aicalrecur__iterator__impl" id="aicalrecur__iterator__impl">
<area shape="rect" href="structicalrecur__iterator__impl.html" title=" " alt="" coords="5,5,155,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_38.png" border="0" usemap="#aicalrecur__parser" alt=""/>
+<tr><td><img src="inherit_graph_44.png" border="0" usemap="#aicalrecur__parser" alt=""/>
<map name="aicalrecur__parser" id="aicalrecur__parser">
<area shape="rect" href="structicalrecur__parser.html" title=" " alt="" coords="5,5,120,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_39.png" border="0" usemap="#aicalrecurrencetype" alt=""/>
+<tr><td><img src="inherit_graph_45.png" border="0" usemap="#aicalrecurrencetype" alt=""/>
<map name="aicalrecurrencetype" id="aicalrecurrencetype">
<area shape="rect" href="structicalrecurrencetype.html" title=" " alt="" coords="5,5,133,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_40.png" border="0" usemap="#aicalreqstattype" alt=""/>
+<tr><td><img src="inherit_graph_46.png" border="0" usemap="#aicalreqstattype" alt=""/>
<map name="aicalreqstattype" id="aicalreqstattype">
<area shape="rect" href="structicalreqstattype.html" title=" " alt="" coords="5,5,112,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_41.png" border="0" usemap="#aicalset__impl" alt=""/>
+<tr><td><img src="inherit_graph_47.png" border="0" usemap="#aicalrestriction__record" alt=""/>
+<map name="aicalrestriction__record" id="aicalrestriction__record">
+<area shape="rect" href="structicalrestriction__record.html" title=" " alt="" coords="5,5,148,32"/>
+</map>
+</td></tr>
+<tr><td><img src="inherit_graph_48.png" border="0" usemap="#aicalset__impl" alt=""/>
<map name="aicalset__impl" id="aicalset__impl">
<area shape="rect" href="structicalset__impl.html" title=" " alt="" coords="5,5,96,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_42.png" border="0" usemap="#aicalsetiter" alt=""/>
+<tr><td><img src="inherit_graph_49.png" border="0" usemap="#aicalsetiter" alt=""/>
<map name="aicalsetiter" id="aicalsetiter">
<area shape="rect" href="structicalsetiter.html" title=" " alt="" coords="5,5,84,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_43.png" border="0" usemap="#aicalspanlist__impl" alt=""/>
+<tr><td><img src="inherit_graph_50.png" border="0" usemap="#aicalspanlist__impl" alt=""/>
<map name="aicalspanlist__impl" id="aicalspanlist__impl">
<area shape="rect" href="structicalspanlist__impl.html" title=" " alt="" coords="5,5,124,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_44.png" border="0" usemap="#aicaltime__span" alt=""/>
+<tr><td><img src="inherit_graph_51.png" border="0" usemap="#aicaltime__span" alt=""/>
<map name="aicaltime__span" id="aicaltime__span">
<area shape="rect" href="structicaltime__span.html" title=" " alt="" coords="5,5,108,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_45.png" border="0" usemap="#aicaltimetype" alt=""/>
+<tr><td><img src="inherit_graph_52.png" border="0" usemap="#aicaltimetype" alt=""/>
<map name="aicaltimetype" id="aicaltimetype">
<area shape="rect" href="structicaltimetype.html" title=" " alt="" coords="5,5,97,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_46.png" border="0" usemap="#aicaltimezonephase" alt=""/>
-<map name="aicaltimezonephase" id="aicaltimezonephase">
-<area shape="rect" href="structicaltimezonephase.html" title=" " alt="" coords="5,5,136,32"/>
-</map>
-</td></tr>
-<tr><td><img src="inherit_graph_47.png" border="0" usemap="#aicaltimezonetype" alt=""/>
-<map name="aicaltimezonetype" id="aicaltimezonetype">
-<area shape="rect" href="structicaltimezonetype.html" title=" " alt="" coords="5,5,125,32"/>
-</map>
-</td></tr>
-<tr><td><img src="inherit_graph_48.png" border="0" usemap="#aicaltriggertype" alt=""/>
+<tr><td><img src="inherit_graph_53.png" border="0" usemap="#aicaltriggertype" alt=""/>
<map name="aicaltriggertype" id="aicaltriggertype">
<area shape="rect" href="structicaltriggertype.html" title=" " alt="" coords="5,5,108,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_49.png" border="0" usemap="#aicalvalue__impl" alt=""/>
+<tr><td><img src="inherit_graph_54.png" border="0" usemap="#aicalvalue__impl" alt=""/>
<map name="aicalvalue__impl" id="aicalvalue__impl">
<area shape="rect" href="structicalvalue__impl.html" title=" " alt="" coords="5,5,109,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_50.png" border="0" usemap="#aicalvalue__impl_1_1data" alt=""/>
+<tr><td><img src="inherit_graph_55.png" border="0" usemap="#aicalvalue__impl_1_1data" alt=""/>
<map name="aicalvalue__impl_1_1data" id="aicalvalue__impl_1_1data">
<area shape="rect" href="unionicalvalue__impl_1_1data.html" title=" " alt="" coords="5,5,143,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_51.png" border="0" usemap="#aICPointerHolder_3_01T_01_4" alt=""/>
-<map name="aICPointerHolder_3_01T_01_4" id="aICPointerHolder_3_01T_01_4">
-<area shape="rect" href="classICPointerHolder.html" title=" " alt="" coords="5,5,152,32"/>
+<tr><td><img src="inherit_graph_56.png" border="0" usemap="#aicalvalue__kind__map" alt=""/>
+<map name="aicalvalue__kind__map" id="aicalvalue__kind__map">
+<area shape="rect" href="structicalvalue__kind__map.html" title=" " alt="" coords="5,5,141,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_52.png" border="0" usemap="#aleap" alt=""/>
-<map name="aleap" id="aleap">
-<area shape="rect" href="structleap.html" title=" " alt="" coords="5,5,52,32"/>
+<tr><td><img src="inherit_graph_57.png" border="0" usemap="#aICPointerHolder_3_01T_01_4" alt=""/>
+<map name="aICPointerHolder_3_01T_01_4" id="aICPointerHolder_3_01T_01_4">
+<area shape="rect" href="classICPointerHolder.html" title=" " alt="" coords="5,5,152,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_53.png" border="0" usemap="#aLexBuf" alt=""/>
+<tr><td><img src="inherit_graph_58.png" border="0" usemap="#aLexBuf" alt=""/>
<map name="aLexBuf" id="aLexBuf">
<area shape="rect" href="structLexBuf.html" title=" " alt="" coords="5,5,68,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_54.png" border="0" usemap="#aLibICal_1_1ICalBDBSet" alt=""/>
+<tr><td><img src="inherit_graph_59.png" border="0" usemap="#aLibICal_1_1ICalBDBSet" alt=""/>
<map name="aLibICal_1_1ICalBDBSet" id="aLibICal_1_1ICalBDBSet">
<area shape="rect" href="classLibICal_1_1ICalBDBSet.html" title=" " alt="" coords="5,5,148,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_55.png" border="0" usemap="#aLibICal_1_1ICalParameter" alt=""/>
+<tr><td><img src="inherit_graph_60.png" border="0" usemap="#aLibICal_1_1ICalParameter" alt=""/>
<map name="aLibICal_1_1ICalParameter" id="aLibICal_1_1ICalParameter">
<area shape="rect" href="classLibICal_1_1ICalParameter.html" title=" " alt="" coords="5,5,160,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_56.png" border="0" usemap="#aLibICal_1_1ICalProperty" alt=""/>
+<tr><td><img src="inherit_graph_61.png" border="0" usemap="#aLibICal_1_1ICalProperty" alt=""/>
<map name="aLibICal_1_1ICalProperty" id="aLibICal_1_1ICalProperty">
<area shape="rect" href="classLibICal_1_1ICalProperty.html" title=" " alt="" coords="5,5,149,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_57.png" border="0" usemap="#aLibICal_1_1ICalSpanList" alt=""/>
+<tr><td><img src="inherit_graph_62.png" border="0" usemap="#aLibICal_1_1ICalSpanList" alt=""/>
<map name="aLibICal_1_1ICalSpanList" id="aLibICal_1_1ICalSpanList">
<area shape="rect" href="classLibICal_1_1ICalSpanList.html" title=" " alt="" coords="5,5,152,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_58.png" border="0" usemap="#aLibICal_1_1ICalValue" alt=""/>
+<tr><td><img src="inherit_graph_63.png" border="0" usemap="#aLibICal_1_1ICalValue" alt=""/>
<map name="aLibICal_1_1ICalValue" id="aLibICal_1_1ICalValue">
<area shape="rect" href="classLibICal_1_1ICalValue.html" title=" " alt="" coords="5,5,132,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_59.png" border="0" usemap="#aLibICal_1_1VComponent" alt=""/>
+<tr><td><img src="inherit_graph_64.png" border="0" usemap="#aLibICal_1_1VComponent" alt=""/>
<map name="aLibICal_1_1VComponent" id="aLibICal_1_1VComponent">
<area shape="rect" href="classLibICal_1_1VComponent.html" title="A class wrapping the libical icalcomponent functions." alt="" coords="5,259,152,285"/>
<area shape="rect" href="classLibICal_1_1VAgenda.html" title=" " alt="" coords="207,5,330,32"/>
@@ -379,152 +404,152 @@ $(function() {
<area shape="rect" href="classLibICal_1_1XStandard.html" title=" " alt="" coords="203,512,335,539"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_60.png" border="0" usemap="#amajor__content__type__map" alt=""/>
+<tr><td><img src="inherit_graph_65.png" border="0" usemap="#amajor__content__type__map" alt=""/>
<map name="amajor__content__type__map" id="amajor__content__type__map">
<area shape="rect" href="structmajor__content__type__map.html" title=" " alt="" coords="5,5,173,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_61.png" border="0" usemap="#amime__impl" alt=""/>
+<tr><td><img src="inherit_graph_66.png" border="0" usemap="#amime__impl" alt=""/>
<map name="amime__impl" id="amime__impl">
<area shape="rect" href="structmime__impl.html" title=" " alt="" coords="5,5,91,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_62.png" border="0" usemap="#aminor__content__type__map" alt=""/>
+<tr><td><img src="inherit_graph_67.png" border="0" usemap="#aminor__content__type__map" alt=""/>
<map name="aminor__content__type__map" id="aminor__content__type__map">
<area shape="rect" href="structminor__content__type__map.html" title=" " alt="" coords="5,5,173,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_63.png" border="0" usemap="#aobservance" alt=""/>
+<tr><td><img src="inherit_graph_68.png" border="0" usemap="#aobservance" alt=""/>
<map name="aobservance" id="aobservance">
<area shape="rect" href="structobservance.html" title=" " alt="" coords="5,5,95,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_64.png" border="0" usemap="#aOFile" alt=""/>
+<tr><td><img src="inherit_graph_69.png" border="0" usemap="#aOFile" alt=""/>
<map name="aOFile" id="aOFile">
<area shape="rect" href="structOFile.html" title=" " alt="" coords="5,5,59,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_65.png" border="0" usemap="#aPreDefProp" alt=""/>
+<tr><td><img src="inherit_graph_70.png" border="0" usemap="#aPreDefProp" alt=""/>
<map name="aPreDefProp" id="aPreDefProp">
<area shape="rect" href="structPreDefProp.html" title=" " alt="" coords="5,5,96,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_66.png" border="0" usemap="#apvl__elem__t" alt=""/>
+<tr><td><img src="inherit_graph_71.png" border="0" usemap="#apvl__elem__t" alt=""/>
<map name="apvl__elem__t" id="apvl__elem__t">
<area shape="rect" href="structpvl__elem__t.html" title=" " alt="" coords="5,5,91,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_67.png" border="0" usemap="#apvl__list__t" alt=""/>
+<tr><td><img src="inherit_graph_72.png" border="0" usemap="#apvl__list__t" alt=""/>
<map name="apvl__list__t" id="apvl__list__t">
<area shape="rect" href="structpvl__list__t.html" title=" " alt="" coords="5,5,80,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_68.png" border="0" usemap="#ardate" alt=""/>
+<tr><td><img src="inherit_graph_73.png" border="0" usemap="#ardate" alt=""/>
<map name="ardate" id="ardate">
<area shape="rect" href="structrdate.html" title=" " alt="" coords="5,5,56,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_69.png" border="0" usemap="#arecur__map" alt=""/>
+<tr><td><img src="inherit_graph_74.png" border="0" usemap="#arecur__map" alt=""/>
<map name="arecur__map" id="arecur__map">
<area shape="rect" href="structrecur__map.html" title=" " alt="" coords="5,5,88,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_70.png" border="0" usemap="#askip__map" alt=""/>
+<tr><td><img src="inherit_graph_75.png" border="0" usemap="#askip__map" alt=""/>
<map name="askip__map" id="askip__map">
<area shape="rect" href="structskip__map.html" title=" " alt="" coords="5,5,84,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_71.png" border="0" usemap="#aslg__data" alt=""/>
+<tr><td><img src="inherit_graph_76.png" border="0" usemap="#aslg__data" alt=""/>
<map name="aslg__data" id="aslg__data">
<area shape="rect" href="structslg__data.html" title=" " alt="" coords="5,5,76,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_72.png" border="0" usemap="#asspm__action__map" alt=""/>
+<tr><td><img src="inherit_graph_77.png" border="0" usemap="#asspm__action__map" alt=""/>
<map name="asspm__action__map" id="asspm__action__map">
<area shape="rect" href="structsspm__action__map.html" title=" " alt="" coords="5,5,133,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_73.png" border="0" usemap="#asspm__buffer" alt=""/>
+<tr><td><img src="inherit_graph_78.png" border="0" usemap="#asspm__buffer" alt=""/>
<map name="asspm__buffer" id="asspm__buffer">
<area shape="rect" href="structsspm__buffer.html" title=" " alt="" coords="5,5,100,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_74.png" border="0" usemap="#asspm__header" alt=""/>
+<tr><td><img src="inherit_graph_79.png" border="0" usemap="#asspm__header" alt=""/>
<map name="asspm__header" id="asspm__header">
<area shape="rect" href="structsspm__header.html" title=" " alt="" coords="5,5,105,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_75.png" border="0" usemap="#asspm__part" alt=""/>
+<tr><td><img src="inherit_graph_80.png" border="0" usemap="#asspm__part" alt=""/>
<map name="asspm__part" id="asspm__part">
<area shape="rect" href="structsspm__part.html" title=" " alt="" coords="5,5,88,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_76.png" border="0" usemap="#aStrItem" alt=""/>
+<tr><td><img src="inherit_graph_81.png" border="0" usemap="#aStrItem" alt=""/>
<map name="aStrItem" id="aStrItem">
<area shape="rect" href="structStrItem.html" title=" " alt="" coords="5,5,71,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_77.png" border="0" usemap="#atext__part" alt=""/>
+<tr><td><img src="inherit_graph_82.png" border="0" usemap="#atext__part" alt=""/>
<map name="atext__part" id="atext__part">
<area shape="rect" href="structtext__part.html" title=" " alt="" coords="5,5,79,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_78.png" border="0" usemap="#attinfo" alt=""/>
-<map name="attinfo" id="attinfo">
-<area shape="rect" href="structttinfo.html" title=" " alt="" coords="5,5,56,32"/>
-</map>
-</td></tr>
-<tr><td><img src="inherit_graph_79.png" border="0" usemap="#atzinfo" alt=""/>
-<map name="atzinfo" id="atzinfo">
-<area shape="rect" href="structtzinfo.html" title=" " alt="" coords="5,5,60,32"/>
-</map>
-</td></tr>
-<tr><td><img src="inherit_graph_80.png" border="0" usemap="#aut__instant" alt=""/>
+<tr><td><img src="inherit_graph_83.png" border="0" usemap="#aut__instant" alt=""/>
<map name="aut__instant" id="aut__instant">
<area shape="rect" href="structut__instant.html" title=" " alt="" coords="5,5,84,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_81.png" border="0" usemap="#aValueItem" alt=""/>
+<tr><td><img src="inherit_graph_84.png" border="0" usemap="#aut__instant__int" alt=""/>
+<map name="aut__instant__int" id="aut__instant__int">
+<area shape="rect" href="structut__instant__int.html" title=" " alt="" coords="5,5,105,32"/>
+</map>
+</td></tr>
+<tr><td><img src="inherit_graph_85.png" border="0" usemap="#aValueItem" alt=""/>
<map name="aValueItem" id="aValueItem">
<area shape="rect" href="unionValueItem.html" title=" " alt="" coords="5,5,85,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_82.png" border="0" usemap="#aVObject" alt=""/>
+<tr><td><img src="inherit_graph_86.png" border="0" usemap="#aVObject" alt=""/>
<map name="aVObject" id="aVObject">
<area shape="rect" href="structVObject.html" title=" " alt="" coords="5,5,75,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_83.png" border="0" usemap="#aVObjectIterator" alt=""/>
+<tr><td><img src="inherit_graph_87.png" border="0" usemap="#aVObjectIterator" alt=""/>
<map name="aVObjectIterator" id="aVObjectIterator">
<area shape="rect" href="structVObjectIterator.html" title=" " alt="" coords="5,5,116,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_84.png" border="0" usemap="#awd__map" alt=""/>
+<tr><td><img src="inherit_graph_88.png" border="0" usemap="#awd__map" alt=""/>
<map name="awd__map" id="awd__map">
<area shape="rect" href="structwd__map.html" title=" " alt="" coords="5,5,76,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_85.png" border="0" usemap="#ayy__buffer__state" alt=""/>
+<tr><td><img src="inherit_graph_89.png" border="0" usemap="#ayy__buffer__state" alt=""/>
<map name="ayy__buffer__state" id="ayy__buffer__state">
<area shape="rect" href="structyy__buffer__state.html" title=" " alt="" coords="5,5,117,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_86.png" border="0" usemap="#ayy__trans__info" alt=""/>
+<tr><td><img src="inherit_graph_90.png" border="0" usemap="#ayy__trans__info" alt=""/>
<map name="ayy__trans__info" id="ayy__trans__info">
<area shape="rect" href="structyy__trans__info.html" title=" " alt="" coords="5,5,105,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_87.png" border="0" usemap="#ayyalloc" alt=""/>
+<tr><td><img src="inherit_graph_91.png" border="0" usemap="#ayyalloc" alt=""/>
<map name="ayyalloc" id="ayyalloc">
<area shape="rect" href="unionyyalloc.html" title=" " alt="" coords="5,5,68,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_88.png" border="0" usemap="#aYYSTYPE" alt=""/>
+<tr><td><img src="inherit_graph_92.png" border="0" usemap="#aYYSTACKDATA" alt=""/>
+<map name="aYYSTACKDATA" id="aYYSTACKDATA">
+<area shape="rect" href="structYYSTACKDATA.html" title=" " alt="" coords="5,5,123,32"/>
+</map>
+</td></tr>
+<tr><td><img src="inherit_graph_93.png" border="0" usemap="#aYYSTYPE" alt=""/>
<map name="aYYSTYPE" id="aYYSTYPE">
<area shape="rect" href="unionYYSTYPE.html" title=" " alt="" coords="5,5,89,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_89.png" border="0" usemap="#azone__context" alt=""/>
+<tr><td><img src="inherit_graph_94.png" border="0" usemap="#azone__context" alt=""/>
<map name="azone__context" id="azone__context">
<area shape="rect" href="structzone__context.html" title=" " alt="" coords="5,5,105,32"/>
</map>
@@ -533,7 +558,7 @@ $(function() {
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/libical__deprecated_8h_source.html b/apidocs/libical__deprecated_8h_source.html
new file mode 100644
index 00000000..33c27a4c
--- /dev/null
+++ b/apidocs/libical__deprecated_8h_source.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Libical API Documentation: libical_deprecated.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+ <td id="projectalign">
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b7a0ea939f6e83384f3c571d31a84be9.html">libical</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle"><div class="title">libical_deprecated.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#ifndef LIBICAL_DEPRECATED_H</span></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#define LIBICAL_DEPRECATED_H</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">/* Deprecated function macro */</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#if defined(NO_DEPRECATION_WARNINGS)</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#define LIBICAL_DEPRECATED(x) x</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#if !defined(LIBICAL_DEPRECATED)</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#ifdef __GNUC__</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#define LIBICAL_DEPRECATED(x) x __attribute__((deprecated))</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#elif defined(_MSC_VER)</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#define LIBICAL_DEPRECATED(x) __declspec(deprecated) x</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define LIBICAL_DEPRECATED(x) x</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+</small></address>
+</body>
+</html>
diff --git a/apidocs/libical__ical__export_8h_source.html b/apidocs/libical__ical__export_8h_source.html
index 51f42663..7a1e1870 100644
--- a/apidocs/libical__ical__export_8h_source.html
+++ b/apidocs/libical__ical__export_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -69,37 +69,38 @@ $(function() {
<div class="headertitle"><div class="title">libical_ical_export.h</div></div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#ifndef LIBICAL_ICAL_EXPORT_H</span></div>
-<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define LIBICAL_ICAL_EXPORT_H</span></div>
-<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#if !defined(S_SPLINT_S)</span></div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> </div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#ifdef LIBICAL_ICAL_STATIC_DEFINE</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#define LIBICAL_ICAL_EXPORT</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#define LIBICAL_ICAL_NO_EXPORT</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#else</span></div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#if defined(_MSC_VER) || defined(__CYGWIN__)</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#if defined(libical_ical_EXPORTS)</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> <span class="comment">/* We are building this library */</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#define LIBICAL_ICAL_EXPORT __declspec(dllexport)</span></div>
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#ifndef LIBICAL_ICAL_EXPORT_H</span></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#define LIBICAL_ICAL_EXPORT_H</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#if !defined(S_SPLINT_S)</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#ifdef LIBICAL_ICAL_STATIC_DEFINE</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#define LIBICAL_ICAL_EXPORT</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#define LIBICAL_ICAL_NO_EXPORT</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#else</span></div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> <span class="comment">/* We are using this library */</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#define LIBICAL_ICAL_EXPORT __declspec(dllimport)</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#define LIBICAL_ICAL_NO_EXPORT</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#if defined(_MSC_VER) || defined(__CYGWIN__)</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#if defined(libical_ical_EXPORTS)</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> <span class="comment">/* We are building this library */</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#define LIBICAL_ICAL_EXPORT __declspec(dllexport)</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#else</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define LIBICAL_ICAL_EXPORT __attribute__((visibility(&quot;default&quot;</span>)))</div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#define LIBICAL_ICAL_NO_EXPORT __attribute__((visibility(&quot;hidden&quot;</span>)))</div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <span class="comment">/* We are using this library */</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#define LIBICAL_ICAL_EXPORT __declspec(dllimport)</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#define LIBICAL_ICAL_NO_EXPORT</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#define LIBICAL_ICAL_EXPORT __attribute__((visibility(&quot;default&quot;</span>)))</div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#define LIBICAL_ICAL_NO_EXPORT __attribute__((visibility(&quot;hidden&quot;</span>)))</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/libical__icalss__export_8h_source.html b/apidocs/libical__icalss__export_8h_source.html
index d1e27918..5eccf400 100644
--- a/apidocs/libical__icalss__export_8h_source.html
+++ b/apidocs/libical__icalss__export_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -69,37 +69,38 @@ $(function() {
<div class="headertitle"><div class="title">libical_icalss_export.h</div></div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#ifndef LIBICAL_ICALSS_EXPORT_H</span></div>
-<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define LIBICAL_ICALSS_EXPORT_H</span></div>
-<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#if !defined(S_SPLINT_S)</span></div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> </div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#ifdef LIBICAL_ICALSS_STATIC_DEFINE</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#define LIBICAL_ICALSS_EXPORT</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#define LIBICAL_ICALSS_NO_EXPORT</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#else</span></div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#if defined(_MSC_VER) || defined(__CYGWIN__)</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#if defined(libical_icalss_EXPORTS)</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> <span class="comment">/* We are building this library */</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#define LIBICAL_ICALSS_EXPORT __declspec(dllexport)</span></div>
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#ifndef LIBICAL_ICALSS_EXPORT_H</span></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#define LIBICAL_ICALSS_EXPORT_H</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#if !defined(S_SPLINT_S)</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#ifdef LIBICAL_ICALSS_STATIC_DEFINE</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#define LIBICAL_ICALSS_EXPORT</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#define LIBICAL_ICALSS_NO_EXPORT</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#else</span></div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> <span class="comment">/* We are using this library */</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#define LIBICAL_ICALSS_EXPORT __declspec(dllimport)</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#define LIBICAL_ICALSS_NO_EXPORT</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#if defined(_MSC_VER) || defined(__CYGWIN__)</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#if defined(libical_icalss_EXPORTS)</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> <span class="comment">/* We are building this library */</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#define LIBICAL_ICALSS_EXPORT __declspec(dllexport)</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#else</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define LIBICAL_ICALSS_EXPORT __attribute__((visibility(&quot;default&quot;</span>)))</div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#define LIBICAL_ICALSS_NO_EXPORT __attribute__((visibility(&quot;hidden&quot;</span>)))</div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <span class="comment">/* We are using this library */</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#define LIBICAL_ICALSS_EXPORT __declspec(dllimport)</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#define LIBICAL_ICALSS_NO_EXPORT</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#define LIBICAL_ICALSS_EXPORT __attribute__((visibility(&quot;default&quot;</span>)))</div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#define LIBICAL_ICALSS_NO_EXPORT __attribute__((visibility(&quot;hidden&quot;</span>)))</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/libical__vcal__export_8h_source.html b/apidocs/libical__vcal__export_8h_source.html
index 10a3d019..ee4fd00c 100644
--- a/apidocs/libical__vcal__export_8h_source.html
+++ b/apidocs/libical__vcal__export_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -69,37 +69,39 @@ $(function() {
<div class="headertitle"><div class="title">libical_vcal_export.h</div></div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#ifndef LIBICAL_VCAL_EXPORT_H</span></div>
-<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define LIBICAL_VCAL_EXPORT_H</span></div>
-<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#if !defined(S_SPLINT_S)</span></div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> </div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#ifdef LIBICAL_VCAL_STATIC_DEFINE</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#define LIBICAL_VCAL_EXPORT</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#define LIBICAL_VCAL_NO_EXPORT</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#else</span></div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#if defined(_MSC_VER) || defined(__CYGWIN__)</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#if defined(libical_vcal_EXPORTS)</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> <span class="comment">/* We are building this library */</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#define LIBICAL_VCAL_EXPORT __declspec(dllexport)</span></div>
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#ifndef LIBICAL_VCAL_EXPORT_H</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#define LIBICAL_VCAL_EXPORT_H</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#if !defined(S_SPLINT_S)</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#ifdef LIBICAL_VCAL_STATIC_DEFINE</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#define LIBICAL_VCAL_EXPORT</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#define LIBICAL_VCAL_NO_EXPORT</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#else</span></div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> <span class="comment">/* We are using this library */</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#define LIBICAL_VCAL_EXPORT __declspec(dllimport)</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#define LIBICAL_VCAL_NO_EXPORT</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#if defined(_MSC_VER) || defined(__CYGWIN__)</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#if defined(libical_vcal_EXPORTS)</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> <span class="comment">/* We are building this library */</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#define LIBICAL_VCAL_EXPORT __declspec(dllexport)</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#else</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define LIBICAL_VCAL_EXPORT __attribute__((visibility(&quot;default&quot;</span>)))</div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#define LIBICAL_VCAL_NO_EXPORT __attribute__((visibility(&quot;hidden&quot;</span>)))</div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <span class="comment">/* We are using this library */</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#define LIBICAL_VCAL_EXPORT __declspec(dllimport)</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#define LIBICAL_VCAL_NO_EXPORT</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#define LIBICAL_VCAL_EXPORT __attribute__((visibility(&quot;default&quot;</span>)))</div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#define LIBICAL_VCAL_NO_EXPORT __attribute__((visibility(&quot;hidden&quot;</span>)))</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/md__home_allen_projects_libical_libical_doc_UsingLibical.html b/apidocs/md__home_allen_projects_libical_libical_doc_UsingLibical.html
new file mode 100644
index 00000000..ee3bd642
--- /dev/null
+++ b/apidocs/md__home_allen_projects_libical_libical_doc_UsingLibical.html
@@ -0,0 +1,923 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Libical API Documentation: Using Libical</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+ <td id="projectalign">
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div><div class="header">
+ <div class="headertitle"><div class="title">Using Libical </div></div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><blockquote class="doxtable">
+<p >&zwj;Author: Eric Busboom <a href="#" onclick="location.href='mai'+'lto:'+'eri'+'c@'+'civ'+'ic'+'kno'+'wl'+'edg'+'e.'+'com'; return false;">eric@<span class="obfuscator">.nosp@m.</span>civi<span class="obfuscator">.nosp@m.</span>cknow<span class="obfuscator">.nosp@m.</span>ledg<span class="obfuscator">.nosp@m.</span>e.com</a></p>
+<p >Date: January 2001 </p>
+</blockquote>
+<h1><a class="anchor" id="autotoc_md10"></a>
+1 Introduction</h1>
+<p >Libical is an Open Source implementation of the iCalendar protocols and protocol data units. The iCalendar specification describes how calendar clients can communicate with calendar servers so users can store their calendar data and arrange meetings with other users.</p>
+<p >Libical implements <a href="https://tools.ietf.org/html/rfc5545">RFC5545</a>, <a href="https://tools.ietf.org/html/rfc5546">RFC5546</a>, <a href="https://tools.ietf.org/html/rfc7529">RFC7529</a>; the CalDav scheduling extensions in <a href="https://tools.ietf.org/html/rfc6638">RFC6638</a>; the iCalendar extensions in <a href="https://tools.ietf.org/html/rfc7986">RFC7986</a>, <a href="https://tools.ietf.org/html/rfc9073">RFC9073</a>, <a href="https://tools.ietf.org/html/rfc9074">RFC9074</a>; and some of <a href="https://tools.ietf.org/html/rfc6047">RFC6047</a>.</p>
+<p >This documentation assumes that you are familiar with the iCalendar standards RFC5545 and RFC5546. These specifications are available at the <a href="https://tools.ietf.org/">IETF Tools</a> website:</p>
+<h2><a class="anchor" id="autotoc_md11"></a>
+1.1 The libical project</h2>
+<p >This code is under active development. If you would like to contribute to the project, visit <a href="https://libical.github.io/libical/">https://libical.github.io/libical/</a>.</p>
+<h2><a class="anchor" id="autotoc_md12"></a>
+1.2 License</h2>
+<p >The code and datafiles in this distribution are licensed under the Mozilla Public License version 2.0. See <a href="https://www.mozilla.org/MPL">https://www.mozilla.org/MPL</a> for a copy of the license. Alternately, you may use libical under the terms of the GNU Lesser General Public License, version 2.1. See <a href="https://www.gnu.org/licenses/lgpl-2.1.html">https://www.gnu.org/licenses/lgpl-2.1.html</a> for a copy of the LGPL.</p>
+<p >This dual license ensures that the library can be incorporated into both proprietary code and GPL'd programs, and will benefit from improvements made by programmers in both realms. We (the libical developers) will only accept changes to this library if they are similarly dual-licensed.</p>
+<h2><a class="anchor" id="autotoc_md13"></a>
+1.3 Example Code</h2>
+<p >A lot of the documentation for this library is in the form of example code. These examples are in the <code>examples/</code> directory of the distribution. Also look in <code>src/test/</code> for additional annotated examples.</p>
+<h1><a class="anchor" id="autotoc_md14"></a>
+2 Building the Library</h1>
+<p >Libical uses autoconf to generate makefiles. It should build with no adjustments on Linux, FreeBSD and Solaris under <code>gcc</code>. Some versions have been successfully built on MacOS, Solaris, UnixWare, And Tru64 UNIX without <code>gcc</code>, but you may run into problems with a particular later version.</p>
+<p >For a more complete guide to building the library, see the <code>README</code> file in the distribution.</p>
+<h1><a class="anchor" id="autotoc_md15"></a>
+3 Structure</h1>
+<p >The iCalendar data model is based on four types of objects: <em>components</em>, <em>properties</em>, <em>values</em> and <em>parameters</em>.</p>
+<p >Properties are the fundamental unit of information in iCalendar, and they work a bit like a hash entry, with a constant key and a variable value. Properties may also have modifiers, called parameters. In the iCal content line</p>
+<div class="fragment"><div class="line">ORGANIZER;ROLE=CHAIR:MAILTO:mrbig@host.com</div>
+</div><!-- fragment --><p >The property name is <code>ORGANIZER</code>, the value of the property is <code>mrbig@host.com</code> and the <code>ROLE</code> parameter specifies that Mr Big is the chair of the meetings associated with this property.</p>
+<p >Components are groups of properties that represent the core objects of a calendar system, such as events or timezones. Components are delimited by <code>BEGIN</code> and <code>END</code> tags.</p>
+<p >When a component is sent across a network, if it is un-encrypted, it will look something like:</p>
+<div class="fragment"><div class="line">BEGIN:VCALENDAR</div>
+<div class="line">METHOD:REQUEST</div>
+<div class="line">PRODID: -//hacksw/handcal//NONSGML v1.0//EN</div>
+<div class="line">BEGIN:VEVENT</div>
+<div class="line">DTSTAMP:19980309T231000Z</div>
+<div class="line">UID:guid-1.host1.com</div>
+<div class="line">ORGANIZER;ROLE=CHAIR:MAILTO:mrbig@host.com</div>
+<div class="line">ATTENDEE;RSVP=TRUE;ROLE=REQ-PARTICIPANT;CUTYPE=GROUP:</div>
+<div class="line"> MAILTO:employee-A@host.com</div>
+<div class="line">DESCRIPTION:Project XYZ Review Meeting</div>
+<div class="line">CATEGORIES:MEETING</div>
+<div class="line">CLASS:PUBLIC</div>
+<div class="line">CREATED:19980309T130000Z</div>
+<div class="line">SUMMARY:XYZ Project Review</div>
+<div class="line">DTSTART;TZID=US-Eastern:19980312T083000</div>
+<div class="line">DTEND;TZID=US-Eastern:19980312T093000</div>
+<div class="line">LOCATION:1CP Conference Room 4350</div>
+<div class="line">END:VEVENT</div>
+<div class="line">END:VCALENDAR</div>
+</div><!-- fragment --><p >Note that components can be nested; this example has both a VCALENDAR and a VEVENT component, one nested inside the other.</p>
+<h2><a class="anchor" id="autotoc_md16"></a>
+3.1 Core iCal classes</h2>
+<p >Libical is an object-based, data-oriented library. Nearly all of the routines in the library are associated with an opaque data types and perform some operation on that data type. Although the library does not actually have classes, we will use those terms since the behavior of these associations of data and routines is very similar to a class.</p>
+<h3><a class="anchor" id="autotoc_md17"></a>
+3.1.1 Properties</h3>
+<p >Properties are represented with the <code>icalproperty</code> class and its many "derived" classes with one "derived" class per property type in <a href="https://tools.ietf.org/html/rfc5545">RFC5545</a>. Again, there is no actual inheritance relations, but there are clusters of routines that make this term useful. A property is a container for a single value and a set of parameters.</p>
+<h3><a class="anchor" id="autotoc_md18"></a>
+3.1.2 Components</h3>
+<p >In libical, components are represented with the <code>icalcomponent</code> class. <code>icalcomponent</code> is a container for a set of other components and properties.</p>
+<h3><a class="anchor" id="autotoc_md19"></a>
+3.1.3 Values</h3>
+<p >Values are represented in a similar way to properties; a base class and many "derived " classes. A value is essentially a abstract handle on a single fundamental type, a structure or a union.</p>
+<h3><a class="anchor" id="autotoc_md20"></a>
+3.1.4 Parameters</h3>
+<p >Parameters are represented in a similar way to properties, except that they contain only one value.</p>
+<h2><a class="anchor" id="autotoc_md21"></a>
+3.2 Other elements of libical</h2>
+<p >In addition to the core iCal classes, libical has many other types, structures, and classes that aid in creating and using iCal components.</p>
+<h3><a class="anchor" id="autotoc_md22"></a>
+3.2.1 Enumerations and types</h3>
+<p >Libical is strongly typed, so every component, property, parameter, and value type has an enumeration, and some have an associated structure or union.</p>
+<h3><a class="anchor" id="autotoc_md23"></a>
+3.2.2 The parser</h3>
+<p >The libical parser offers a variety of ways to convert <a href="https://tools.ietf.org/html/rfc5545">RFC5545</a> text into a libical internal component structure. The parser can parse blocks of text as a string, or it can parse line-by-line.</p>
+<h3><a class="anchor" id="autotoc_md24"></a>
+3.2.3 Error objects</h3>
+<p >Libical has a substantial error reporting system for both programming errors and component usage errors.</p>
+<h3><a class="anchor" id="autotoc_md25"></a>
+3.2.4 Memory Management</h3>
+<p >Since many of libical's interfaces return strings, the library has its own memory management system to eliminate the need to free every string returned from the library. See Memory Management.</p>
+<h3><a class="anchor" id="autotoc_md26"></a>
+3.2.5 Storage classes</h3>
+<p >The library also offers several classes to store components to files, memory or databases.</p>
+<h1><a class="anchor" id="autotoc_md27"></a>
+4 Differences From RFCs</h1>
+<p >Libical has been designed to follow the standards as closely as possible, so that the key objects in the standards are also key objects in the library. However, there are a few areas where the specifications are (arguably) irregular, and following them exactly would result in an unfriendly interface. These deviations make libical easier to use by maintaining a self-similar interface.</p>
+<h2><a class="anchor" id="autotoc_md28"></a>
+4.1 Pseudo Components</h2>
+<p >Libical defines components for groups of properties that look and act like components, but are not defined as components in the specification. <code>XDAYLIGHT</code> and <code>XSTANDARD</code> are notable examples. These pseudo components group properties within the <code>VTIMEZONE</code> components. For instance, the timezone properties associated with daylight savings time starts with <code>BEGIN:DAYLIGHT</code> and ends with <code>END:DAYLIGHT</code>, just like other components, but is not defined as a component in <a href="https://tools.ietf.org/html/rfc5545">RFC5545</a> (see <a href="https://tools.ietf.org/html/rfc5545#section-3.6.5&gt;">section 3.6.5</a>) In libical, this grouping is represented by the <code>XDAYLIGHT</code> component. Standard iCal components all start with the letter "V," while pseudo components start with "X."</p>
+<p >There are also pseudo components that are conceptually derived classes of <code>VALARM</code>. <a href="https://tools.ietf.org/html/rfc5546">RFC5546</a> defines what properties may be included in each component, and for <code>VALARM</code>, the set of properties it may have depends on the value of the <code>ACTION</code> property.</p>
+<p >For instance, if a <code>VALARM</code> component has an <code>ACTION</code> property with the value of <code>AUDIO</code>, the component must also have an <code>ATTACH</code> property. However, if the <code>ACTION</code> value is <code>DISPLAY</code>, the component must have a <code>DESCRIPTION</code> property.</p>
+<p >To handle these various, complex restrictions, libical has pseudo components for each type of alarm: <code>XAUDIOALARM</code>, <code>XDISPLAYALARM</code>, <code>XEMAILALARM</code> and <code>XPROCEDUREALARM</code>.</p>
+<h2><a class="anchor" id="autotoc_md29"></a>
+4.2 Combined Values</h2>
+<p >Many values can take more than one type. <code>TRIGGER</code>, for instance, can have a value type of with <code>DURATION</code> or of <code>DATE-TIME</code>. These multiple types make it difficult to create routines to return the value associated with a property.</p>
+<p >It is natural to have interfaces that would return the value of a property, but it is cumbersome for a single routine to return multiple types. So, in libical, properties that can have multiple types are given a single type that is the union of their RFC5545 types. For instance, in libical, the value of the <code>TRIGGER</code> property resolves to struct <code>icaltriggertype</code>. This type is a union of a <code>DURATION</code> and a <code>DATE-TIME</code>.</p>
+<h2><a class="anchor" id="autotoc_md30"></a>
+4.3 Multi-Valued Properties</h2>
+<p >Some properties, such as <code>CATEGORIES</code> have only one value type, but each <code>CATEGORIES</code> property can have multiple value instances. This also results in a cumbersome interface &ndash; <code>CATEGORIES</code> accessors would have to return a list while all other accessors returned a single value. In libical, all properties have a single value, and multi-valued properties are broken down into multiple single valued properties during parsing. That is, an input line like,</p>
+<div class="fragment"><div class="line">CATEGORIES: work, home</div>
+</div><!-- fragment --><p >becomes in libical's internal representation</p>
+<div class="fragment"><div class="line">CATEGORIES: work</div>
+<div class="line">CATEGORIES: home</div>
+</div><!-- fragment --><p >Oddly, <a href="https://tools.ietf.org/html/rfc5545">RFC5545</a> allows some multi-valued properties (like <code>FREEBUSY</code>) to exist as both a multi-values property and as multiple single value properties, while others (like <code>CATEGORIES</code>) can only exist as single multi-valued properties. This makes the internal representation for <code>CATEGORIES</code> illegal. However when you convert a component to a string, the library will collect all of the <code>CATEGORIES</code> properties into one.</p>
+<h1><a class="anchor" id="autotoc_md31"></a>
+5 Using libical</h1>
+<h2><a class="anchor" id="autotoc_md32"></a>
+5.1 Creating Components</h2>
+<p >There are three ways to create components in Libical:</p>
+<ol type="1">
+<li>creating individual objects and assembling them,</li>
+<li>building entire objects in massive vargs calls,</li>
+<li>parsing a text file containing iCalendar data.</li>
+</ol>
+<h3><a class="anchor" id="autotoc_md33"></a>
+5.1.1 Constructor Interfaces</h3>
+<p >Using constructor interfaces, you create each of the objects separately and then assemble them in to components:</p>
+<div class="fragment"><div class="line"><a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *event;</div>
+<div class="line"><a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a> *prop;</div>
+<div class="line"><a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a> *param;</div>
+<div class="line"><span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> atime;</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// create new VEVENT component</span></div>
+<div class="line"><span class="keyword">event</span> = <a class="code hl_function" href="icalcomponent_8h.html#a727a14d0c14c66b4dbf1b58b2cb6ac2e">icalcomponent_new</a>(ICAL_VEVENT_COMPONENT);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// add DTSTAMP property to the event</span></div>
+<div class="line">prop = icalproperty_new_dtstamp(atime);</div>
+<div class="line">icalcomponent_add_property(event, prop);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// add UID property to the event</span></div>
+<div class="line">prop = icalproperty_new_uid(<span class="stringliteral">&quot;guid-1.example.com&quot;</span>);</div>
+<div class="line">icalcomponent_add_property(event, prop);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// add ORGANIZER (with ROLE=CHAIR) to the event</span></div>
+<div class="line">prop = icalproperty_new_organizer(<span class="stringliteral">&quot;mrbig@example.com&quot;</span>);</div>
+<div class="line">param = icalparameter_new_role(ICAL_ROLE_CHAIR);</div>
+<div class="line">icalproperty_add_parameter(prop, param);</div>
+<div class="line">icalcomponent_add_property(event, prop);</div>
+<div class="ttc" id="aicalcomponent_8h_html_a727a14d0c14c66b4dbf1b58b2cb6ac2e"><div class="ttname"><a href="icalcomponent_8h.html#a727a14d0c14c66b4dbf1b58b2cb6ac2e">icalcomponent_new</a></div><div class="ttdeci">icalcomponent * icalcomponent_new(icalcomponent_kind kind)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:103</div></div>
+<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:28</div></div>
+<div class="ttc" id="astructicalparameter__impl_html"><div class="ttname"><a href="structicalparameter__impl.html">icalparameter_impl</a></div><div class="ttdef"><b>Definition:</b> icalparameterimpl.h:21</div></div>
+<div class="ttc" id="astructicalproperty__impl_html"><div class="ttname"><a href="structicalproperty__impl.html">icalproperty_impl</a></div><div class="ttdef"><b>Definition:</b> icalproperty.c:28</div></div>
+<div class="ttc" id="astructicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> ical.h:141</div></div>
+</div><!-- fragment --><p >Notice that libical uses a semi-object-oriented style of interface. Most things you work with are objects, that are instantiated with a constructor that has "new" in the name. Also note that, other than the object reference, most structure data is passed in to libical routines by value. Libical has some complex but very regular memory handling rules. These are detailed in section Memory Management.</p>
+<p >If any of the constructors fail, they will return 0. If you try to insert 0 into a property or component, or use a zero-valued object reference, libical will either silently ignore the error or will abort with an error message. This behavior is controlled by a compile time flag (<code>ICAL_ERRORS_ARE_FATAL</code>), and will abort by default.</p>
+<h3><a class="anchor" id="autotoc_md34"></a>
+5.1.2 varargs Constructors</h3>
+<p >There is another way to create complex components, which is arguably more elegant, if you are not horrified by varargs. The varargs constructor interface allows you to create intricate components in a single block of code. Here is the previous examples in the vaargs style.</p>
+<div class="fragment"><div class="line"><a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *calendar;</div>
+<div class="line"><span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> atime;</div>
+<div class="line"> </div>
+<div class="line">calendar =</div>
+<div class="line"> <a class="code hl_function" href="icalcomponent_8h.html#a6d04f3e1a9fac62b7b06c88eecd3b194">icalcomponent_vanew</a>(</div>
+<div class="line"> ICAL_VCALENDAR_COMPONENT,</div>
+<div class="line"> icalproperty_new_version(<span class="stringliteral">&quot;2.0&quot;</span>),</div>
+<div class="line"> icalproperty_new_prodid(</div>
+<div class="line"> <span class="stringliteral">&quot;-//RDU Software//NONSGML HandCal//EN&quot;</span>),</div>
+<div class="line"> <a class="code hl_function" href="icalcomponent_8h.html#a6d04f3e1a9fac62b7b06c88eecd3b194">icalcomponent_vanew</a>(</div>
+<div class="line"> ICAL_VEVENT_COMPONENT,</div>
+<div class="line"> icalproperty_new_dtstamp(atime),</div>
+<div class="line"> icalproperty_new_uid(<span class="stringliteral">&quot;guid-1.host1.com&quot;</span>),</div>
+<div class="line"> icalproperty_vanew_organizer(</div>
+<div class="line"> <span class="stringliteral">&quot;mrbig@host.com&quot;</span>,</div>
+<div class="line"> icalparameter_new_role(ICAL_ROLE_CHAIR),</div>
+<div class="line"> NULL),</div>
+<div class="line"> icalproperty_vanew_attendee(</div>
+<div class="line"> <span class="stringliteral">&quot;employee-A@host.com&quot;</span>,</div>
+<div class="line"> icalparameter_new_role(</div>
+<div class="line"> ICAL_ROLE_REQPARTICIPANT),</div>
+<div class="line"> icalparameter_new_rsvp(1),</div>
+<div class="line"> icalparameter_new_cutype(ICAL_CUTYPE_GROUP),</div>
+<div class="line"> NULL),</div>
+<div class="line"> icalproperty_new_location(</div>
+<div class="line"> <span class="stringliteral">&quot;1CP Conference Room 4350&quot;</span>),</div>
+<div class="line"> NULL),</div>
+<div class="line"> NULL);</div>
+<div class="ttc" id="aicalcomponent_8h_html_a6d04f3e1a9fac62b7b06c88eecd3b194"><div class="ttname"><a href="icalcomponent_8h.html#a6d04f3e1a9fac62b7b06c88eecd3b194">icalcomponent_vanew</a></div><div class="ttdeci">icalcomponent * icalcomponent_vanew(icalcomponent_kind kind,...)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:110</div></div>
+</div><!-- fragment --><p >This form is similar to the constructor form, except that the constructors have <code>vanew</code> instead of <code>new</code> in the name. The arguments are similar too, except that the component constructor can have a list of properties, and the property constructor can have a list of parameters.</p>
+<p ><em>Be sure to terminate every list with a <code>NULL</code> (or a *<code>(void 0)</code></em>, or your code will crash, if you are lucky*. The reason you can't use 0 itself is that depending on what platform you are on, <code>sizeof(int) ≠ sizeof(void*)</code>.</p>
+<h3><a class="anchor" id="autotoc_md35"></a>
+5.1.3 Parsing Text Files</h3>
+<p >The final way to create components will probably be the most common; you can create components from <a href="https://tools.ietf.org/html/rfc5545">RFC5545</a> compliant text. If you have the string in memory, use</p>
+<div class="fragment"><div class="line"><a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a>* <a class="code hl_function" href="icalparser_8h.html#a5e1268344c61e44a0ec18085688f07fd">icalparser_parse_string</a>(<span class="keywordtype">char</span>* str);</div>
+<div class="ttc" id="aicalparser_8h_html_a5e1268344c61e44a0ec18085688f07fd"><div class="ttname"><a href="icalparser_8h.html#a5e1268344c61e44a0ec18085688f07fd">icalparser_parse_string</a></div><div class="ttdeci">icalcomponent * icalparser_parse_string(const char *str)</div><div class="ttdoc">Parses a string and returns the parsed icalcomponent.</div><div class="ttdef"><b>Definition:</b> icalparser.c:1336</div></div>
+</div><!-- fragment --><p >If the string contains only one component, the parser will return the component in libical form. If the string contains multiple components, the multiple components will be returned as the children of an <code>ICAL_XROOT_COMPONENT</code> component.</p>
+<p >Parsing a whole string may seem wasteful if you want to pull a large component off of the network or from a file; you may prefer to parse the component line by line. This is possible too by using:</p>
+<div class="fragment"><div class="line"><a class="code hl_struct" href="structicalparser__impl.html">icalparser</a>* <a class="code hl_function" href="icalparser_8h.html#a9848e4dc69f814f49a5ece028c43be57">icalparser_new</a>();</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> <a class="code hl_function" href="icalparser_8h.html#a1cb8b8678b781d3d2ede0fbce613b90d">icalparser_free</a>(</div>
+<div class="line"> <a class="code hl_struct" href="structicalparser__impl.html">icalparser</a>* parser);</div>
+<div class="line"> </div>
+<div class="line"><a class="code hl_function" href="icalparser_8h.html#ada2de638b68de5146ae860631709f4a3">icalparser_get_line</a>(</div>
+<div class="line"> <a class="code hl_struct" href="structicalparser__impl.html">icalparser</a> *parser,</div>
+<div class="line"> <span class="keywordtype">char</span>* (*read_stream)(<span class="keywordtype">char</span> *s, <span class="keywordtype">size_t</span> size, <span class="keywordtype">void</span>* d));</div>
+<div class="line"> </div>
+<div class="line"><a class="code hl_function" href="icalparser_8h.html#a987113ea951dc55e37a764af168caaca">icalparser_add_line</a>(</div>
+<div class="line"> <a class="code hl_struct" href="structicalparser__impl.html">icalparser</a> *parser,</div>
+<div class="line"> <span class="keywordtype">char</span> *line);</div>
+<div class="line"> </div>
+<div class="line"><a class="code hl_function" href="icalparser_8h.html#aae6d08b4084610e225621a25dddd7689">icalparser_set_gen_data</a>(</div>
+<div class="line"> <a class="code hl_struct" href="structicalparser__impl.html">icalparser</a> *parser,</div>
+<div class="line"> <span class="keywordtype">void</span> *data);</div>
+<div class="ttc" id="aicalparser_8h_html_a1cb8b8678b781d3d2ede0fbce613b90d"><div class="ttname"><a href="icalparser_8h.html#a1cb8b8678b781d3d2ede0fbce613b90d">icalparser_free</a></div><div class="ttdeci">void icalparser_free(icalparser *parser)</div><div class="ttdoc">Frees an icalparser object.</div><div class="ttdef"><b>Definition:</b> icalparser.c:104</div></div>
+<div class="ttc" id="aicalparser_8h_html_a9848e4dc69f814f49a5ece028c43be57"><div class="ttname"><a href="icalparser_8h.html#a9848e4dc69f814f49a5ece028c43be57">icalparser_new</a></div><div class="ttdeci">icalparser * icalparser_new(void)</div><div class="ttdoc">Creates a new icalparser.</div><div class="ttdef"><b>Definition:</b> icalparser.c:81</div></div>
+<div class="ttc" id="aicalparser_8h_html_a987113ea951dc55e37a764af168caaca"><div class="ttname"><a href="icalparser_8h.html#a987113ea951dc55e37a764af168caaca">icalparser_add_line</a></div><div class="ttdeci">icalcomponent * icalparser_add_line(icalparser *parser, char *str)</div><div class="ttdoc">Adds a single line to be parsed by the icalparser.</div><div class="ttdef"><b>Definition:</b> icalparser.c:682</div></div>
+<div class="ttc" id="aicalparser_8h_html_aae6d08b4084610e225621a25dddd7689"><div class="ttname"><a href="icalparser_8h.html#aae6d08b4084610e225621a25dddd7689">icalparser_set_gen_data</a></div><div class="ttdeci">void icalparser_set_gen_data(icalparser *parser, void *data)</div><div class="ttdoc">Sets the data that icalparser_parse will give to the line_gen_func as the parameter 'd'.</div><div class="ttdef"><b>Definition:</b> icalparser.c:121</div></div>
+<div class="ttc" id="aicalparser_8h_html_ada2de638b68de5146ae860631709f4a3"><div class="ttname"><a href="icalparser_8h.html#ada2de638b68de5146ae860631709f4a3">icalparser_get_line</a></div><div class="ttdeci">char * icalparser_get_line(icalparser *parser, icalparser_line_gen_func line_gen_func)</div><div class="ttdoc">Given a line generator function, returns a single iCal content line.</div><div class="ttdef"><b>Definition:</b> icalparser.c:467</div></div>
+<div class="ttc" id="astructicalparser__impl_html"><div class="ttname"><a href="structicalparser__impl.html">icalparser_impl</a></div><div class="ttdef"><b>Definition:</b> icalparser.c:32</div></div>
+</div><!-- fragment --><p >These routines will construct a parser object to which you can add lines of input and retrieve any components that the parser creates from the input. These routines work by specifying an adaptor routine to get string data from a source. For example:</p>
+<div class="fragment"><div class="line"><span class="keywordtype">char</span>* read_stream(<span class="keywordtype">char</span> *s, <span class="keywordtype">size_t</span> size, <span class="keywordtype">void</span> *d)</div>
+<div class="line">{</div>
+<div class="line"> <span class="keywordflow">return</span> fgets(s, size, (FILE*)d);</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> *argv[])</div>
+<div class="line">{</div>
+<div class="line"> <span class="keywordtype">char</span> *line;</div>
+<div class="line"> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component;</div>
+<div class="line"> <a class="code hl_struct" href="structicalparser__impl.html">icalparser</a> *parser = <a class="code hl_function" href="icalparser_8h.html#a9848e4dc69f814f49a5ece028c43be57">icalparser_new</a>();</div>
+<div class="line"> </div>
+<div class="line"> <span class="comment">// open file (first command-line argument)</span></div>
+<div class="line"> FILE* stream = fopen(argv[1], <span class="stringliteral">&quot;r&quot;</span>);</div>
+<div class="line"> </div>
+<div class="line"> <span class="comment">// associate the FILE with the parser so that read_stream</span></div>
+<div class="line"> <span class="comment">// will have access to it</span></div>
+<div class="line"> <a class="code hl_function" href="icalparser_8h.html#aae6d08b4084610e225621a25dddd7689">icalparser_set_gen_data</a>(parser, stream);</div>
+<div class="line"> </div>
+<div class="line"> <span class="keywordflow">do</span> {</div>
+<div class="line"> <span class="comment">// read the file, line-by-line, and parse the data</span></div>
+<div class="line"> line = <a class="code hl_function" href="icalparser_8h.html#ada2de638b68de5146ae860631709f4a3">icalparser_get_line</a>(parser, read_stream);</div>
+<div class="line"> component = <a class="code hl_function" href="icalparser_8h.html#a987113ea951dc55e37a764af168caaca">icalparser_add_line</a>(parser, line);</div>
+<div class="line"> </div>
+<div class="line"> <span class="comment">// if icalparser has finished parsing a component,</span></div>
+<div class="line"> <span class="comment">// it will return it</span></div>
+<div class="line"> <span class="keywordflow">if</span> (component != 0) {</div>
+<div class="line"> <span class="comment">// print the parsed component</span></div>
+<div class="line"> printf(<span class="stringliteral">&quot;%s&quot;</span>, icalcomponent_as_ical_string(component));</div>
+<div class="line"> <a class="code hl_function" href="icalparser_8h.html#aa6e4c9c494345c51adf49a7e30255fb7">icalparser_clean</a>(parser);</div>
+<div class="line"> </div>
+<div class="line"> printf(<span class="stringliteral">&quot;\n---------------\n&quot;</span>);</div>
+<div class="line"> </div>
+<div class="line"> icalcomponent_free(component);</div>
+<div class="line"> }</div>
+<div class="line"> } <span class="keywordflow">while</span> (line != 0);</div>
+<div class="line"> </div>
+<div class="line"> <span class="keywordflow">return</span> 0;</div>
+<div class="line">}</div>
+<div class="ttc" id="aicalparser_8h_html_aa6e4c9c494345c51adf49a7e30255fb7"><div class="ttname"><a href="icalparser_8h.html#aa6e4c9c494345c51adf49a7e30255fb7">icalparser_clean</a></div><div class="ttdeci">icalcomponent * icalparser_clean(icalparser *parser)</div><div class="ttdoc">Cleans out an icalparser and returns whatever it has parsed so far.</div><div class="ttdef"><b>Definition:</b> icalparser.c:1243</div></div>
+</div><!-- fragment --><p >The parser object parameterizes the routine used to get input lines with <code><a class="el" href="icalparser_8h.html#aae6d08b4084610e225621a25dddd7689" title="Sets the data that icalparser_parse will give to the line_gen_func as the parameter &#39;d&#39;.">icalparser_set_gen_data()</a></code>and <code><a class="el" href="icalparser_8h.html#ada2de638b68de5146ae860631709f4a3" title="Given a line generator function, returns a single iCal content line.">icalparser_get_line()</a></code>. In this example, the routine <code>read_stream()</code> will fetch the next line from a stream, with the stream passed in as the <code>void*</code> parameter d. The parser calls <code>read_stream()</code> from <code><a class="el" href="icalparser_8h.html#ada2de638b68de5146ae860631709f4a3" title="Given a line generator function, returns a single iCal content line.">icalparser_get_line()</a></code>, but it also needs to know what stream to use. This is set by the call to <code><a class="el" href="icalparser_8h.html#aae6d08b4084610e225621a25dddd7689" title="Sets the data that icalparser_parse will give to the line_gen_func as the parameter &#39;d&#39;.">icalparser_set_gen_data()</a></code>. By using a different routine for <code>read_stream()</code> or passing in different data with <code><a class="el" href="icalparser_8h.html#aae6d08b4084610e225621a25dddd7689" title="Sets the data that icalparser_parse will give to the line_gen_func as the parameter &#39;d&#39;.">icalparser_set_gen_data()</a></code>, you can connect to any data source.</p>
+<p >Using the same mechanism, other implementations could read from memory buffers, sockets or other interfaces.</p>
+<p >Since the example code is a very common way to use the parser, there is a convenience routine;</p>
+<div class="fragment"><div class="line"><a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a>* <a class="code hl_function" href="icalparser_8h.html#a00330df647417bb017a7daaaffafddec">icalparser_parse</a>(</div>
+<div class="line"> <a class="code hl_struct" href="structicalparser__impl.html">icalparser</a> *parser,</div>
+<div class="line"> <span class="keywordtype">char</span>* (*line_gen_func)(<span class="keywordtype">char</span> *s, <span class="keywordtype">size_t</span> size, <span class="keywordtype">void</span>* d));</div>
+<div class="ttc" id="aicalparser_8h_html_a00330df647417bb017a7daaaffafddec"><div class="ttname"><a href="icalparser_8h.html#a00330df647417bb017a7daaaffafddec">icalparser_parse</a></div><div class="ttdeci">icalcomponent * icalparser_parse(icalparser *parser, icalparser_line_gen_func line_gen_func)</div><div class="ttdoc">Message oriented parsing.</div><div class="ttdef"><b>Definition:</b> icalparser.c:622</div></div>
+</div><!-- fragment --><p >To use this routine, you still must construct the parser object and pass in a reference to a line reading routine. If the parser can create a single component from the input, it will return a pointer to the newly constructed component. If the parser can construct multiple components from the input, it will return a reference to an <code>XROOT</code> component (of type <code>ICAL_XROOT_COMPONENT</code>.) This <code>XROOT</code> component will hold all of the components constructed from the input as children.</p>
+<div class="fragment"><div class="line"><span class="keywordtype">char</span>* read_stream(<span class="keywordtype">char</span> *s, <span class="keywordtype">size_t</span> size, <span class="keywordtype">void</span> *d)</div>
+<div class="line">{</div>
+<div class="line"> <span class="keywordflow">return</span> fgets(s, size, (FILE*)d);</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> *argv[])</div>
+<div class="line">{</div>
+<div class="line"> <span class="keywordtype">char</span>* line;</div>
+<div class="line"> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *component;</div>
+<div class="line"> <a class="code hl_struct" href="structicalparser__impl.html">icalparser</a> *parser = <a class="code hl_function" href="icalparser_8h.html#a9848e4dc69f814f49a5ece028c43be57">icalparser_new</a>();</div>
+<div class="line"> </div>
+<div class="line"> <span class="comment">// open file (first command-line argument)</span></div>
+<div class="line"> FILE* stream = fopen(argv[1], <span class="stringliteral">&quot;r&quot;</span>);</div>
+<div class="line"> </div>
+<div class="line"> <span class="comment">// associate the FILE with the parser so that read_stream</span></div>
+<div class="line"> <span class="comment">// will have access to it</span></div>
+<div class="line"> <a class="code hl_function" href="icalparser_8h.html#aae6d08b4084610e225621a25dddd7689">icalparser_set_gen_data</a>(parser, stream);</div>
+<div class="line"> </div>
+<div class="line"> <span class="comment">// parse the opened file</span></div>
+<div class="line"> component = <a class="code hl_function" href="icalparser_8h.html#a00330df647417bb017a7daaaffafddec">icalparser_parse</a>(parser, read_stream);</div>
+<div class="line"> </div>
+<div class="line"> <span class="keywordflow">if</span> (component != 0) {</div>
+<div class="line"> <span class="comment">// print the parsed component</span></div>
+<div class="line"> printf(<span class="stringliteral">&quot;%s&quot;</span>, icalcomponent_as_ical_string(component));</div>
+<div class="line"> icalcomponent_free(component);</div>
+<div class="line"> }</div>
+<div class="line"> </div>
+<div class="line"> <a class="code hl_function" href="icalparser_8h.html#a1cb8b8678b781d3d2ede0fbce613b90d">icalparser_free</a>(parser);</div>
+<div class="line"> </div>
+<div class="line"> <span class="keywordflow">return</span> 0;</div>
+<div class="line">}</div>
+</div><!-- fragment --><h2><a class="anchor" id="autotoc_md36"></a>
+5.2 Accessing Components</h2>
+<p >Given a reference to a component, you probably will want to access the properties, parameters and values inside. Libical interfaces let you find sub-component, add and remove sub-components, and do the same three operations on properties.</p>
+<h3><a class="anchor" id="autotoc_md37"></a>
+5.2.1 Finding Components</h3>
+<p >To find a sub-component of a component, use:</p>
+<div class="fragment"><div class="line"><a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a>* icalcomponent_get_first_component(</div>
+<div class="line"> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a>* component,</div>
+<div class="line"> icalcomponent_kind kind);</div>
+</div><!-- fragment --><p >This routine will return a reference to the first component of the type <code>kind</code>. The key kind values, listed in <a class="el" href="icalenums_8h.html">icalenums.h</a> are:</p>
+<ul>
+<li><code>ICAL_ANY_COMPONENT</code></li>
+<li><code>ICAL_VEVENT_COMPONENT</code></li>
+<li><code>ICAL_VTODO_COMPONENT</code></li>
+<li><code>ICAL_VJOURNAL_COMPONENT</code></li>
+<li><code>ICAL_VCALENDAR_COMPONENT</code></li>
+<li><code>ICAL_VFREEBUSY_COMPONENT</code></li>
+<li><code>ICAL_VALARM_COMPONENT</code></li>
+</ul>
+<p >These are only the most common components; there are many more listed in <a class="el" href="icalenums_8h.html">icalenums.h</a>.</p>
+<p >As you might guess, if there is more than one subcomponent of the type you have chosen, this routine will return only the first. to get at the others, you need to iterate through the component.</p>
+<h3><a class="anchor" id="autotoc_md38"></a>
+5.2.2 Iterating Through Components</h3>
+<p >Iteration requires a second routine to get the next subcomponent after the first:</p>
+<div class="fragment"><div class="line"><a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a>* icalcomponent_get_next_component(</div>
+<div class="line"> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a>* component,</div>
+<div class="line"> icalcomponent_kind kind);</div>
+</div><!-- fragment --><p >With the 'first' and 'next' routines, you can create a for loop to iterate through all of a components subcomponents</p>
+<div class="fragment"><div class="line"><a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c;</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordflow">for</span>(c = icalcomponent_get_first_component(comp, ICAL_ANY_COMPONENT);</div>
+<div class="line"> c != 0;</div>
+<div class="line"> c = icalcomponent_get_next_component(comp, ICAL_ANY_COMPONENT))</div>
+<div class="line">{</div>
+<div class="line"> do_something(c);</div>
+<div class="line">}</div>
+</div><!-- fragment --><p >This code bit will iterate through all of the subcomponents in <code>comp</code> but you can select a specific type of component by changing <code>ICAL_ANY_COMPONENT</code> to another component type.</p>
+<h3><a class="anchor" id="autotoc_md39"></a>
+5.2.3 Using Component Iterators</h3>
+<p >The iteration model in the previous section requires the component to keep the state of the iteration. So, you could not use this model to perform a sorting operations, since you'd need two iterators and there is only space for one. If you ever call <code>icalcomponent_get_first_component()</code> when an iteration is in progress, the pointer will be reset to the beginning.</p>
+<p >To solve this problem, there are also external iterators for components. The routines associated with these external iterators are:</p>
+<div class="fragment"><div class="line"><a class="code hl_struct" href="structicalcompiter.html">icalcompiter</a> icalcomponent_begin_component(</div>
+<div class="line"> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a>* component,</div>
+<div class="line"> icalcomponent_kind kind);</div>
+<div class="line"> </div>
+<div class="line"><a class="code hl_struct" href="structicalcompiter.html">icalcompiter</a> icalcomponent_end_component(</div>
+<div class="line"> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a>* component,</div>
+<div class="line"> icalcomponent_kind kind);</div>
+<div class="line"> </div>
+<div class="line"><a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a>* icalcompiter_next(</div>
+<div class="line"> <a class="code hl_struct" href="structicalcompiter.html">icalcompiter</a>* i);</div>
+<div class="line"> </div>
+<div class="line"><a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a>* icalcompiter_prior(</div>
+<div class="line"> <a class="code hl_struct" href="structicalcompiter.html">icalcompiter</a>* i);</div>
+<div class="line"> </div>
+<div class="line"><a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a>* icalcompiter_deref(</div>
+<div class="line"> <a class="code hl_struct" href="structicalcompiter.html">icalcompiter</a>* i);</div>
+<div class="ttc" id="astructicalcompiter_html"><div class="ttname"><a href="structicalcompiter.html">icalcompiter</a></div><div class="ttdef"><b>Definition:</b> ical.h:5061</div></div>
+</div><!-- fragment --><p >The <code>*_begin_*()</code> and <code>*_end_*()</code> routines return a new iterator that points to the beginning and end of the list of subcomponent for the given component, and the kind argument works like the kind argument for internal iterators.</p>
+<p >After creating an iterators, use <code>*_next()</code> and <code>*_prior()</code> to step forward and backward through the list and get the component that the iterator points to, and use <code>_deref()</code> to return the component that the iterator points to without moving the iterator. All routines will return 0 when they move to point off the end of the list.</p>
+<p >Here is an example of a loop using these routines:</p>
+<div class="fragment"><div class="line"><span class="keywordflow">for</span>(i = icalcomponent_begin_component(impl-&gt;cluster, ICAL_ANY_COMPONENT);</div>
+<div class="line"> icalcompiter_deref(&amp;i)!= 0;</div>
+<div class="line"> icalcompiter_next(&amp;i))</div>
+<div class="line">{</div>
+<div class="line"> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *<span class="keyword">this</span> = icalcompiter_deref(&amp;i);</div>
+<div class="line">}</div>
+</div><!-- fragment --><h3><a class="anchor" id="autotoc_md40"></a>
+5.2.4 Removing Components</h3>
+<p >Removing an element from a list while iterating through the list with the internal iterators can cause problems, since you will probably be removing the element that the internal iterator points to. The <code>_remove()</code> routine will keep the iterator valid by moving it to the next component, but in a normal loop, this will result in two advances per iteration, and you will remove only every other component. To avoid the problem, you will need to step the iterator ahead of the element you are going to remove, like this:</p>
+<div class="fragment"><div class="line"><span class="keywordflow">for</span>(c = icalcomponent_get_first_component(parent_comp, ICAL_ANY_COMPONENT);</div>
+<div class="line"> c != 0;</div>
+<div class="line"> c = next)</div>
+<div class="line">{</div>
+<div class="line"> next = icalcomponent_get_next_component(parent_comp, ICAL_ANY_COMPONENT);</div>
+<div class="line"> icalcomponent_remove_component(parent_comp,c);</div>
+<div class="line">}</div>
+</div><!-- fragment --><p >Another way to remove components is to rely on the side effect of <code>icalcomponent_remove_component()</code>: if component iterator in the parent component is pointing to the child that will be removed, it will move the iterator to the component after the child. The following code will exploit this behavior:</p>
+<div class="fragment"><div class="line">icalcomponent_get_first_component(parent_comp,ICAL_VEVENT_COMPONENT);</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordflow">while</span>((c=icalcomponent_get_current_component(c)) != 0){</div>
+<div class="line"> <span class="keywordflow">if</span>(icalcomponent_isa(c) == ICAL_VEVENT_COMPONENT){</div>
+<div class="line"> icalcomponent_remove_component(parent_comp,inner);</div>
+<div class="line"> } <span class="keywordflow">else</span> {</div>
+<div class="line"> icalcomponent_get_next_component(parent_comp,ICAL_VEVENT_COMPONENT);</div>
+<div class="line"> }</div>
+<div class="line">}</div>
+</div><!-- fragment --><h3><a class="anchor" id="autotoc_md41"></a>
+5.2.5 Working with properties and parameters</h3>
+<p >Finding, iterating and removing properties works the same as it does for components, using the property-specific or parameter-specific interfaces:</p>
+<div class="fragment"><div class="line"><a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a>* icalcomponent_get_first_property(</div>
+<div class="line"> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a>* component,</div>
+<div class="line"> icalproperty_kind kind);</div>
+<div class="line"> </div>
+<div class="line"><a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a>* icalcomponent_get_next_property(</div>
+<div class="line"> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a>* component,</div>
+<div class="line"> icalproperty_kind kind);</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> icalcomponent_add_property(</div>
+<div class="line"> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a>* component,</div>
+<div class="line"> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a>* property);</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> icalcomponent_remove_property(</div>
+<div class="line"> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a>* component,</div>
+<div class="line"> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a>* property);</div>
+</div><!-- fragment --><p >For parameters:</p>
+<div class="fragment"><div class="line"><a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a>* icalproperty_get_first_parameter(</div>
+<div class="line"> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a>* prop,</div>
+<div class="line"> icalparameter_kind kind);</div>
+<div class="line"> </div>
+<div class="line"><a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a>* icalproperty_get_next_parameter(</div>
+<div class="line"> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a>* prop,</div>
+<div class="line"> icalparameter_kind kind);</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> icalproperty_add_parameter(</div>
+<div class="line"> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a>* prop,</div>
+<div class="line"> <a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a>* parameter);</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> <a class="code hl_function" href="icalproperty_8h.html#a68baed35b3b1af4ababf2c62b2ced68d">icalproperty_remove_parameter_by_kind</a>(</div>
+<div class="line"> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a>* prop,</div>
+<div class="line"> icalparameter_kind kind);</div>
+<div class="ttc" id="aicalproperty_8h_html_a68baed35b3b1af4ababf2c62b2ced68d"><div class="ttname"><a href="icalproperty_8h.html#a68baed35b3b1af4ababf2c62b2ced68d">icalproperty_remove_parameter_by_kind</a></div><div class="ttdeci">void icalproperty_remove_parameter_by_kind(icalproperty *prop, icalparameter_kind kind)</div><div class="ttdoc">Removes all parameters with the specified kind.</div><div class="ttdef"><b>Definition:</b> icalproperty.c:624</div></div>
+</div><!-- fragment --><p >Note that since there should be only one parameter of each type in a property, you will rarely need to use <code>icalparameter_get_next_parameter()</code>.</p>
+<h3><a class="anchor" id="autotoc_md42"></a>
+5.2.6 Working with values</h3>
+<p >Values are typically part of a property, although they can exist on their own. You can manipulate them either as part of the property or independently.</p>
+<p >The most common way to work with values to is to manipulate them from the properties that contain them. This involves fewer routine calls and intermediate variables than working with them independently, and it is type-safe.</p>
+<p >For each property, there are a <code>_get_()</code> and a <code>_set_()</code> routine that accesses the internal value. For instanace, for the <code>UID</code> property, the routines are:</p>
+<div class="fragment"><div class="line"><span class="keywordtype">void</span> icalproperty_set_uid(</div>
+<div class="line"> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a>* prop,</div>
+<div class="line"> <span class="keyword">const</span> <span class="keywordtype">char</span>* v);</div>
+<div class="line"> </div>
+<div class="line"><span class="keyword">const</span> <span class="keywordtype">char</span>* icalproperty_get_uid(</div>
+<div class="line"> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a>* prop);</div>
+</div><!-- fragment --><p >For multi-valued properties, like <code>ATTACH</code>, the value type is usually a struct or union that holds both possible types.</p>
+<p >If you want to work with the underlying value object, you can get and set it with:</p>
+<div class="fragment"><div class="line"><a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a>* icalproperty_get_value(</div>
+<div class="line"> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a>* prop);</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> icalproperty_set_value(</div>
+<div class="line"> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a>* prop,</div>
+<div class="line"> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a>* value);</div>
+<div class="ttc" id="astructicalvalue__impl_html"><div class="ttname"><a href="structicalvalue__impl.html">icalvalue_impl</a></div><div class="ttdef"><b>Definition:</b> icalvalueimpl.h:19</div></div>
+</div><!-- fragment --><p ><code>icalproperty_get_value()</code> will return a reference that you can manipulate with other icalvalue routines. Most of the time, you will have to know what the type of the value is. For instance, if you know that the value is a <code>DATETIME</code> type, you can manipulate it with:</p>
+<div class="fragment"><div class="line"><span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icalvalue_get_datetime(</div>
+<div class="line"> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a>* value);</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> icalvalue_set_datetime(</div>
+<div class="line"> <a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a>* value,</div>
+<div class="line"> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> v);</div>
+</div><!-- fragment --><p >When working with an extension property or value (and <code>X-PROPERTY</code> or a property that has the parameter <code>VALUE=x-name</code>), the value type is always a string. To get and set the value, use:</p>
+<div class="fragment"><div class="line">void icalproperty_set_x(</div>
+<div class="line"> icalproperty* prop,</div>
+<div class="line"> char* v);</div>
+<div class="line"> </div>
+<div class="line">char* icalproperty_get_x(</div>
+<div class="line"> icalproperty* prop);</div>
+</div><!-- fragment --><p >All X properties have the type of <code>ICAL_X_PROPERTY</code>, so you will need these routines to get and set the name of the property:</p>
+<div class="fragment"><div class="line"><span class="keywordtype">char</span>* icalproperty_get_x_name(</div>
+<div class="line"> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a>* prop)</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> icalproperty_set_x_name(</div>
+<div class="line"> <a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a>* prop,</div>
+<div class="line"> <span class="keywordtype">char</span>* name);</div>
+</div><!-- fragment --><h3><a class="anchor" id="autotoc_md43"></a>
+5.2.7 Checking Component Validity</h3>
+<p ><a href="https://tools.ietf.org/html/rfc5546">RFC5546</a> defines rules for what properties must exist in a component to be used for transferring scheduling data. Most of these rules relate to the existence of properties relative to the <code>METHOD</code> property, which declares what operation a remote receiver should use to process a component. For instance, if the <code>METHOD</code> is <code>REQUEST</code> and the component is a <code>VEVENT</code>, the sender is probably asking the receiver to join in a meeting. In this case, RFC5546 says that the component must specify a start time (<code>DTSTART</code>) and list the receiver as an attendee (<code>ATTENDEE</code>).</p>
+<p >Libical can check these restrictions with the routine:</p>
+<div class="fragment"><div class="line"><span class="keywordtype">int</span> <a class="code hl_function" href="icalrestriction_8h.html#a36eeedfdce2344da44fd09d9e3f18b57">icalrestriction_check</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a>* comp);</div>
+<div class="ttc" id="aicalrestriction_8h_html_a36eeedfdce2344da44fd09d9e3f18b57"><div class="ttname"><a href="icalrestriction_8h.html#a36eeedfdce2344da44fd09d9e3f18b57">icalrestriction_check</a></div><div class="ttdeci">int icalrestriction_check(icalcomponent *comp)</div><div class="ttdoc">Checks if a given VCALENDAR meets all the restrictions imposed by the standard.</div><div class="ttdef"><b>Definition:</b> icalrestriction.c:418</div></div>
+</div><!-- fragment --><p >This routine returns 0 if the component does not pass RFC5546 restrictions, or if the component is malformed. The component you pass in must be a <code>VCALENDAR</code>, with one or more children, like the examples in RFC5546.</p>
+<p >When this routine runs, it will insert new properties into the component to indicate any errors it finds. See section 6.5.3, <code>X-LIC-ERROR</code> for more information about these error properties.</p>
+<p >5.2.8 Converting Components to Text</p>
+<p >To create an RFC5545 compliant text representation of an object, use one of the <code>*_as_ical_string()</code> routines:</p>
+<div class="fragment"><div class="line"><span class="keywordtype">char</span>* icalcomponent_as_ical_string(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a>* component)</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">char</span>* icalproperty_as_ical_string(<a class="code hl_struct" href="structicalproperty__impl.html">icalproperty</a>* property)</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">char</span>* <a class="code hl_function" href="icalparameter_8h.html#ab8222d0c7236fee6e6ae47a79955db45">icalparameter_as_ical_string</a>(<a class="code hl_struct" href="structicalparameter__impl.html">icalparameter</a>* parameter)</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">char</span>* icalvalue_as_ical_string(<a class="code hl_struct" href="structicalvalue__impl.html">icalvalue</a>* value)</div>
+<div class="ttc" id="aicalparameter_8h_html_ab8222d0c7236fee6e6ae47a79955db45"><div class="ttname"><a href="icalparameter_8h.html#ab8222d0c7236fee6e6ae47a79955db45">icalparameter_as_ical_string</a></div><div class="ttdeci">char * icalparameter_as_ical_string(icalparameter *parameter)</div><div class="ttdoc">Converts icalparameter into a string representation.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:164</div></div>
+</div><!-- fragment --><p >In most cases, you will only use <code>icalcomponent_as_ical_string()</code>, since it will cascade and convert all of the parameters, properties and values that are attached to the root component.</p>
+<p >Remember that the string returned by these routines is owned by the library, and will eventually be re-written. You should copy it if you want to preserve it.</p>
+<h2><a class="anchor" id="autotoc_md44"></a>
+5.3 Time</h2>
+<h3><a class="anchor" id="autotoc_md45"></a>
+5.3.1 Time structure</h3>
+<p >Libical defines its own time structure for storing all dates and times. It would have been nice to re-use the C library's struct <code>tm</code>, but that structure does not differentiate between dates and times, and between local time and UTC. The libical structure is:</p>
+<div class="fragment"><div class="line"><span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> {</div>
+<div class="line"> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8">year</a>;</div>
+<div class="line"> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d">month</a>;</div>
+<div class="line"> <span class="keywordtype">int</span> day;</div>
+<div class="line"> <span class="keywordtype">int</span> hour;</div>
+<div class="line"> <span class="keywordtype">int</span> minute;</div>
+<div class="line"> <span class="keywordtype">int</span> second;</div>
+<div class="line"> <span class="keywordtype">int</span> is_utc; <span class="comment">/* 1-&gt; time is in UTC timezone */</span></div>
+<div class="line"> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicaltimetype.html#a48d5ac850b2675cd80bbcefe00d7ae96">is_date</a>; <span class="comment">/* 1 -&gt; interpret this as date. */</span></div>
+<div class="line">};</div>
+<div class="ttc" id="astructicaltimetype_html_a48d5ac850b2675cd80bbcefe00d7ae96"><div class="ttname"><a href="structicaltimetype.html#a48d5ac850b2675cd80bbcefe00d7ae96">icaltimetype::is_date</a></div><div class="ttdeci">int is_date</div><div class="ttdef"><b>Definition:</b> ical.h:149</div></div>
+<div class="ttc" id="astructicaltimetype_html_a4f64cd87ff0d4aba7bf318485b7374b8"><div class="ttname"><a href="structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8">icaltimetype::year</a></div><div class="ttdeci">int year</div><div class="ttdef"><b>Definition:</b> ical.h:142</div></div>
+<div class="ttc" id="astructicaltimetype_html_abfb15dfde907211cafd3cd6cafa5531d"><div class="ttname"><a href="structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d">icaltimetype::month</a></div><div class="ttdeci">int month</div><div class="ttdef"><b>Definition:</b> ical.h:143</div></div>
+</div><!-- fragment --><p >The <code>year</code>, <code>month</code>, <code>day</code>, <code>hour</code>, <code>minute</code> and <code>second</code> fields hold the broken-out time values. The <code>is_utc</code> field distinguishes between times in UTC and a local time zone. The <code>is_date</code> field indicates if the time should be interpreted only as a date. If it is a date, the hour, minute and second fields are assumed to be zero, regardless of their actual values.</p>
+<h3><a class="anchor" id="autotoc_md46"></a>
+5.3.2 Creating time structures</h3>
+<p >There are several ways to create a new icaltimetype structure:</p>
+<div class="fragment"><div class="line"><span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icaltime_8h.html#a1b66b9f52a9823b95e4cd33f9dd9b8e5">icaltime_from_string</a>(</div>
+<div class="line"> const char* str);</div>
+<div class="line"> </div>
+<div class="line"><span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icaltime_8h.html#a86a8cb717a14ef07e75060e22711d401">icaltime_from_timet_with_zone</a>(</div>
+<div class="line"> icaltime_t v,</div>
+<div class="line"> int <a class="code hl_variable" href="structicaltimetype.html#a48d5ac850b2675cd80bbcefe00d7ae96">is_date</a>,</div>
+<div class="line"> <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a>* <a class="code hl_variable" href="structicaltimetype.html#a541a0062b924c58de060fa49d7f37afe">zone</a>);</div>
+<div class="ttc" id="aicaltime_8h_html_a1b66b9f52a9823b95e4cd33f9dd9b8e5"><div class="ttname"><a href="icaltime_8h.html#a1b66b9f52a9823b95e4cd33f9dd9b8e5">icaltime_from_string</a></div><div class="ttdeci">struct icaltimetype icaltime_from_string(const char *str)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> icaltime.c:330</div></div>
+<div class="ttc" id="aicaltime_8h_html_a86a8cb717a14ef07e75060e22711d401"><div class="ttname"><a href="icaltime_8h.html#a86a8cb717a14ef07e75060e22711d401">icaltime_from_timet_with_zone</a></div><div class="ttdeci">struct icaltimetype icaltime_from_timet_with_zone(const time_t tm, const int is_date, const icaltimezone *zone)</div><div class="ttdoc">Constructor.</div></div>
+<div class="ttc" id="astruct__icaltimezone_html"><div class="ttname"><a href="struct__icaltimezone.html">_icaltimezone</a></div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:15</div></div>
+<div class="ttc" id="astructicaltimetype_html_a541a0062b924c58de060fa49d7f37afe"><div class="ttname"><a href="structicaltimetype.html#a541a0062b924c58de060fa49d7f37afe">icaltimetype::zone</a></div><div class="ttdeci">const icaltimezone * zone</div><div class="ttdef"><b>Definition:</b> ical.h:153</div></div>
+</div><!-- fragment --><p ><code><a class="el" href="icaltime_8h.html#a1b66b9f52a9823b95e4cd33f9dd9b8e5" title="Constructor.">icaltime_from_string()</a></code> takes any RFC5545 compliant time string:</p>
+<div class="fragment"><div class="line"><span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> tt = <a class="code hl_function" href="icaltime_8h.html#a1b66b9f52a9823b95e4cd33f9dd9b8e5">icaltime_from_string</a>(<span class="stringliteral">&quot;19970101T103000&quot;</span>);</div>
+</div><!-- fragment --><p ><code><a class="el" href="icaltime_8h.html#a86a8cb717a14ef07e75060e22711d401" title="Constructor.">icaltime_from_timet_with_zone()</a></code> takes a <code>icaltime_t</code> value, representing seconds past the POSIX epoch, a flag to indicate if the time is a date, and a time zone. Dates have an identical structure to a time, but the time portion (hours, minutes and seconds) is always 00:00:00. Dates act differently in sorting and comparison, and they have a different string representation in <a href="https://tools.ietf.org/html/rfc5545">RFC5545</a>.</p>
+<h3><a class="anchor" id="autotoc_md47"></a>
+5.3.3 Time manipulating routines</h3>
+<p >The <code>null</code> time value is used to indicate that the data in the structure is not a valid time.</p>
+<div class="fragment"><div class="line"><span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icaltime_8h.html#af3f088ebb60b8716131742ef16eb7ce1">icaltime_null_time</a>(void);</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#a97483d9daf2fc8f8b1bbdc0c75ced095">icaltime_is_null_time</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t);</div>
+<div class="ttc" id="aicaltime_8h_html_a97483d9daf2fc8f8b1bbdc0c75ced095"><div class="ttname"><a href="icaltime_8h.html#a97483d9daf2fc8f8b1bbdc0c75ced095">icaltime_is_null_time</a></div><div class="ttdeci">int icaltime_is_null_time(const struct icaltimetype t)</div><div class="ttdoc">Returns true if the time is null.</div><div class="ttdef"><b>Definition:</b> icaltime.c:593</div></div>
+<div class="ttc" id="aicaltime_8h_html_af3f088ebb60b8716131742ef16eb7ce1"><div class="ttname"><a href="icaltime_8h.html#af3f088ebb60b8716131742ef16eb7ce1">icaltime_null_time</a></div><div class="ttdeci">struct icaltimetype icaltime_null_time(void)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> icaltime.c:546</div></div>
+</div><!-- fragment --><p >It is sensible for the broken-out time fields to contain values that are not permitted in an ISO compliant time string. For instance, the seconds field can hold values greater than 59, and the hours field can hold values larger than 24. The excessive values will be rolled over into the next larger field when the structure is normalized.</p>
+<div class="fragment"><div class="line"><span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icaltime_8h.html#ae02d3d34fd01c3d0e356cea4f789bace">icaltime_normalize</a>(struct <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t);</div>
+<div class="ttc" id="aicaltime_8h_html_ae02d3d34fd01c3d0e356cea4f789bace"><div class="ttname"><a href="icaltime_8h.html#ae02d3d34fd01c3d0e356cea4f789bace">icaltime_normalize</a></div><div class="ttdeci">struct icaltimetype icaltime_normalize(const struct icaltimetype tt)</div><div class="ttdoc">Normalizes the icaltime, so all of the time components are in their normal ranges.</div><div class="ttdef"><b>Definition:</b> icaltime.c:322</div></div>
+</div><!-- fragment --><p >Normalizing allows you to do arithmetic operations on time values.</p>
+<div class="fragment"><div class="line"><span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> tt = <a class="code hl_function" href="icaltime_8h.html#a1b66b9f52a9823b95e4cd33f9dd9b8e5">icaltime_from_string</a>(<span class="stringliteral">&quot;19970101T103000&quot;</span>);</div>
+<div class="line"> </div>
+<div class="line">tt.days +=3</div>
+<div class="line">tt.second += 70;</div>
+<div class="line"> </div>
+<div class="line">tt = <a class="code hl_function" href="icaltime_8h.html#ae02d3d34fd01c3d0e356cea4f789bace">icaltime_normalize</a>(tt);</div>
+</div><!-- fragment --><p >There are several routines to get the day of the week or month, etc, from a time structure.</p>
+<div class="fragment"><div class="line"><span class="keywordtype">short</span> <a class="code hl_function" href="icaltime_8h.html#a39606ca412bb507284a55356c9522b91">icaltime_day_of_year</a>(</div>
+<div class="line"> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t);</div>
+<div class="line"> </div>
+<div class="line"><span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icaltime_8h.html#a2915233b392cc2a68aa5a9acf39e2307">icaltime_from_day_of_year</a>(</div>
+<div class="line"> short doy,</div>
+<div class="line"> short <a class="code hl_variable" href="structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8">year</a>);</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">short</span> <a class="code hl_function" href="icaltime_8h.html#a6df493d8d79b6eef9fca25adefbb6d69">icaltime_day_of_week</a>(</div>
+<div class="line"> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t);</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">short</span> <a class="code hl_function" href="icaltime_8h.html#a3e4ae35fd30b3d2b829f0e5bb7328e31">icaltime_start_doy_week</a>(</div>
+<div class="line"> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t,</div>
+<div class="line"> <span class="keywordtype">int</span> fdow);</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">short</span> <a class="code hl_function" href="icaltime_8h.html#a5be09f07b9444f73a66d179ae61f137a">icaltime_week_number</a>(</div>
+<div class="line"> <span class="keywordtype">short</span> day_of_month,</div>
+<div class="line"> <span class="keywordtype">short</span> <a class="code hl_variable" href="structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d">month</a>,</div>
+<div class="line"> <span class="keywordtype">short</span> <a class="code hl_variable" href="structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8">year</a>);</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">short</span> <a class="code hl_function" href="icaltime_8h.html#a99e9d9e26bea0231d23eb171990a1e8f">icaltime_days_in_month</a>(</div>
+<div class="line"> <span class="keywordtype">short</span> <a class="code hl_variable" href="structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d">month</a>,</div>
+<div class="line"> <span class="keywordtype">short</span> <a class="code hl_variable" href="structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8">year</a>);</div>
+<div class="ttc" id="aicaltime_8h_html_a2915233b392cc2a68aa5a9acf39e2307"><div class="ttname"><a href="icaltime_8h.html#a2915233b392cc2a68aa5a9acf39e2307">icaltime_from_day_of_year</a></div><div class="ttdeci">struct icaltimetype icaltime_from_day_of_year(const int doy, const int year)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> icaltime.c:511</div></div>
+<div class="ttc" id="aicaltime_8h_html_a39606ca412bb507284a55356c9522b91"><div class="ttname"><a href="icaltime_8h.html#a39606ca412bb507284a55356c9522b91">icaltime_day_of_year</a></div><div class="ttdeci">int icaltime_day_of_year(const struct icaltimetype t)</div><div class="ttdoc">Returns the day of the year, counting from 1 (Jan 1st).</div><div class="ttdef"><b>Definition:</b> icaltime.c:504</div></div>
+<div class="ttc" id="aicaltime_8h_html_a3e4ae35fd30b3d2b829f0e5bb7328e31"><div class="ttname"><a href="icaltime_8h.html#a3e4ae35fd30b3d2b829f0e5bb7328e31">icaltime_start_doy_week</a></div><div class="ttdeci">int icaltime_start_doy_week(const struct icaltimetype t, int fdow)</div><div class="ttdoc">Returns the day of the year for the first day of the week that the given time is within.</div><div class="ttdef"><b>Definition:</b> icaltime.c:467</div></div>
+<div class="ttc" id="aicaltime_8h_html_a5be09f07b9444f73a66d179ae61f137a"><div class="ttname"><a href="icaltime_8h.html#a5be09f07b9444f73a66d179ae61f137a">icaltime_week_number</a></div><div class="ttdeci">int icaltime_week_number(const struct icaltimetype t)</div><div class="ttdoc">Returns the week number for the week the given time is within.</div><div class="ttdef"><b>Definition:</b> icaltime.c:488</div></div>
+<div class="ttc" id="aicaltime_8h_html_a6df493d8d79b6eef9fca25adefbb6d69"><div class="ttname"><a href="icaltime_8h.html#a6df493d8d79b6eef9fca25adefbb6d69">icaltime_day_of_week</a></div><div class="ttdeci">int icaltime_day_of_week(const struct icaltimetype t)</div><div class="ttdoc">Returns the day of the week of the given time.</div><div class="ttdef"><b>Definition:</b> icaltime.c:452</div></div>
+<div class="ttc" id="aicaltime_8h_html_a99e9d9e26bea0231d23eb171990a1e8f"><div class="ttname"><a href="icaltime_8h.html#a99e9d9e26bea0231d23eb171990a1e8f">icaltime_days_in_month</a></div><div class="ttdeci">int icaltime_days_in_month(const int month, const int year)</div><div class="ttdef"><b>Definition:</b> icaltime.c:426</div></div>
+</div><!-- fragment --><p >Two routines convert time structures to and from the number of seconds since the POSIX epoch. The <code>is_date</code> field indicates whether or not the hour, minute and second fields should be used in the conversion.</p>
+<div class="fragment"><div class="line"><span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> <a class="code hl_function" href="icaltime_8h.html#a86a8cb717a14ef07e75060e22711d401">icaltime_from_timet_with_zone</a>(</div>
+<div class="line"> icaltime_t v,</div>
+<div class="line"> int <a class="code hl_variable" href="structicaltimetype.html#a48d5ac850b2675cd80bbcefe00d7ae96">is_date</a>,</div>
+<div class="line"> <a class="code hl_struct" href="struct__icaltimezone.html">icaltimezone</a>* <a class="code hl_variable" href="structicaltimetype.html#a541a0062b924c58de060fa49d7f37afe">zone</a>);</div>
+<div class="line"> </div>
+<div class="line">icaltime_t <a class="code hl_function" href="icaltime_8h.html#a7b39742d0f786f41df391c62ee56ec10">icaltime_as_timet</a>(</div>
+<div class="line"> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a>);</div>
+<div class="ttc" id="aicaltime_8h_html_a7b39742d0f786f41df391c62ee56ec10"><div class="ttname"><a href="icaltime_8h.html#a7b39742d0f786f41df391c62ee56ec10">icaltime_as_timet</a></div><div class="ttdeci">time_t icaltime_as_timet(const struct icaltimetype)</div><div class="ttdef"><b>Definition:</b> icaltime.c:222</div></div>
+</div><!-- fragment --><p >The compare routine works exactly like <code>strcmp()</code>, but on time structures.</p>
+<div class="fragment"><div class="line"><span class="keywordtype">int</span> <a class="code hl_function" href="icaltime_8h.html#a123759194c6e8c44e1b05193cb61196a">icaltime_compare</a>(</div>
+<div class="line"> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> a,</div>
+<div class="line"> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> b);</div>
+<div class="ttc" id="aicaltime_8h_html_a123759194c6e8c44e1b05193cb61196a"><div class="ttname"><a href="icaltime_8h.html#a123759194c6e8c44e1b05193cb61196a">icaltime_compare</a></div><div class="ttdeci">int icaltime_compare(const struct icaltimetype a, const struct icaltimetype b)</div><div class="ttdoc">Returns -1, 0, or 1 to indicate that a is less than b, a equals b, or a is greater than b.</div><div class="ttdef"><b>Definition:</b> icaltime.c:602</div></div>
+</div><!-- fragment --><p >The following routines convert between UTC and a named timezone. The tzid field must be a timezone name from the Olsen database, such as <code>America/Los_Angeles</code>.</p>
+<p >The <code>utc_offset</code> routine returns the offset of the named time zone from UTC, in seconds.</p>
+<p >The <code>tt</code> parameter in the following routines indicates the date on which the conversion should be made. The parameter is necessary because timezones have many different rules for when daylight savings time is used, and these rules can change over time. So, for a single timezone one year may have daylight savings time on March 15, but for other years March 15 may be standard time, and some years may have standard time all year.</p>
+<div class="fragment"><div class="line"><span class="keywordtype">int</span> icaltime_utc_offset(</div>
+<div class="line"> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> tt,</div>
+<div class="line"> <span class="keywordtype">char</span>* tzid);</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">int</span> icaltime_local_utc_offset();</div>
+<div class="line"> </div>
+<div class="line"><span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icaltime_as_utc(</div>
+<div class="line"> struct <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> tt,</div>
+<div class="line"> char* tzid);</div>
+<div class="line"> </div>
+<div class="line"><span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icaltime_as_zone(</div>
+<div class="line"> struct <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> tt,</div>
+<div class="line"> char* tzid);</div>
+<div class="line"> </div>
+<div class="line"><span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> icaltime_as_local(</div>
+<div class="line"> struct <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> tt);</div>
+</div><!-- fragment --><h2><a class="anchor" id="autotoc_md48"></a>
+5.4 Storing Objects</h2>
+<p >The libical distribution includes a separate library, libicalss, that allows you to store iCal component data to disk in a variety of ways.</p>
+<p >The file storage routines are organized in an inheritance hierarchy that is rooted in icalset, with the derived class icalfileset and icaldirset. Icalfileset stores components to a file, while icaldirset stores components to multiple files, one per month based on DTSTAMP. Other storages classes, for storage to a heap or a mysql database for example, could be added in the future.</p>
+<p >All of the icalset derived classes have the same interface:</p>
+<div class="fragment"><div class="line"><a class="code hl_struct" href="structicaldirset__impl.html">icaldirset</a>* icaldirset_new(</div>
+<div class="line"> <span class="keyword">const</span> <span class="keywordtype">char</span>* path);</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> icaldirset_free(</div>
+<div class="line"> <a class="code hl_struct" href="structicaldirset__impl.html">icaldirset</a>* store);</div>
+<div class="line"> </div>
+<div class="line"><span class="keyword">const</span> <span class="keywordtype">char</span>* icaldirset_path(</div>
+<div class="line"> <a class="code hl_struct" href="structicaldirset__impl.html">icaldirset</a>* store);</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> icaldirset_mark(</div>
+<div class="line"> <a class="code hl_struct" href="structicaldirset__impl.html">icaldirset</a>* store);</div>
+<div class="line"> </div>
+<div class="line">icalerrorenum icaldirset_commit(</div>
+<div class="line"> <a class="code hl_struct" href="structicaldirset__impl.html">icaldirset</a>* store);</div>
+<div class="line"> </div>
+<div class="line">icalerrorenum <a class="code hl_function" href="icaldirset_8h.html#a123ff2d1b0887caafc027936bc9b921b">icaldirset_add_component</a>(</div>
+<div class="line"> <a class="code hl_struct" href="structicaldirset__impl.html">icaldirset</a>* store,</div>
+<div class="line"> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a>* comp);</div>
+<div class="line"> </div>
+<div class="line">icalerrorenum <a class="code hl_function" href="icaldirset_8h.html#ae3b06ab0380ffb7c0e4b7ce9251931ad">icaldirset_remove_component</a>(</div>
+<div class="line"> <a class="code hl_struct" href="structicaldirset__impl.html">icaldirset</a>* store,</div>
+<div class="line"> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a>* comp);</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">int</span> icaldirset_count_components(</div>
+<div class="line"> <a class="code hl_struct" href="structicaldirset__impl.html">icaldirset</a>* store,</div>
+<div class="line"> icalcomponent_kind kind);</div>
+<div class="line"> </div>
+<div class="line">icalerrorenum icaldirset_select(</div>
+<div class="line"> <a class="code hl_struct" href="structicaldirset__impl.html">icaldirset</a>* store,</div>
+<div class="line"> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a>* gauge);</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> icaldirset_clear(</div>
+<div class="line"> <a class="code hl_struct" href="structicaldirset__impl.html">icaldirset</a>* store);</div>
+<div class="line"> </div>
+<div class="line"><a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a>* icaldirset_fetch(</div>
+<div class="line"> <a class="code hl_struct" href="structicaldirset__impl.html">icaldirset</a>* store,</div>
+<div class="line"> <span class="keyword">const</span> <span class="keywordtype">char</span>* uid);</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">int</span> icaldirset_has_uid(</div>
+<div class="line"> <a class="code hl_struct" href="structicaldirset__impl.html">icaldirset</a>* store,</div>
+<div class="line"> <span class="keyword">const</span> <span class="keywordtype">char</span>* uid);</div>
+<div class="line"> </div>
+<div class="line"><a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a>* icaldirset_fetch_match(</div>
+<div class="line"> <a class="code hl_struct" href="structicaldirset__impl.html">icaldirset</a>* set,</div>
+<div class="line"> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c);</div>
+<div class="line"> </div>
+<div class="line">icalerrorenum icaldirset_modify(</div>
+<div class="line"> <a class="code hl_struct" href="structicaldirset__impl.html">icaldirset</a>* store,</div>
+<div class="line"> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *oldc,</div>
+<div class="line"> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *newc);</div>
+<div class="line"> </div>
+<div class="line"><a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a>* icaldirset_get_current_component(</div>
+<div class="line"> <a class="code hl_struct" href="structicaldirset__impl.html">icaldirset</a>* store);</div>
+<div class="line"> </div>
+<div class="line"><a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a>* icaldirset_get_first_component(</div>
+<div class="line"> <a class="code hl_struct" href="structicaldirset__impl.html">icaldirset</a>* store);</div>
+<div class="line"> </div>
+<div class="line"><a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a>* icaldirset_get_next_component(</div>
+<div class="line"> <a class="code hl_struct" href="structicaldirset__impl.html">icaldirset</a>* store);</div>
+<div class="ttc" id="aicaldirset_8h_html_a123ff2d1b0887caafc027936bc9b921b"><div class="ttname"><a href="icaldirset_8h.html#a123ff2d1b0887caafc027936bc9b921b">icaldirset_add_component</a></div><div class="ttdeci">icalerrorenum icaldirset_add_component(icalset *store, icalcomponent *comp)</div><div class="ttdef"><b>Definition:</b> icaldirset.c:288</div></div>
+<div class="ttc" id="aicaldirset_8h_html_ae3b06ab0380ffb7c0e4b7ce9251931ad"><div class="ttname"><a href="icaldirset_8h.html#ae3b06ab0380ffb7c0e4b7ce9251931ad">icaldirset_remove_component</a></div><div class="ttdeci">icalerrorenum icaldirset_remove_component(icalset *store, icalcomponent *comp)</div><div class="ttdef"><b>Definition:</b> icaldirset.c:375</div></div>
+<div class="ttc" id="astructicaldirset__impl_html"><div class="ttname"><a href="structicaldirset__impl.html">icaldirset_impl</a></div><div class="ttdef"><b>Definition:</b> icaldirsetimpl.h:22</div></div>
+</div><!-- fragment --><h3><a class="anchor" id="autotoc_md49"></a>
+5.4.1 Creating a new set</h3>
+<p >You can create a new set from either the base class or the direved class. From the base class use one of:</p>
+<div class="fragment"><div class="line"><a class="code hl_struct" href="structicalset__impl.html">icalset</a>* icalset_new_file(<span class="keyword">const</span> <span class="keywordtype">char</span>* path);</div>
+<div class="line"> </div>
+<div class="line"><a class="code hl_struct" href="structicalset__impl.html">icalset</a>* icalset_new_dir(<span class="keyword">const</span> <span class="keywordtype">char</span>* path);</div>
+<div class="line"> </div>
+<div class="line"><a class="code hl_struct" href="structicalset__impl.html">icalset</a>* icalset_new_heap(<span class="keywordtype">void</span>);</div>
+<div class="line"> </div>
+<div class="line"><a class="code hl_struct" href="structicalset__impl.html">icalset</a>* icalset_new_mysql(<span class="keyword">const</span> <span class="keywordtype">char</span>* path);</div>
+<div class="ttc" id="astructicalset__impl_html"><div class="ttname"><a href="structicalset__impl.html">icalset_impl</a></div><div class="ttdef"><b>Definition:</b> icalss.h:78</div></div>
+</div><!-- fragment --><p >You can also create a new set based on the derived class, For instance, with icalfileset:</p>
+<div class="fragment"><div class="line"><a class="code hl_struct" href="structicalfileset__impl.html">icalfileset</a>* icalfileset_new(</div>
+<div class="line"> <span class="keyword">const</span> <span class="keywordtype">char</span>* path);</div>
+<div class="line"> </div>
+<div class="line"><a class="code hl_struct" href="structicalfileset__impl.html">icalfileset</a>* icalfileset_new_open(</div>
+<div class="line"> <span class="keyword">const</span> <span class="keywordtype">char</span>* path,</div>
+<div class="line"> <span class="keywordtype">int</span> flags,</div>
+<div class="line"> <span class="keywordtype">int</span> mode);</div>
+<div class="ttc" id="astructicalfileset__impl_html"><div class="ttname"><a href="structicalfileset__impl.html">icalfileset_impl</a></div><div class="ttdef"><b>Definition:</b> icalfilesetimpl.h:19</div></div>
+</div><!-- fragment --><p ><code>icalset_new_file()</code> is identical to <code>icalfileset_new()</code>. Both routines will open an existing file for reading and writing, or create a new file if it does not exist. <code>icalfileset_new_open()</code> takes the same arguments as the open() system routine and behaves in the same way.</p>
+<p >The icalset and icalfileset objects are somewhat interchangeable &ndash; you can use an <code>icalfileset*</code> as an argument to any of the icalset routines.</p>
+<p >The following examples will all use icalfileset routines; using the other icalset derived classes will be similar.</p>
+<h3><a class="anchor" id="autotoc_md50"></a>
+5.4.2 Adding, Finding and Removing Components</h3>
+<p >To add components to a set, use:</p>
+<div class="fragment"><div class="line">icalerrorenum icalfileset_add_component(</div>
+<div class="line"> <a class="code hl_struct" href="structicalfileset__impl.html">icalfileset</a>* cluster,</div>
+<div class="line"> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a>* child);</div>
+</div><!-- fragment --><p >The fileset keeps an in-memory copy of the components, and this set must be written back to the file occasionally. There are two routines to manage this:</p>
+<div class="fragment"><div class="line"><span class="keywordtype">void</span> icalfileset_mark(<a class="code hl_struct" href="structicalfileset__impl.html">icalfileset</a>* cluster);</div>
+<div class="line"> </div>
+<div class="line">icalerrorenum icalfileset_commit(<a class="code hl_struct" href="structicalfileset__impl.html">icalfileset</a>* cluster);</div>
+</div><!-- fragment --><p ><code>icalfileset_mark()</code> indicates that the in-memory components have changed. Calling the <code>_add_component()</code> routine will call <code>_mark()</code> automatically, but you may need to call it yourself if you have made a change to an existing component. The <code>_commit()</code> routine writes the data base to disk, but only if it is marked. The <code>_commit()</code> routine is called automatically when the icalfileset is freed.</p>
+<p >To iterate through the components in a set, use:</p>
+<div class="fragment"><div class="line"><a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a>* icalfileset_get_first_component(<a class="code hl_struct" href="structicalfileset__impl.html">icalfileset</a>* cluster);</div>
+<div class="line"> </div>
+<div class="line"><a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a>* icalfileset_get_next_component(<a class="code hl_struct" href="structicalfileset__impl.html">icalfileset</a>* cluster);</div>
+<div class="line"> </div>
+<div class="line"><a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a>* icalfileset_get_current_component (<a class="code hl_struct" href="structicalfileset__impl.html">icalfileset</a>* cluster);</div>
+</div><!-- fragment --><p >These routines work like the corresponding routines from icalcomponent, except that their output is filtered through a gauge. A gauge is a test for the properties within a components; only components that pass the test are returned. A gauge can be constructed from a MINSQL string with:</p>
+<div class="fragment"><div class="line"><a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a>* icalgauge_new_from_sql(<span class="keyword">const</span> <span class="keywordtype">char</span>* sql);</div>
+<div class="ttc" id="astructicalgauge__impl_html"><div class="ttname"><a href="structicalgauge__impl.html">icalgauge_impl</a></div><div class="ttdef"><b>Definition:</b> icalgaugeimpl.h:47</div></div>
+</div><!-- fragment --><p >Then, you can add the gauge to the set with :</p>
+<div class="fragment"><div class="line">icalerrorenum icalfileset_select(</div>
+<div class="line"> <a class="code hl_struct" href="structicalfileset__impl.html">icalfileset</a>* store,</div>
+<div class="line"> <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a>* gauge);</div>
+</div><!-- fragment --><p >Here is an example that puts all of these routines together:</p>
+<div class="fragment"><div class="line"><span class="keywordtype">void</span> test_fileset()</div>
+<div class="line">{</div>
+<div class="line"> <a class="code hl_struct" href="structicalfileset__impl.html">icalfileset</a> *fs;</div>
+<div class="line"> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *c;</div>
+<div class="line"> <span class="keywordtype">int</span> i;</div>
+<div class="line"> <span class="keywordtype">char</span> *path = <span class="stringliteral">&quot;test_fileset.ics&quot;</span>;</div>
+<div class="line"> </div>
+<div class="line"> <a class="code hl_struct" href="structicalgauge__impl.html">icalgauge</a> *g = icalgauge_new_from_sql(</div>
+<div class="line"> <span class="stringliteral">&quot;SELECT * FROM VEVENT WHERE DTSTART &gt; &#39;20000103T120000Z&#39; AND</span></div>
+<div class="line"><span class="stringliteral">DTSTART &lt;= &#39;20000106T120000Z&#39;&quot;</span>);</div>
+<div class="line"> </div>
+<div class="line"> fs = icalfileset_new(path);</div>
+<div class="line"> </div>
+<div class="line"> <span class="keywordflow">for</span> (i = 0; i!= 10; i++){</div>
+<div class="line"> c = make_component(i); <span class="comment">/* Make a new component where DTSTART has month of i */</span></div>
+<div class="line"> icalfileset_add_component(fs,c);</div>
+<div class="line"> }</div>
+<div class="line"> </div>
+<div class="line"> icalfileset_commit(fs); <span class="comment">/* Write to disk */</span></div>
+<div class="line"> icalfileset_select(fs,g); <span class="comment">/* Set the gauge to filter components */</span></div>
+<div class="line"> </div>
+<div class="line"> <span class="keywordflow">for</span> (c = icalfileset_get_first_component(fs);</div>
+<div class="line"> c != 0;</div>
+<div class="line"> c = icalfileset_get_next_component(fs))</div>
+<div class="line"> {</div>
+<div class="line"> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> t = <a class="code hl_function" href="icalcomponent_8h.html#a23e20161c54d3aeff51e1cc444eee063">icalcomponent_get_dtstart</a>(c);</div>
+<div class="line"> printf(<span class="stringliteral">&quot;%s\n&quot;</span>,icaltime_as_ctime(t));</div>
+<div class="line"> </div>
+<div class="line"> }</div>
+<div class="line"> </div>
+<div class="line"> icalfileset_free(fs);</div>
+<div class="line">}</div>
+<div class="ttc" id="aicalcomponent_8h_html_a23e20161c54d3aeff51e1cc444eee063"><div class="ttname"><a href="icalcomponent_8h.html#a23e20161c54d3aeff51e1cc444eee063">icalcomponent_get_dtstart</a></div><div class="ttdeci">struct icaltimetype icalcomponent_get_dtstart(icalcomponent *comp)</div><div class="ttdoc">Gets the DTSTART property as an icaltime.</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:1398</div></div>
+</div><!-- fragment --><h3><a class="anchor" id="autotoc_md51"></a>
+5.4.3 Other routines</h3>
+<p >There are several other routines in the icalset interface, but they not fully implemented yet.</p>
+<p ><a class="anchor" id="memory"></a> </p>
+<h3><a class="anchor" id="autotoc_md52"></a>
+5.5 Memory Management</h3>
+<p >Libical relies heavily on dynamic allocation for both the core objects and for the strings used to hold values. Some of this memory the library caller owns and must free, and some of the memory is managed by the library. Here is a summary of the memory rules.</p>
+<ol type="1">
+<li>If the function name has "new" in it (such as <code><a class="el" href="icalcomponent_8h.html#a727a14d0c14c66b4dbf1b58b2cb6ac2e" title="Constructor.">icalcomponent_new()</a></code>, or <code>icalproperty_new_from_string()</code>), the caller gets control of the memory. The caller also gets control over an object that is cloned via a function that ends with "_clone" (like <code><a class="el" href="icalcomponent_8h.html#a25071d92251c8b822eae28ee5c0729d8" title="Deeply clones an icalcomponent. Returns a pointer to the memory for the newly cloned icalcomponent.">icalcomponent_clone()</a></code>)</li>
+<li>If you got the memory from a routine with "clone" or "new" in it, you must call the corresponding <code>*_free()</code> routine to free the memory, for example use <code>icalcomponent_free()</code> to free objects created with <code><a class="el" href="icalcomponent_8h.html#a727a14d0c14c66b4dbf1b58b2cb6ac2e" title="Constructor.">icalcomponent_new()</a></code> or <code><a class="el" href="icalcomponent_8h.html#a25071d92251c8b822eae28ee5c0729d8" title="Deeply clones an icalcomponent. Returns a pointer to the memory for the newly cloned icalcomponent.">icalcomponent_clone()</a></code></li>
+<li>If the function name has "add" in it, the caller is transferring control of the memory to the routine, for example the function <code>icalproperty_add_parameter()</code></li>
+<li>If the function name has "remove" in it, the caller passes in a pointer to an object and after the call returns, the caller owns the object. So, before you call <code>icalcomponent_remove_property(comp, foo)</code>, you do not own "foo" and after the call returns, you do.</li>
+<li>If the routine returns a string and its name does NOT end in <code>_r</code>, libical owns the memory and will put it on a ring buffer to reclaim later. For example, <code>icalcomponent_as_ical_string()</code>. You better <code>strdup()</code> it if you want to keep it, and you don't have to delete it.</li>
+<li>If the routine returns a string and its name <em>does</em> end in <code>_r</code>, the caller gets control of the memory and is responsible for freeing it. For example, <code>icalcomponent_as_ical_string_r()</code> does the same thing as <code>icalcomponent_as_ical_string()</code>, except you now have control of the string buffer it returns.</li>
+</ol>
+<h2><a class="anchor" id="autotoc_md53"></a>
+5.6 Error Handling</h2>
+<p >Libical has several error handling mechanisms for the various types of programming, semantic and syntactic errors you may encounter.</p>
+<h3><a class="anchor" id="autotoc_md54"></a>
+5.6.1 Return values</h3>
+<p >Many library routines signal errors through their return values. All routines that return a pointer, such as <code><a class="el" href="icalcomponent_8h.html#a727a14d0c14c66b4dbf1b58b2cb6ac2e" title="Constructor.">icalcomponent_new()</a></code>, will return 0 (zero) on a fatal error. Some routines will return a value of enum <code>icalerrorenum</code>.</p>
+<p >5.6.2 <code>icalerrno</code></p>
+<p >Most routines will set the global error value <code>icalerrno</code> on errors. This variable is an enumeration; permissible values can be found in <code><a class="el" href="icalerror_8h.html" title="Error handling for libical.">libical/icalerror.h</a></code>. If the routine returns an enum icalerrorenum, then the return value will be the same as icalerrno. You can use <code><a class="el" href="icalerror_8h.html#a78e30857b73490e23848b92459510b8c" title="Finds the description string for error.">icalerror_strerror()</a></code> to get a string that describes the error. The enumerations are:</p>
+<ul>
+<li><code>ICAL_BADARG_ERROR</code>: One of the arguments to a routine was bad. Typically for a null pointer.</li>
+<li><code>ICAL_NEWFAILED_ERROR</code>: A <code>new()</code> or <code>malloc()</code> failed.</li>
+<li><code>ICAL_MALFORMEDDATA_ERROR</code>: An input string was not in the correct format</li>
+<li><code>ICAL_PARSE_ERROR</code>: The parser failed to parse an incoming component</li>
+<li><code>ICAL_INTERNAL_ERROR</code>: Largely equivalent to an assert</li>
+<li><code>ICAL_FILE_ERROR</code>: A file operation failed. Check errno for more detail.</li>
+<li><code>ICAL_ALLOCATION_ERROR</code>: ?</li>
+<li><code>ICAL_USAGE_ERROR</code>: ?</li>
+<li><code>ICAL_NO_ERROR</code>: No error</li>
+<li><code>ICAL_MULTIPLEINCLUSION_ERROR</code>: ?</li>
+<li><code>ICAL_TIMEDOUT_ERROR</code>: For CSTP and acquiring locks</li>
+<li><code>ICAL_UNKNOWN_ERROR</code>: ?</li>
+</ul>
+<h3><a class="anchor" id="autotoc_md55"></a>
+5.6.3 &lt;tt&gt;X-LIC-ERROR&lt;/tt&gt; and &lt;tt&gt;X-LIC-INVALID-COMPONENT&lt;/tt&gt;</h3>
+<p >The library handles semantic and syntactic errors in components by inserting errors properties into the components. If the parser cannot parse incoming text (a syntactic error) or if the <code><a class="el" href="icalrestriction_8h.html#a36eeedfdce2344da44fd09d9e3f18b57" title="Checks if a given VCALENDAR meets all the restrictions imposed by the standard.">icalrestriction_check()</a></code> routine indicates that the component does not meet the requirements of RFC5546 (a semantic error) the library will insert properties of the type <code>X-LIC-ERROR</code> to describe the error. Here is an example of the error property:</p>
+<div class="fragment"><div class="line">X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID_ITIP :Failed iTIP restrictions</div>
+<div class="line">for property DTSTART.</div>
+<div class="line"> </div>
+<div class="line">Expected 1 instances of the property and got 0</div>
+</div><!-- fragment --><p >This error resulted from a call to <code><a class="el" href="icalrestriction_8h.html#a36eeedfdce2344da44fd09d9e3f18b57" title="Checks if a given VCALENDAR meets all the restrictions imposed by the standard.">icalrestriction_check()</a></code>, which discovered that the component does not have a <code>DTSTART</code> property, as required by RFC5545.</p>
+<p >There are a few routines to manipulate error properties:</p>
+<table class="markdownTable">
+<tr class="markdownTableHead">
+<th class="markdownTableHeadLeft">Routine </th><th class="markdownTableHeadLeft">Purpose </th></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyLeft"><code>void <a class="el" href="icalrestriction_8h.html#a36eeedfdce2344da44fd09d9e3f18b57" title="Checks if a given VCALENDAR meets all the restrictions imposed by the standard.">icalrestriction_check()</a></code> </td><td class="markdownTableBodyLeft">Check a component against RFC5546 and insert error properties to indicate non compliance </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyLeft"><code>int <a class="el" href="icalcomponent_8h.html#aa1f40109577b185be2e807c0f2f00146" title="Returns the number of errors encountered parsing the data.">icalcomponent_count_errors()</a></code> </td><td class="markdownTableBodyLeft">Return the number of error properties in a component </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyLeft"><code>void <a class="el" href="icalcomponent_8h.html#a51f8653df2976e849923ae4a93b993fa" title="Removes all X-LIC-ERROR properties.">icalcomponent_strip_errors()</a></code> </td><td class="markdownTableBodyLeft">Remove all error properties in a component </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyLeft"><code>void <a class="el" href="icalcomponent_8h.html#a05f04c49a8dcbe21e87fd895cd7fcb3e" title="Converts some X-LIC-ERROR properties into RETURN-STATUS properties.">icalcomponent_convert_errors()</a></code> </td><td class="markdownTableBodyLeft">Convert some error properties into REQUESTS-STATUS properties to indicate the inability to process the component as an iTIP request </td></tr>
+</table>
+<p >The types of errors are listed in <a class="el" href="icalerror_8h.html" title="Error handling for libical.">icalerror.h</a>. They are:</p>
+<ul>
+<li><code>ICAL_XLICERRORTYPE_COMPONENTPARSEERROR</code></li>
+<li><code>ICAL_XLICERRORTYPE_PARAMETERVALUEPARSEERROR</code></li>
+<li><code>ICAL_XLICERRORTYPE_PARAMETERNAMEPARSEERROR</code></li>
+<li><code>ICAL_XLICERRORTYPE_PROPERTYPARSEERROR</code></li>
+<li><code>ICAL_XLICERRORTYPE_VALUEPARSEERROR</code></li>
+<li><code>ICAL_XLICERRORTYPE_UNKVCALPROP</code></li>
+<li><code>ICAL_XLICERRORTYPE_INVALIDITIP</code></li>
+</ul>
+<p >The libical parser will generate the error that end in <code>PARSEERROR</code> when it encounters garbage in the input steam. <code>ICAL_XLICERRORTYPE_INVALIDITIP</code> is inserted by <code><a class="el" href="icalrestriction_8h.html#a36eeedfdce2344da44fd09d9e3f18b57" title="Checks if a given VCALENDAR meets all the restrictions imposed by the standard.">icalrestriction_check()</a></code>, and <code>ICAL_XLICERRORTYPE_UNKVCALPROP</code> is generated by <code>icalvcal_convert()</code> when it encounters a vCal property that it cannot convert or does not know about.</p>
+<p ><code><a class="el" href="icalcomponent_8h.html#a05f04c49a8dcbe21e87fd895cd7fcb3e" title="Converts some X-LIC-ERROR properties into RETURN-STATUS properties.">icalcomponent_convert_errors()</a></code> converts some of the error properties in a component into <code>REQUEST-STATUS</code> properties that indicate a failure. As of libical version 0.18, this routine only converts <code>PARSEERROR</code> errors and it always generates a 3.x (failure) code. This makes it more of a good idea than a really useful bit of code.</p>
+<h3><a class="anchor" id="autotoc_md56"></a>
+5.6.4 &lt;tt&gt;ICAL_ERRORS_ARE_FATAL&lt;/tt&gt; and &lt;tt&gt;icalerror_errors_are_fatal&lt;/tt&gt;</h3>
+<p >If <code><a class="el" href="icalerror_8h.html#a44fa677ba623cdcebe9e38b03cd08389" title="Determine if errors are fatal.">icalerror_get_errors_are_fatal()</a></code> returns 1, then any error condition will cause the program to abort. The abort occurs in <code><a class="el" href="icalerror_8h.html#a8266eaa216926b6703a0ef31cd99f0b2" title="Sets the icalerrno to a given error.">icalerror_set_errno()</a></code>, and is done with an assert(0) if NDEBUG is undefined, and with <code><a class="el" href="icalerror_8h.html#a0cbc33f05e014e767bd92b04bfb92f62" title="Triggered to abort the process.">icalerror_crash_here()</a></code> if NDEBUG is defined. Initially, <code><a class="el" href="icalerror_8h.html#a44fa677ba623cdcebe9e38b03cd08389" title="Determine if errors are fatal.">icalerror_get_errors_are_fatal()</a></code> is 1 when <code>ICAL_ERRORS_ARE_FATAL</code> is defined, and 0 otherwise. Since <code>ICAL_ERRORS_ARE_FATAL</code> is defined by default, <code><a class="el" href="icalerror_8h.html#a44fa677ba623cdcebe9e38b03cd08389" title="Determine if errors are fatal.">icalerror_get_errors_are_fatal()</a></code> is also set to 1 by default.</p>
+<p >You can change the compiled-in <code>ICAL_ERRORS_ARE_FATAL</code> behavior at runtime by calling <code>icalerror_set_errors_are_fatal(0)</code> (i.e, errors are not fatal) or <code>icalerror_set_errors_are_fatal(1)</code> (i.e, errors are fatal).</p>
+<h2><a class="anchor" id="autotoc_md57"></a>
+5.7 Naming Standard</h2>
+<p >Structures that you access with the "struct" keyword, such as <code>struct icaltimetype</code> are things that you are allowed to see inside and poke at.</p>
+<p >Structures that you access though a typedef, such as <code>icalcomponent</code> are things where all of the data is hidden.</p>
+<p >Component names that start with "V" are part of RFC5545 or another iCal standard. Component names that start with "X" are also part of the spec, but they are not actually components in the spec. However, they look and act like components, so they are components in libical. Names that start with <code>XLIC</code> or <code>X-LIC</code> are not part of any iCal spec. They are used internally by libical.</p>
+<p >Enums that identify a component, property, value or parameter end with <code>_COMPONENT</code>, <code>_PROPERTY</code>, <code>_VALUE</code>, or <code>_PARAMETER</code>"
+
+Enums that identify a parameter value have the name of the parameter
+as the second word. For instance: &lt;tt&gt;ICAL_ROLE_REQPARTICIPANT&lt;/tt&gt; or
+&lt;tt&gt;ICAL_PARTSTAT_ACCEPTED&lt;/tt&gt;.
+
+The enums for the parts of a recurrence rule and request statuses
+are irregular.
+
+@section autotoc_md58 6 Hacks and Bugs
+
+There are a lot of hacks in the library &amp;ndash; bits of code that I am not
+proud of and should probably be changed. These are marked with the
+comment string "HACK."</p>
+<h1><a class="anchor" id="autotoc_md59"></a>
+7 Library Reference</h1>
+<h2><a class="anchor" id="autotoc_md60"></a>
+7.1 Manipulating struct icaltimetype</h2>
+<h3><a class="anchor" id="autotoc_md61"></a>
+7.1.1 Struct icaltimetype</h3>
+<div class="fragment"><div class="line"><span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a></div>
+<div class="line"> </div>
+<div class="line">{</div>
+<div class="line"> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8">year</a>;</div>
+<div class="line"> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d">month</a>;</div>
+<div class="line"> <span class="keywordtype">int</span> day;</div>
+<div class="line"> <span class="keywordtype">int</span> hour;</div>
+<div class="line"> <span class="keywordtype">int</span> minute;</div>
+<div class="line"> <span class="keywordtype">int</span> second;</div>
+<div class="line"> <span class="keywordtype">int</span> is_utc;</div>
+<div class="line"> <span class="keywordtype">int</span> <a class="code hl_variable" href="structicaltimetype.html#a48d5ac850b2675cd80bbcefe00d7ae96">is_date</a>;</div>
+<div class="line"> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="structicaltimetype.html#a541a0062b924c58de060fa49d7f37afe">zone</a>;</div>
+<div class="line">};</div>
+</div><!-- fragment --> </div></div><!-- contents -->
+</div><!-- PageDoc -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+</small></address>
+</body>
+</html>
diff --git a/apidocs/menudata.js b/apidocs/menudata.js
index 077ff0ba..c09a35b6 100644
--- a/apidocs/menudata.js
+++ b/apidocs/menudata.js
@@ -24,6 +24,7 @@
*/
var menudata={children:[
{text:"Main Page",url:"index.html"},
+{text:"Related Pages",url:"pages.html"},
{text:"Data Structures",url:"annotated.html",children:[
{text:"Data Structures",url:"annotated.html"},
{text:"Data Structure Index",url:"classes.html"},
@@ -83,12 +84,14 @@ var menudata={children:[
{text:"f",url:"globals_f.html#index_f"},
{text:"i",url:"globals_i.html#index_i"},
{text:"j",url:"globals_j.html#index_j"},
+{text:"q",url:"globals_q.html#index_q"},
{text:"s",url:"globals_s.html#index_s"}]},
{text:"Functions",url:"globals_func.html",children:[
{text:"c",url:"globals_func.html#index_c"},
{text:"f",url:"globals_func_f.html#index_f"},
{text:"i",url:"globals_func_i.html#index_i"},
{text:"j",url:"globals_func_j.html#index_j"},
+{text:"q",url:"globals_func_q.html#index_q"},
{text:"s",url:"globals_func_s.html#index_s"}]},
{text:"Variables",url:"globals_vars.html"},
{text:"Typedefs",url:"globals_type.html"},
diff --git a/apidocs/pages.html b/apidocs/pages.html
new file mode 100644
index 00000000..23da95c5
--- /dev/null
+++ b/apidocs/pages.html
@@ -0,0 +1,80 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Libical API Documentation: Related Pages</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+ <td id="projectalign">
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle"><div class="title">Related Pages</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here is a list of all related documentation pages:</div><div class="directory">
+<table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="md__home_allen_projects_libical_libical_doc_UsingLibical.html" target="_self">Using Libical</a></td><td class="desc"></td></tr>
+<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="deprecated.html" target="_self">Deprecated List</a></td><td class="desc"></td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+</small></address>
+</body>
+</html>
diff --git a/apidocs/pvl_8h_source.html b/apidocs/pvl_8h_source.html
index f40eaa24..084a7fbe 100644
--- a/apidocs/pvl_8h_source.html
+++ b/apidocs/pvl_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -73,107 +73,99 @@ $(function() {
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: pvl.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> CREATOR: eric November, 1995</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"></span> </div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#ifndef ICAL_PVL_H</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#define ICAL_PVL_H</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structpvl__list__t.html">pvl_list_t</a> *<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a>;</div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem_t</a> *<a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a>;</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#ifndef ICAL_PVL_H</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define ICAL_PVL_H</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structpvl__list__t.html">pvl_list_t</a> *<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a>;</div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem_t</a> *<a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a>;</div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="structpvl__elem__t.html"> 33</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem_t</a></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span>{</div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="structpvl__elem__t.html#a259a4f64c59afeaca3a95aa77f4731d5"> 35</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structpvl__elem__t.html#a259a4f64c59afeaca3a95aa77f4731d5">MAGIC</a>; </div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="structpvl__elem__t.html#a6d7a23387d9b7a5fd62bd7ca2478f134"> 36</a></span> <span class="keywordtype">void</span> *<a class="code hl_variable" href="structpvl__elem__t.html#a6d7a23387d9b7a5fd62bd7ca2478f134">d</a>; </div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="structpvl__elem__t.html#a305009bdcf1759ce8f0d9f896403552d"> 37</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem_t</a> *<a class="code hl_variable" href="structpvl__elem__t.html#a305009bdcf1759ce8f0d9f896403552d">next</a>; </div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="structpvl__elem__t.html#a00350aa18847b00658ba476816cb0274"> 38</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem_t</a> *<a class="code hl_variable" href="structpvl__elem__t.html#a00350aa18847b00658ba476816cb0274">prior</a>; </div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span>} <a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem_t</a>;</div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="comment">/* Create new lists or elements */</span></div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a> pvl_new_element(<span class="keywordtype">void</span> *<a class="code hl_variable" href="structpvl__elem__t.html#a6d7a23387d9b7a5fd62bd7ca2478f134">d</a>, <a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a> <a class="code hl_variable" href="structpvl__elem__t.html#a305009bdcf1759ce8f0d9f896403552d">next</a>, <a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a> <a class="code hl_variable" href="structpvl__elem__t.html#a00350aa18847b00658ba476816cb0274">prior</a>);</div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a> pvl_newlist(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> pvl_free(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a>);</div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="comment">/* Add, remove, or get the head of the list */</span></div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> pvl_unshift(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a> l, <span class="keywordtype">void</span> *<a class="code hl_variable" href="structpvl__elem__t.html#a6d7a23387d9b7a5fd62bd7ca2478f134">d</a>);</div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> *pvl_shift(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a> l);</div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a> pvl_head(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a>);</div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="comment">/* Add, remove or get the tail of the list */</span></div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> pvl_push(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a> l, <span class="keywordtype">void</span> *<a class="code hl_variable" href="structpvl__elem__t.html#a6d7a23387d9b7a5fd62bd7ca2478f134">d</a>);</div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> *pvl_pop(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a> l);</div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a> pvl_tail(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a>);</div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="comment">/* Insert elements in random places */</span></div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="keyword">typedef</span> int (*pvl_comparef) (<span class="keywordtype">void</span> *a, <span class="keywordtype">void</span> *b); <span class="comment">/* a, b are of the data type */</span></div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> pvl_insert_ordered(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a> l, pvl_comparef f, <span class="keywordtype">void</span> *<a class="code hl_variable" href="structpvl__elem__t.html#a6d7a23387d9b7a5fd62bd7ca2478f134">d</a>);</div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> pvl_insert_after(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a> l, <a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a> e, <span class="keywordtype">void</span> *<a class="code hl_variable" href="structpvl__elem__t.html#a6d7a23387d9b7a5fd62bd7ca2478f134">d</a>);</div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> pvl_insert_before(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a> l, <a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a> e, <span class="keywordtype">void</span> *<a class="code hl_variable" href="structpvl__elem__t.html#a6d7a23387d9b7a5fd62bd7ca2478f134">d</a>);</div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="comment">/* Remove an element, or clear the entire list */</span></div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> *pvl_remove(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a>, <a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a>); <span class="comment">/* Remove element, return data */</span></div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> pvl_clear(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a>); <span class="comment">/* Remove all elements, de-allocate all data */</span></div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> pvl_count(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a>);</div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> </div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="comment">/* Navigate the list */</span></div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a> pvl_next(<a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a> e);</div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a> pvl_prior(<a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a> e);</div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> </div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="comment">/* get the data in the list */</span></div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="preprocessor">#if !defined(PVL_USE_MACROS)</span></div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> *pvl_data(<a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a>);</div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="preprocessor">#else</span></div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="preprocessor">#define pvl_data(x) x==0 ? 0 : ((struct pvl_elem_t *)x)-&gt;d;</span></div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="comment">/* Find an element for which a function returns true */</span></div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="keyword">typedef</span> int (*pvl_findf) (<span class="keywordtype">void</span> *a, <span class="keywordtype">void</span> *b); <span class="comment">/*a is list elem, b is other data */</span></div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> </div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a> pvl_find(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a> l, pvl_findf f, <span class="keywordtype">void</span> *v);</div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem_t</a></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structpvl__elem__t.html#a259a4f64c59afeaca3a95aa77f4731d5">MAGIC</a>; </div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keywordtype">void</span> *<a class="code hl_variable" href="structpvl__elem__t.html#aa1392b8efbc8e8d28f6ae37306e664f0">d</a>; </div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">struct </span><a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem_t</a> *<a class="code hl_variable" href="structpvl__elem__t.html#a62603a1f7a3b0aaf0d7c4a5fcbac14ec">next</a>; </div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">struct </span><a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem_t</a> *<a class="code hl_variable" href="structpvl__elem__t.html#a3627e7d7432c6dd615abf1e1607a059d">prior</a>; </div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span>} <a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem_t</a>;</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment">/* Create new lists or elements */</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a> pvl_new_element(<span class="keywordtype">void</span> *<a class="code hl_variable" href="structpvl__elem__t.html#aa1392b8efbc8e8d28f6ae37306e664f0">d</a>, <a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a> <a class="code hl_variable" href="structpvl__elem__t.html#a62603a1f7a3b0aaf0d7c4a5fcbac14ec">next</a>, <a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a> <a class="code hl_variable" href="structpvl__elem__t.html#a3627e7d7432c6dd615abf1e1607a059d">prior</a>);</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a> pvl_newlist(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> pvl_free(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a>);</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="comment">/* Add, remove, or get the head of the list */</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> pvl_unshift(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a> l, <span class="keywordtype">void</span> *<a class="code hl_variable" href="structpvl__elem__t.html#aa1392b8efbc8e8d28f6ae37306e664f0">d</a>);</div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> *pvl_shift(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a> l);</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a> pvl_head(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a>);</div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="comment">/* Add, remove or get the tail of the list */</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> pvl_push(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a> l, <span class="keywordtype">void</span> *<a class="code hl_variable" href="structpvl__elem__t.html#aa1392b8efbc8e8d28f6ae37306e664f0">d</a>);</div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> *pvl_pop(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a> l);</div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a> pvl_tail(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a>);</div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="comment">/* Insert elements in random places */</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="keyword">typedef</span> int (*pvl_comparef) (<span class="keywordtype">void</span> *a, <span class="keywordtype">void</span> *b); <span class="comment">/* a, b are of the data type */</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> pvl_insert_ordered(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a> l, pvl_comparef f, <span class="keywordtype">void</span> *<a class="code hl_variable" href="structpvl__elem__t.html#aa1392b8efbc8e8d28f6ae37306e664f0">d</a>);</div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> pvl_insert_after(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a> l, <a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a> e, <span class="keywordtype">void</span> *<a class="code hl_variable" href="structpvl__elem__t.html#aa1392b8efbc8e8d28f6ae37306e664f0">d</a>);</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> pvl_insert_before(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a> l, <a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a> e, <span class="keywordtype">void</span> *<a class="code hl_variable" href="structpvl__elem__t.html#aa1392b8efbc8e8d28f6ae37306e664f0">d</a>);</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="comment">/* Remove an element, or clear the entire list */</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> *pvl_remove(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a>, <a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a>); <span class="comment">/* Remove element, return data */</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> pvl_clear(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a>); <span class="comment">/* Remove all elements, de-allocate all data */</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> pvl_count(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a>);</div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="comment">/* Navigate the list */</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a> pvl_next(<a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a> e);</div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a> pvl_prior(<a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a> e);</div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="comment">/* get the data in the list */</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="preprocessor">#if !defined(PVL_USE_MACROS)</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> *pvl_data(<a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a>);</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="preprocessor">#define pvl_data(x) x==0 ? 0 : ((struct pvl_elem_t *)x)-&gt;d;</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> </div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="comment">/* Find an element for which a function returns true */</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="keyword">typedef</span> int (*pvl_findf) (<span class="keywordtype">void</span> *a, <span class="keywordtype">void</span> *b); <span class="comment">/*a is list elem, b is other data */</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> </div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a> pvl_find(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a> l, pvl_findf f, <span class="keywordtype">void</span> *v);</div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a> pvl_find_next(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a> l, pvl_findf f, <span class="keywordtype">void</span> *v);</div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span><span class="keyword">typedef</span> void (*pvl_applyf) (<span class="keywordtype">void</span> *a, <span class="keywordtype">void</span> *b);</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span>LIBICAL_ICAL_EXPORT <a class="code hl_struct" href="structpvl__elem__t.html">pvl_elem</a> pvl_find_next(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a> l, pvl_findf f, <span class="keywordtype">void</span> *v);</div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> pvl_apply(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a> l, pvl_applyf f, <span class="keywordtype">void</span> *v);</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> </div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span><span class="keyword">typedef</span> void (*pvl_applyf) (<span class="keywordtype">void</span> *a, <span class="keywordtype">void</span> *b);</div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> </div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> pvl_apply(<a class="code hl_struct" href="structpvl__list__t.html">pvl_list</a> l, pvl_applyf f, <span class="keywordtype">void</span> *v);</div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="preprocessor">#endif </span><span class="comment">/* ICAL_PVL_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="astructpvl__elem__t_html"><div class="ttname"><a href="structpvl__elem__t.html">pvl_elem_t</a></div><div class="ttdef"><b>Definition:</b> pvl.h:34</div></div>
-<div class="ttc" id="astructpvl__elem__t_html_a00350aa18847b00658ba476816cb0274"><div class="ttname"><a href="structpvl__elem__t.html#a00350aa18847b00658ba476816cb0274">pvl_elem_t::prior</a></div><div class="ttdeci">struct pvl_elem_t * prior</div><div class="ttdef"><b>Definition:</b> pvl.h:38</div></div>
-<div class="ttc" id="astructpvl__elem__t_html_a259a4f64c59afeaca3a95aa77f4731d5"><div class="ttname"><a href="structpvl__elem__t.html#a259a4f64c59afeaca3a95aa77f4731d5">pvl_elem_t::MAGIC</a></div><div class="ttdeci">int MAGIC</div><div class="ttdef"><b>Definition:</b> pvl.h:35</div></div>
-<div class="ttc" id="astructpvl__elem__t_html_a305009bdcf1759ce8f0d9f896403552d"><div class="ttname"><a href="structpvl__elem__t.html#a305009bdcf1759ce8f0d9f896403552d">pvl_elem_t::next</a></div><div class="ttdeci">struct pvl_elem_t * next</div><div class="ttdef"><b>Definition:</b> pvl.h:37</div></div>
-<div class="ttc" id="astructpvl__elem__t_html_a6d7a23387d9b7a5fd62bd7ca2478f134"><div class="ttname"><a href="structpvl__elem__t.html#a6d7a23387d9b7a5fd62bd7ca2478f134">pvl_elem_t::d</a></div><div class="ttdeci">void * d</div><div class="ttdef"><b>Definition:</b> pvl.h:36</div></div>
-<div class="ttc" id="astructpvl__list__t_html"><div class="ttname"><a href="structpvl__list__t.html">pvl_list_t</a></div><div class="ttdef"><b>Definition:</b> pvl.c:65</div></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="preprocessor">#endif </span><span class="comment">/* ICAL_PVL_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="astructpvl__elem__t_html"><div class="ttname"><a href="structpvl__elem__t.html">pvl_elem_t</a></div><div class="ttdef"><b>Definition:</b> ical.h:4962</div></div>
+<div class="ttc" id="astructpvl__elem__t_html_a259a4f64c59afeaca3a95aa77f4731d5"><div class="ttname"><a href="structpvl__elem__t.html#a259a4f64c59afeaca3a95aa77f4731d5">pvl_elem_t::MAGIC</a></div><div class="ttdeci">int MAGIC</div><div class="ttdef"><b>Definition:</b> ical.h:4963</div></div>
+<div class="ttc" id="astructpvl__elem__t_html_a3627e7d7432c6dd615abf1e1607a059d"><div class="ttname"><a href="structpvl__elem__t.html#a3627e7d7432c6dd615abf1e1607a059d">pvl_elem_t::prior</a></div><div class="ttdeci">struct pvl_elem_t * prior</div><div class="ttdef"><b>Definition:</b> ical.h:4966</div></div>
+<div class="ttc" id="astructpvl__elem__t_html_a62603a1f7a3b0aaf0d7c4a5fcbac14ec"><div class="ttname"><a href="structpvl__elem__t.html#a62603a1f7a3b0aaf0d7c4a5fcbac14ec">pvl_elem_t::next</a></div><div class="ttdeci">struct pvl_elem_t * next</div><div class="ttdef"><b>Definition:</b> ical.h:4965</div></div>
+<div class="ttc" id="astructpvl__elem__t_html_aa1392b8efbc8e8d28f6ae37306e664f0"><div class="ttname"><a href="structpvl__elem__t.html#aa1392b8efbc8e8d28f6ae37306e664f0">pvl_elem_t::d</a></div><div class="ttdeci">void * d</div><div class="ttdef"><b>Definition:</b> ical.h:4964</div></div>
+<div class="ttc" id="astructpvl__list__t_html"><div class="ttname"><a href="structpvl__list__t.html">pvl_list_t</a></div><div class="ttdef"><b>Definition:</b> pvl.c:59</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/qsort__gen_8h.html b/apidocs/qsort__gen_8h.html
new file mode 100644
index 00000000..5ca9d19a
--- /dev/null
+++ b/apidocs/qsort__gen_8h.html
@@ -0,0 +1,193 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Libical API Documentation: qsort_gen.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+ <td id="projectalign">
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b7a0ea939f6e83384f3c571d31a84be9.html">libical</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle"><div class="title">qsort_gen.h File Reference</div></div>
+</div><!--header-->
+<div class="contents">
+
+<p>An implementation of qsort that is more flexible than the version provided with stdlib.
+<a href="#details">More...</a></p>
+
+<p><a href="qsort__gen_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a753fcd0f6f620d386b346b40093fd490"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="qsort__gen_8h.html#a753fcd0f6f620d386b346b40093fd490">qsort_gen</a> (void *list, size_t nitems, int(*compar)(const void *, size_t, size_t), void(*swapr)(void *, size_t, size_t))</td></tr>
+<tr class="memdesc:a753fcd0f6f620d386b346b40093fd490"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sort an arbitrary list of items using the qsort algorithm. interpreted by this function but passed to the compar and swapr functions. <a href="qsort__gen_8h.html#a753fcd0f6f620d386b346b40093fd490">More...</a><br /></td></tr>
+<tr class="separator:a753fcd0f6f620d386b346b40093fd490"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3998b0ef289bfaa85389b31796184061"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="qsort__gen_8h.html#a3998b0ef289bfaa85389b31796184061">qsort_gen_memswap</a> (void *m1, void *m2, size_t size)</td></tr>
+<tr class="memdesc:a3998b0ef289bfaa85389b31796184061"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swaps two arbitrary blocks of memory. <a href="qsort__gen_8h.html#a3998b0ef289bfaa85389b31796184061">More...</a><br /></td></tr>
+<tr class="separator:a3998b0ef289bfaa85389b31796184061"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p >An implementation of qsort that is more flexible than the version provided with stdlib. </p>
+<p >In contrast to the qsort provided with stdlib, this version doesn't assume that the data to be sorted is stored in a contiguous block of memory. </p>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a id="a753fcd0f6f620d386b346b40093fd490" name="a753fcd0f6f620d386b346b40093fd490"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a753fcd0f6f620d386b346b40093fd490">&#9670;&nbsp;</a></span>qsort_gen()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void qsort_gen </td>
+ <td>(</td>
+ <td class="paramtype">void *&#160;</td>
+ <td class="paramname"><em>list</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>nitems</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int(*)(const void *, size_t, size_t)&#160;</td>
+ <td class="paramname"><em>compar</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void(*)(void *, size_t, size_t)&#160;</td>
+ <td class="paramname"><em>swapr</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Sort an arbitrary list of items using the qsort algorithm. interpreted by this function but passed to the compar and swapr functions. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">nitems</td><td>The number of items in the list. </td></tr>
+ <tr><td class="paramname">compar</td><td>The comparator function. The function receives the pointer to the list to be sorted and the indices of the elements to be compared. </td></tr>
+ <tr><td class="paramname">swapr</td><td>The function used to swap two elements within the list. The function receives the pointer to the list to be sorted and the indices of the elements to be compared. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a3998b0ef289bfaa85389b31796184061" name="a3998b0ef289bfaa85389b31796184061"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3998b0ef289bfaa85389b31796184061">&#9670;&nbsp;</a></span>qsort_gen_memswap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void qsort_gen_memswap </td>
+ <td>(</td>
+ <td class="paramtype">void *&#160;</td>
+ <td class="paramname"><em>m1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void *&#160;</td>
+ <td class="paramname"><em>m2</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>size</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Swaps two arbitrary blocks of memory. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">m1</td><td>Pointer to the first block of memory. </td></tr>
+ <tr><td class="paramname">m2</td><td>Pointer to the second block of memory. </td></tr>
+ <tr><td class="paramname">size</td><td>Size of the memory blocks to be swapped. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+</small></address>
+</body>
+</html>
diff --git a/apidocs/qsort__gen_8h_source.html b/apidocs/qsort__gen_8h_source.html
new file mode 100644
index 00000000..3e774204
--- /dev/null
+++ b/apidocs/qsort__gen_8h_source.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Libical API Documentation: qsort_gen.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+ <td id="projectalign">
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b7a0ea939f6e83384f3c571d31a84be9.html">libical</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle"><div class="title">qsort_gen.h</div></div>
+</div><!--header-->
+<div class="contents">
+<a href="qsort__gen_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/*======================================================================</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: qsort_gen.h</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"></span> </div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> SPDX-FileCopyrightText: 2018, Markus Minichmayr &lt;markus@tapkey.com&gt;</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"></span> </div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"></span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> The Initial Developer of the Original Code is Markus Minichmayr.</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#ifndef QSORT_GEN_H</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#define QSORT_GEN_H</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="keywordtype">void</span> <a class="code hl_function" href="qsort__gen_8h.html#a753fcd0f6f620d386b346b40093fd490">qsort_gen</a>(<span class="keywordtype">void</span> *list, <span class="keywordtype">size_t</span> nitems,</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keywordtype">int</span>(*compar)(<span class="keyword">const</span> <span class="keywordtype">void</span> *, <span class="keywordtype">size_t</span>, <span class="keywordtype">size_t</span>),</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keywordtype">void</span>(*swapr)(<span class="keywordtype">void</span> *, <span class="keywordtype">size_t</span>, <span class="keywordtype">size_t</span>));</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="keywordtype">void</span> <a class="code hl_function" href="qsort__gen_8h.html#a3998b0ef289bfaa85389b31796184061">qsort_gen_memswap</a>(<span class="keywordtype">void</span> *m1, <span class="keywordtype">void</span> *m2, <span class="keywordtype">size_t</span> size);</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="preprocessor">#endif </span><span class="comment">/* QSORT_GEN_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="aqsort__gen_8h_html_a3998b0ef289bfaa85389b31796184061"><div class="ttname"><a href="qsort__gen_8h.html#a3998b0ef289bfaa85389b31796184061">qsort_gen_memswap</a></div><div class="ttdeci">void qsort_gen_memswap(void *m1, void *m2, size_t size)</div><div class="ttdoc">Swaps two arbitrary blocks of memory.</div><div class="ttdef"><b>Definition:</b> qsort_gen.c:24</div></div>
+<div class="ttc" id="aqsort__gen_8h_html_a753fcd0f6f620d386b346b40093fd490"><div class="ttname"><a href="qsort__gen_8h.html#a753fcd0f6f620d386b346b40093fd490">qsort_gen</a></div><div class="ttdeci">void qsort_gen(void *list, size_t nitems, int(*compar)(const void *, size_t, size_t), void(*swapr)(void *, size_t, size_t))</div><div class="ttdoc">Sort an arbitrary list of items using the qsort algorithm. interpreted by this function but passed to...</div><div class="ttdef"><b>Definition:</b> qsort_gen.c:56</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+</small></address>
+</body>
+</html>
diff --git a/apidocs/search/all_0.js b/apidocs/search/all_0.js
index e76b2080..c5e53fff 100644
--- a/apidocs/search/all_0.js
+++ b/apidocs/search/all_0.js
@@ -2,7 +2,8 @@ var searchData=
[
['_5fcompat_5ftzids_0',['_compat_tzids',['../struct__compat__tzids.html',1,'']]],
['_5ficalarray_1',['_icalarray',['../struct__icalarray.html',1,'']]],
- ['_5ficaltimezone_2',['_icaltimezone',['../struct__icaltimezone.html',1,'']]],
- ['_5ficaltimezonechange_3',['_icaltimezonechange',['../struct__icaltimezonechange.html',1,'']]],
- ['_5ficalvcal_5fdefaults_4',['_icalvcal_defaults',['../struct__icalvcal__defaults.html',1,'']]]
+ ['_5ficalarray_5fsort_5fcontext_2',['_icalarray_sort_context',['../struct__icalarray__sort__context.html',1,'']]],
+ ['_5ficaltimezone_3',['_icaltimezone',['../struct__icaltimezone.html',1,'']]],
+ ['_5ficaltimezonechange_4',['_icaltimezonechange',['../struct__icaltimezonechange.html',1,'']]],
+ ['_5ficalvcal_5fdefaults_5',['_icalvcal_defaults',['../struct__icalvcal__defaults.html',1,'']]]
];
diff --git a/apidocs/search/all_10.js b/apidocs/search/all_10.js
index 2b11d088..51eae4c3 100644
--- a/apidocs/search/all_10.js
+++ b/apidocs/search/all_10.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['rdate_0',['rdate',['../structrdate.html',1,'']]],
- ['recur_5fmap_1',['recur_map',['../structrecur__map.html',1,'']]],
- ['remove_2',['remove',['../classLibICal_1_1VComponent.html#ae251ebedad802b6d982af2926ff289a2',1,'LibICal::VComponent']]]
+ ['qsort_5fgen_0',['qsort_gen',['../qsort__gen_8h.html#a753fcd0f6f620d386b346b40093fd490',1,'qsort_gen.c']]],
+ ['qsort_5fgen_2eh_1',['qsort_gen.h',['../qsort__gen_8h.html',1,'']]],
+ ['qsort_5fgen_5fmemswap_2',['qsort_gen_memswap',['../qsort__gen_8h.html#a3998b0ef289bfaa85389b31796184061',1,'qsort_gen.c']]]
];
diff --git a/apidocs/search/all_11.js b/apidocs/search/all_11.js
index f9a1cbd6..2b11d088 100644
--- a/apidocs/search/all_11.js
+++ b/apidocs/search/all_11.js
@@ -1,21 +1,6 @@
var searchData=
[
- ['safe_5fsaves_0',['safe_saves',['../structicalfileset__options.html#ae1089f1b0a31021cba1a22945a9cf5b5',1,'icalfileset_options']]],
- ['second_1',['second',['../struct__icaltimezonechange.html#a2edcc09f485b5a8c121a1499fe686adb',1,'_icaltimezonechange']]],
- ['select_2',['select',['../structicalgauge__impl.html#ab31e8cb692ce58d7a267731744fc67ec',1,'icalgauge_impl']]],
- ['set_5fvalue_3',['set_value',['../classLibICal_1_1ICalProperty.html#af229f40785452ed3893399e1dc4df356',1,'LibICal::ICalProperty']]],
- ['set_5fzone_5fdirectory_4',['set_zone_directory',['../icaltimezone_8h.html#af35f72898e3992529e12c07c62659b22',1,'icaltimezone.c']]],
- ['skip_5fmap_5',['skip_map',['../structskip__map.html',1,'']]],
- ['slg_5fdata_6',['slg_data',['../structslg__data.html',1,'']]],
- ['spans_7',['spans',['../structicalspanlist__impl.html#a236b22c48fe250e53a67fcccc70eacb3',1,'icalspanlist_impl']]],
- ['sspm_5faction_5fmap_8',['sspm_action_map',['../structsspm__action__map.html',1,'']]],
- ['sspm_5fbuffer_9',['sspm_buffer',['../structsspm__buffer.html',1,'']]],
- ['sspm_5fheader_10',['sspm_header',['../structsspm__header.html',1,'']]],
- ['sspm_5fpart_11',['sspm_part',['../structsspm__part.html',1,'']]],
- ['start_12',['start',['../structicaltime__span.html#a19e59ef16cc2e33748bbeead3040e0c8',1,'icaltime_span::start()'],['../structicalspanlist__impl.html#a2876fb86a056d43c55cff46dd340ed1d',1,'icalspanlist_impl::start()']]],
- ['string_5fto_5fkind_13',['string_to_kind',['../classLibICal_1_1VComponent.html#a78439d802b6d94686b0aada243532ec4',1,'LibICal::VComponent']]],
- ['strip_5ferrors_14',['strip_errors',['../classLibICal_1_1VComponent.html#abf328d7ef0ffcffa9099c57bfd092b30',1,'LibICal::VComponent']]],
- ['stritem_15',['StrItem',['../structStrItem.html',1,'']]],
- ['subdb_16',['subdb',['../structicalbdbset__options.html#a8ac46ba03ef7ab1b04a0374fd4fbc7d8',1,'icalbdbset_options']]],
- ['super_17',['super',['../structicalbdbset__impl.html#a2a2bfa511d4dc9be7e9862ad111989a9',1,'icalbdbset_impl::super()'],['../structicaldirset__impl.html#a3591d5fa8040ff9edd3500d6d5713876',1,'icaldirset_impl::super()'],['../structicalfileset__impl.html#a9e5bca18c7edc4f71184c58ed03966a3',1,'icalfileset_impl::super()']]]
+ ['rdate_0',['rdate',['../structrdate.html',1,'']]],
+ ['recur_5fmap_1',['recur_map',['../structrecur__map.html',1,'']]],
+ ['remove_2',['remove',['../classLibICal_1_1VComponent.html#ae251ebedad802b6d982af2926ff289a2',1,'LibICal::VComponent']]]
];
diff --git a/apidocs/search/all_12.js b/apidocs/search/all_12.js
index 6803b147..f9a1cbd6 100644
--- a/apidocs/search/all_12.js
+++ b/apidocs/search/all_12.js
@@ -1,10 +1,21 @@
var searchData=
[
- ['tail_0',['tail',['../structpvl__list__t.html#a4d1bde4f5c94d4e741edf103e1525fa9',1,'pvl_list_t']]],
- ['text_5fpart_1',['text_part',['../structtext__part.html',1,'']]],
- ['timezones_2',['timezones',['../structicalcomponent__impl.html#a5040b5504df33dd4cde7d07460a1edd4',1,'icalcomponent_impl']]],
- ['ttinfo_3',['ttinfo',['../structttinfo.html',1,'']]],
- ['tzid_4',['tzid',['../struct__icaltimezone.html#ac863b840b171d996da68da6bfa664f89',1,'_icaltimezone']]],
- ['tzinfo_5',['tzinfo',['../structtzinfo.html',1,'']]],
- ['tznames_6',['tznames',['../struct__icaltimezone.html#a7f30b657860b6bc98bdfd616c64eb20c',1,'_icaltimezone']]]
+ ['safe_5fsaves_0',['safe_saves',['../structicalfileset__options.html#ae1089f1b0a31021cba1a22945a9cf5b5',1,'icalfileset_options']]],
+ ['second_1',['second',['../struct__icaltimezonechange.html#a2edcc09f485b5a8c121a1499fe686adb',1,'_icaltimezonechange']]],
+ ['select_2',['select',['../structicalgauge__impl.html#ab31e8cb692ce58d7a267731744fc67ec',1,'icalgauge_impl']]],
+ ['set_5fvalue_3',['set_value',['../classLibICal_1_1ICalProperty.html#af229f40785452ed3893399e1dc4df356',1,'LibICal::ICalProperty']]],
+ ['set_5fzone_5fdirectory_4',['set_zone_directory',['../icaltimezone_8h.html#af35f72898e3992529e12c07c62659b22',1,'icaltimezone.c']]],
+ ['skip_5fmap_5',['skip_map',['../structskip__map.html',1,'']]],
+ ['slg_5fdata_6',['slg_data',['../structslg__data.html',1,'']]],
+ ['spans_7',['spans',['../structicalspanlist__impl.html#a236b22c48fe250e53a67fcccc70eacb3',1,'icalspanlist_impl']]],
+ ['sspm_5faction_5fmap_8',['sspm_action_map',['../structsspm__action__map.html',1,'']]],
+ ['sspm_5fbuffer_9',['sspm_buffer',['../structsspm__buffer.html',1,'']]],
+ ['sspm_5fheader_10',['sspm_header',['../structsspm__header.html',1,'']]],
+ ['sspm_5fpart_11',['sspm_part',['../structsspm__part.html',1,'']]],
+ ['start_12',['start',['../structicaltime__span.html#a19e59ef16cc2e33748bbeead3040e0c8',1,'icaltime_span::start()'],['../structicalspanlist__impl.html#a2876fb86a056d43c55cff46dd340ed1d',1,'icalspanlist_impl::start()']]],
+ ['string_5fto_5fkind_13',['string_to_kind',['../classLibICal_1_1VComponent.html#a78439d802b6d94686b0aada243532ec4',1,'LibICal::VComponent']]],
+ ['strip_5ferrors_14',['strip_errors',['../classLibICal_1_1VComponent.html#abf328d7ef0ffcffa9099c57bfd092b30',1,'LibICal::VComponent']]],
+ ['stritem_15',['StrItem',['../structStrItem.html',1,'']]],
+ ['subdb_16',['subdb',['../structicalbdbset__options.html#a8ac46ba03ef7ab1b04a0374fd4fbc7d8',1,'icalbdbset_options']]],
+ ['super_17',['super',['../structicalbdbset__impl.html#a2a2bfa511d4dc9be7e9862ad111989a9',1,'icalbdbset_impl::super()'],['../structicaldirset__impl.html#a3591d5fa8040ff9edd3500d6d5713876',1,'icaldirset_impl::super()'],['../structicalfileset__impl.html#a9e5bca18c7edc4f71184c58ed03966a3',1,'icalfileset_impl::super()']]]
];
diff --git a/apidocs/search/all_13.js b/apidocs/search/all_13.js
index c41989b1..3dde1cd3 100644
--- a/apidocs/search/all_13.js
+++ b/apidocs/search/all_13.js
@@ -1,5 +1,8 @@
var searchData=
[
- ['ut_5finstant_0',['ut_instant',['../structut__instant.html',1,'']]],
- ['utc_5foffset_1',['utc_offset',['../struct__icaltimezonechange.html#ab5f8de7f535d3e7b15191fa37ddd62ab',1,'_icaltimezonechange']]]
+ ['tail_0',['tail',['../structpvl__list__t.html#a4d1bde4f5c94d4e741edf103e1525fa9',1,'pvl_list_t']]],
+ ['text_5fpart_1',['text_part',['../structtext__part.html',1,'']]],
+ ['timezones_2',['timezones',['../structicalcomponent__impl.html#a5040b5504df33dd4cde7d07460a1edd4',1,'icalcomponent_impl']]],
+ ['tzid_3',['tzid',['../struct__icaltimezone.html#ac863b840b171d996da68da6bfa664f89',1,'_icaltimezone']]],
+ ['tznames_4',['tznames',['../struct__icaltimezone.html#a7f30b657860b6bc98bdfd616c64eb20c',1,'_icaltimezone']]]
];
diff --git a/apidocs/search/all_14.js b/apidocs/search/all_14.js
index a5bc2605..7ca3b669 100644
--- a/apidocs/search/all_14.js
+++ b/apidocs/search/all_14.js
@@ -1,17 +1,7 @@
var searchData=
[
- ['vagenda_0',['VAgenda',['../classLibICal_1_1VAgenda.html',1,'LibICal']]],
- ['valarm_1',['VAlarm',['../classLibICal_1_1VAlarm.html',1,'LibICal']]],
- ['valueitem_2',['ValueItem',['../unionValueItem.html',1,'']]],
- ['vcalendar_3',['VCalendar',['../classLibICal_1_1VCalendar.html',1,'LibICal']]],
- ['vcomponent_4',['VComponent',['../classLibICal_1_1VComponent.html',1,'LibICal']]],
- ['vcomponent_5fcxx_2eh_5',['vcomponent_cxx.h',['../vcomponent__cxx_8h.html',1,'']]],
- ['vevent_6',['VEvent',['../classLibICal_1_1VEvent.html',1,'LibICal']]],
- ['vfreebusy_7',['VFreeBusy',['../classLibICal_1_1VFreeBusy.html',1,'LibICal']]],
- ['vjournal_8',['VJournal',['../classLibICal_1_1VJournal.html',1,'LibICal']]],
- ['vobject_9',['VObject',['../structVObject.html',1,'']]],
- ['vobjectiterator_10',['VObjectIterator',['../structVObjectIterator.html',1,'']]],
- ['vquery_11',['VQuery',['../classLibICal_1_1VQuery.html',1,'LibICal']]],
- ['vtimezone_12',['VTimezone',['../classLibICal_1_1VTimezone.html',1,'LibICal']]],
- ['vtodo_13',['VToDo',['../classLibICal_1_1VToDo.html',1,'LibICal']]]
+ ['using_20libical_0',['Using Libical',['../md__home_allen_projects_libical_libical_doc_UsingLibical.html',1,'']]],
+ ['ut_5finstant_1',['ut_instant',['../structut__instant.html',1,'']]],
+ ['ut_5finstant_5fint_2',['ut_instant_int',['../structut__instant__int.html',1,'']]],
+ ['utc_5foffset_3',['utc_offset',['../struct__icaltimezonechange.html#ab5f8de7f535d3e7b15191fa37ddd62ab',1,'_icaltimezonechange']]]
];
diff --git a/apidocs/search/all_15.js b/apidocs/search/all_15.js
index 6ba85402..a5bc2605 100644
--- a/apidocs/search/all_15.js
+++ b/apidocs/search/all_15.js
@@ -1,6 +1,17 @@
var searchData=
[
- ['wd_5fmap_0',['wd_map',['../structwd__map.html',1,'']]],
- ['weekday_1',['weekday',['../structut__instant.html#a0c78cca667d66d7421ab30de5746b848',1,'ut_instant']]],
- ['where_2',['where',['../structicalgauge__impl.html#a4af9682bce87086157b1099f6b2043a6',1,'icalgauge_impl']]]
+ ['vagenda_0',['VAgenda',['../classLibICal_1_1VAgenda.html',1,'LibICal']]],
+ ['valarm_1',['VAlarm',['../classLibICal_1_1VAlarm.html',1,'LibICal']]],
+ ['valueitem_2',['ValueItem',['../unionValueItem.html',1,'']]],
+ ['vcalendar_3',['VCalendar',['../classLibICal_1_1VCalendar.html',1,'LibICal']]],
+ ['vcomponent_4',['VComponent',['../classLibICal_1_1VComponent.html',1,'LibICal']]],
+ ['vcomponent_5fcxx_2eh_5',['vcomponent_cxx.h',['../vcomponent__cxx_8h.html',1,'']]],
+ ['vevent_6',['VEvent',['../classLibICal_1_1VEvent.html',1,'LibICal']]],
+ ['vfreebusy_7',['VFreeBusy',['../classLibICal_1_1VFreeBusy.html',1,'LibICal']]],
+ ['vjournal_8',['VJournal',['../classLibICal_1_1VJournal.html',1,'LibICal']]],
+ ['vobject_9',['VObject',['../structVObject.html',1,'']]],
+ ['vobjectiterator_10',['VObjectIterator',['../structVObjectIterator.html',1,'']]],
+ ['vquery_11',['VQuery',['../classLibICal_1_1VQuery.html',1,'LibICal']]],
+ ['vtimezone_12',['VTimezone',['../classLibICal_1_1VTimezone.html',1,'LibICal']]],
+ ['vtodo_13',['VToDo',['../classLibICal_1_1VToDo.html',1,'LibICal']]]
];
diff --git a/apidocs/search/all_16.js b/apidocs/search/all_16.js
index 2e24410f..c65d8cc5 100644
--- a/apidocs/search/all_16.js
+++ b/apidocs/search/all_16.js
@@ -1,5 +1,6 @@
var searchData=
[
- ['xdaylight_0',['XDaylight',['../classLibICal_1_1XDaylight.html',1,'LibICal']]],
- ['xstandard_1',['XStandard',['../classLibICal_1_1XStandard.html',1,'LibICal']]]
+ ['wd_5fmap_0',['wd_map',['../structwd__map.html',1,'']]],
+ ['weekday_1',['weekday',['../structut__instant.html#a0c78cca667d66d7421ab30de5746b848',1,'ut_instant::weekday()'],['../structut__instant__int.html#aec960f4209decf6e969bd075cd6489c2',1,'ut_instant_int::weekday()']]],
+ ['where_2',['where',['../structicalgauge__impl.html#a4af9682bce87086157b1099f6b2043a6',1,'icalgauge_impl']]]
];
diff --git a/apidocs/search/all_17.js b/apidocs/search/all_17.js
index 7ee3af07..2e24410f 100644
--- a/apidocs/search/all_17.js
+++ b/apidocs/search/all_17.js
@@ -1,10 +1,5 @@
var searchData=
[
- ['year_0',['year',['../structut__instant.html#a81e3ac4208362cbfbcafe846b0216f12',1,'ut_instant::year()'],['../structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8',1,'icaltimetype::year()'],['../struct__icaltimezonechange.html#af8a0c926e8122f07bbce6bcf551d5e9c',1,'_icaltimezonechange::year()']]],
- ['yy_5fbs_5fcolumn_1',['yy_bs_column',['../structyy__buffer__state.html#a10c4fcd8be759e6bf11e6d3e8cdb0307',1,'yy_buffer_state']]],
- ['yy_5fbs_5flineno_2',['yy_bs_lineno',['../structyy__buffer__state.html#a818e94bc9c766e683c60df1e9fd01199',1,'yy_buffer_state']]],
- ['yy_5fbuffer_5fstate_3',['yy_buffer_state',['../structyy__buffer__state.html',1,'']]],
- ['yy_5ftrans_5finfo_4',['yy_trans_info',['../structyy__trans__info.html',1,'']]],
- ['yyalloc_5',['yyalloc',['../unionyyalloc.html',1,'']]],
- ['yystype_6',['YYSTYPE',['../unionYYSTYPE.html',1,'']]]
+ ['xdaylight_0',['XDaylight',['../classLibICal_1_1XDaylight.html',1,'LibICal']]],
+ ['xstandard_1',['XStandard',['../classLibICal_1_1XStandard.html',1,'LibICal']]]
];
diff --git a/apidocs/search/all_18.js b/apidocs/search/all_18.js
index 89d1662d..1a48fe99 100644
--- a/apidocs/search/all_18.js
+++ b/apidocs/search/all_18.js
@@ -1,5 +1,11 @@
var searchData=
[
- ['zone_0',['zone',['../structicaltimetype.html#aa60ce5ca11223d8d34702962fc7ac57c',1,'icaltimetype']]],
- ['zone_5fcontext_1',['zone_context',['../structzone__context.html',1,'']]]
+ ['year_0',['year',['../structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8',1,'icaltimetype::year()'],['../structut__instant.html#a81e3ac4208362cbfbcafe846b0216f12',1,'ut_instant::year()'],['../structut__instant__int.html#a6eae657611f3d6f63170ae2b8c898d64',1,'ut_instant_int::year()'],['../struct__icaltimezonechange.html#af8a0c926e8122f07bbce6bcf551d5e9c',1,'_icaltimezonechange::year()']]],
+ ['yy_5fbs_5fcolumn_1',['yy_bs_column',['../structyy__buffer__state.html#a10c4fcd8be759e6bf11e6d3e8cdb0307',1,'yy_buffer_state']]],
+ ['yy_5fbs_5flineno_2',['yy_bs_lineno',['../structyy__buffer__state.html#a818e94bc9c766e683c60df1e9fd01199',1,'yy_buffer_state']]],
+ ['yy_5fbuffer_5fstate_3',['yy_buffer_state',['../structyy__buffer__state.html',1,'']]],
+ ['yy_5ftrans_5finfo_4',['yy_trans_info',['../structyy__trans__info.html',1,'']]],
+ ['yyalloc_5',['yyalloc',['../unionyyalloc.html',1,'']]],
+ ['yystackdata_6',['YYSTACKDATA',['../structYYSTACKDATA.html',1,'']]],
+ ['yystype_7',['YYSTYPE',['../unionYYSTYPE.html',1,'']]]
];
diff --git a/apidocs/search/all_19.js b/apidocs/search/all_19.js
index 2b7af3f5..507d01aa 100644
--- a/apidocs/search/all_19.js
+++ b/apidocs/search/all_19.js
@@ -1,4 +1,5 @@
var searchData=
[
- ['_7eicalspanlist_0',['~ICalSpanList',['../classLibICal_1_1ICalSpanList.html#aa60a6309d691037928c20d06709e47c2',1,'LibICal::ICalSpanList']]]
+ ['zone_0',['zone',['../structicaltimetype.html#a541a0062b924c58de060fa49d7f37afe',1,'icaltimetype']]],
+ ['zone_5fcontext_1',['zone_context',['../structzone__context.html',1,'']]]
];
diff --git a/apidocs/search/all_1a.html b/apidocs/search/all_1a.html
new file mode 100644
index 00000000..a83f03f1
--- /dev/null
+++ b/apidocs/search/all_1a.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_1a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/apidocs/search/all_1a.js b/apidocs/search/all_1a.js
new file mode 100644
index 00000000..2b7af3f5
--- /dev/null
+++ b/apidocs/search/all_1a.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['_7eicalspanlist_0',['~ICalSpanList',['../classLibICal_1_1ICalSpanList.html#aa60a6309d691037928c20d06709e47c2',1,'LibICal::ICalSpanList']]]
+];
diff --git a/apidocs/search/all_2.js b/apidocs/search/all_2.js
index af1cb604..ef9840b6 100644
--- a/apidocs/search/all_2.js
+++ b/apidocs/search/all_2.js
@@ -3,7 +3,7 @@ var searchData=
['begin_5fcomponent_0',['begin_component',['../classLibICal_1_1VComponent.html#aef8e4c73dda1c6ea6777903ea52431c5',1,'LibICal::VComponent']]],
['buffer_5fring_1',['buffer_ring',['../structbuffer__ring.html',1,'']]],
['builtin_5ftimezone_2',['builtin_timezone',['../struct__icaltimezone.html#a3c2dfe057f0cf02a612552b6d2e87a75',1,'_icaltimezone']]],
- ['by_5fday_3',['by_day',['../structicalrecurrencetype.html#abf0eb04e3bb9028e18c9c4c1e0462b9d',1,'icalrecurrencetype']]],
- ['by_5fmonth_4',['by_month',['../structicalrecurrencetype.html#af3f6d789f51c7772879b6c8e3101af9e',1,'icalrecurrencetype']]],
+ ['by_5fday_3',['by_day',['../structicalrecurrencetype.html#acd409121a8b2e79e58ab445069003478',1,'icalrecurrencetype']]],
+ ['by_5fmonth_4',['by_month',['../structicalrecurrencetype.html#a1fbb922e27987296768a4ba25b5a4a36',1,'icalrecurrencetype']]],
['by_5fptrs_5',['by_ptrs',['../structicalrecur__iterator__impl.html#a94aecf2f3a0a22e8e8072eac31168273',1,'icalrecur_iterator_impl']]]
];
diff --git a/apidocs/search/all_3.js b/apidocs/search/all_3.js
index 3662c8db..5c7723e2 100644
--- a/apidocs/search/all_3.js
+++ b/apidocs/search/all_3.js
@@ -1,12 +1,13 @@
var searchData=
[
- ['caldat_0',['caldat',['../astime_8h.html#a71ea4b389d8486821b9c010c75445b34',1,'astime.h']]],
- ['changed_1',['changed',['../structicalfileset__impl.html#aca045add6b479ef73d34866664be2166',1,'icalfileset_impl']]],
- ['changes_2',['changes',['../struct__icaltimezone.html#a841b16536a64c2c620e765079ca21d11',1,'_icaltimezone']]],
- ['cluster_3',['cluster',['../structicaldirset__impl.html#aa47812c9b0ef4f6cfb2a8740185a8a33',1,'icaldirset_impl::cluster()'],['../structicalfileset__options.html#aa47516d0acdab84e6a851dd57cf2bed3',1,'icalfileset_options::cluster()'],['../structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1',1,'icalfileset_impl::cluster()']]],
- ['component_4',['component',['../struct__icaltimezone.html#a5c66736445277e7cc3bb8c45c32b7b14',1,'_icaltimezone']]],
- ['conversion_5ftable_5fstruct_5',['conversion_table_struct',['../structconversion__table__struct.html',1,'']]],
- ['convert_5ferrors_6',['convert_errors',['../classLibICal_1_1VComponent.html#a31c1d2f710cae635a6ee1e5198135d47',1,'LibICal::VComponent']]],
- ['count_7',['count',['../structpvl__list__t.html#ad9bae505599af5261d472eb36b42d75e',1,'pvl_list_t']]],
- ['count_5ferrors_8',['count_errors',['../classLibICal_1_1VComponent.html#a61649c7e528709b715668407ae514b82',1,'LibICal::VComponent']]]
+ ['caldat_0',['caldat',['../astime_8h.html#a45de6b3b6e622aed44641b4014bd85d1',1,'astime.h']]],
+ ['caldat_5fint_1',['caldat_int',['../astime_8h.html#ade0421d368a2914b2e2cf0634bdd1a1b',1,'astime.h']]],
+ ['changed_2',['changed',['../structicalfileset__impl.html#aca045add6b479ef73d34866664be2166',1,'icalfileset_impl']]],
+ ['changes_3',['changes',['../struct__icaltimezone.html#a841b16536a64c2c620e765079ca21d11',1,'_icaltimezone']]],
+ ['cluster_4',['cluster',['../structicalfileset__options.html#af72bbaec18595c9886ddc8b13a34d528',1,'icalfileset_options::cluster()'],['../structicaldirset__impl.html#aa47812c9b0ef4f6cfb2a8740185a8a33',1,'icaldirset_impl::cluster()'],['../structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1',1,'icalfileset_impl::cluster()']]],
+ ['component_5',['component',['../struct__icaltimezone.html#a5c66736445277e7cc3bb8c45c32b7b14',1,'_icaltimezone']]],
+ ['conversion_5ftable_5fstruct_6',['conversion_table_struct',['../structconversion__table__struct.html',1,'']]],
+ ['convert_5ferrors_7',['convert_errors',['../classLibICal_1_1VComponent.html#a31c1d2f710cae635a6ee1e5198135d47',1,'LibICal::VComponent']]],
+ ['count_8',['count',['../structpvl__list__t.html#ad9bae505599af5261d472eb36b42d75e',1,'pvl_list_t']]],
+ ['count_5ferrors_9',['count_errors',['../classLibICal_1_1VComponent.html#a61649c7e528709b715668407ae514b82',1,'LibICal::VComponent']]]
];
diff --git a/apidocs/search/all_4.js b/apidocs/search/all_4.js
index a7865ecb..fbb43e68 100644
--- a/apidocs/search/all_4.js
+++ b/apidocs/search/all_4.js
@@ -1,15 +1,16 @@
var searchData=
[
- ['d_0',['d',['../structpvl__elem__t.html#a6d7a23387d9b7a5fd62bd7ca2478f134',1,'pvl_elem_t']]],
+ ['d_0',['d',['../structpvl__elem__t.html#aa1392b8efbc8e8d28f6ae37306e664f0',1,'pvl_elem_t']]],
['d_5fhour_1',['d_hour',['../structut__instant.html#a580db00dd9b27454af1b3e3f9b4d3ecb',1,'ut_instant']]],
['d_5fminute_2',['d_minute',['../structut__instant.html#ac7002360b3d2d6751c9f76b0751ccfca',1,'ut_instant']]],
['d_5fsecond_3',['d_second',['../structut__instant.html#ab379732301da97977b5a4700855b1cb6',1,'ut_instant']]],
['data_4',['data',['../unionicalvalue__impl_1_1data.html',1,'icalvalue_impl']]],
- ['day_5',['day',['../structut__instant.html#a0a0f54d06f28fa91a46d9c1948172797',1,'ut_instant']]],
- ['day_5fof_5fyear_6',['day_of_year',['../structut__instant.html#a3011a8ee4e51ab2bc3561821d6175b00',1,'ut_instant']]],
+ ['day_5',['day',['../structut__instant.html#a0a0f54d06f28fa91a46d9c1948172797',1,'ut_instant::day()'],['../structut__instant__int.html#a1676843b5827300c9eb4dba6dce8dfba',1,'ut_instant_int::day()']]],
+ ['day_5fof_5fyear_6',['day_of_year',['../structut__instant.html#a3011a8ee4e51ab2bc3561821d6175b00',1,'ut_instant::day_of_year()'],['../structut__instant__int.html#a2a672639c1668aa98a3f3e10c55e7026',1,'ut_instant_int::day_of_year()']]],
['dbtype_7',['dbtype',['../structicalbdbset__options.html#a3c5ba0f36190405b6424f3a4b9c30f62',1,'icalbdbset_options']]],
- ['dir_8',['dir',['../structicaldirset__impl.html#a6fc97201a8df517a5955e1ab1e7f2a68',1,'icaldirset_impl']]],
- ['directory_9',['directory',['../structicaldirset__impl.html#af1aee50ad9db5e6f29673e7e59b90a75',1,'icaldirset_impl']]],
- ['directory_5fiterator_10',['directory_iterator',['../structicaldirset__impl.html#aab05287b166acccc6734673842774523',1,'icaldirset_impl']]],
- ['dump_11',['dump',['../classLibICal_1_1ICalSpanList.html#ae1c6dbf5f3b15806459f12ec4b89414b',1,'LibICal::ICalSpanList']]]
+ ['deprecated_20list_8',['Deprecated List',['../deprecated.html',1,'']]],
+ ['dir_9',['dir',['../structicaldirset__impl.html#a6fc97201a8df517a5955e1ab1e7f2a68',1,'icaldirset_impl']]],
+ ['directory_10',['directory',['../structicaldirset__impl.html#af1aee50ad9db5e6f29673e7e59b90a75',1,'icaldirset_impl']]],
+ ['directory_5fiterator_11',['directory_iterator',['../structicaldirset__impl.html#aab05287b166acccc6734673842774523',1,'icaldirset_impl']]],
+ ['dump_12',['dump',['../classLibICal_1_1ICalSpanList.html#ae1c6dbf5f3b15806459f12ec4b89414b',1,'LibICal::ICalSpanList']]]
];
diff --git a/apidocs/search/all_6.js b/apidocs/search/all_6.js
index dee0ee4a..c2710286 100644
--- a/apidocs/search/all_6.js
+++ b/apidocs/search/all_6.js
@@ -3,7 +3,7 @@ var searchData=
['fd_0',['fd',['../structicalfileset__impl.html#abae099ff18e830676aa35f69737ee73c',1,'icalfileset_impl']]],
['first_5fcomponent_1',['first_component',['../structicaldirset__impl.html#a8e6c64e19d709ce5fd79b8eadecca817',1,'icaldirset_impl']]],
['flag_2',['flag',['../structicalbdbset__options.html#a7f0f7a47ee749994b7009e7494dcafbc',1,'icalbdbset_options']]],
- ['flags_3',['flags',['../structicaldirset__options.html#a0198ec47b0288039a835e8fd5cfd2df0',1,'icaldirset_options::flags()'],['../structicalfileset__options.html#ad19cc9176412d8a16b2a6ac45c8f3bd1',1,'icalfileset_options::flags()']]],
+ ['flags_3',['flags',['../structicalfileset__options.html#ad19cc9176412d8a16b2a6ac45c8f3bd1',1,'icalfileset_options::flags()'],['../structicaldirset__options.html#a0198ec47b0288039a835e8fd5cfd2df0',1,'icaldirset_options::flags()']]],
['free_5fzone_5fdirectory_4',['free_zone_directory',['../icaltimezone_8h.html#a431f7b425ec073cdd490431d4285f294',1,'icaltimezone.c']]],
['freq_5fmap_5',['freq_map',['../structfreq__map.html',1,'']]],
['from_6',['from',['../structicalgauge__impl.html#a9e1fa8848b716866cebcc22750f273fa',1,'icalgauge_impl']]]
diff --git a/apidocs/search/all_9.js b/apidocs/search/all_9.js
index 17650442..a90fcf76 100644
--- a/apidocs/search/all_9.js
+++ b/apidocs/search/all_9.js
@@ -30,326 +30,342 @@ var searchData=
['ical_5funimplemented_5ferror_27',['ICAL_UNIMPLEMENTED_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ad9376ffaf63b7fdb07eec0c0587c33f7',1,'icalerror.h']]],
['ical_5funknown_5ferror_28',['ICAL_UNKNOWN_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ab2452506d4ad884b16da429749bfb551',1,'icalerror.h']]],
['ical_5fusage_5ferror_29',['ICAL_USAGE_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833adcf918ddc612831de72aa3749d39b5c6',1,'icalerror.h']]],
- ['icalarray_30',['icalarray',['../icalarray_8h.html#ad36143942d5ac4709b68fff41615e598',1,'icalarray.h']]],
- ['icalarray_2eh_31',['icalarray.h',['../icalarray_8h.html',1,'']]],
- ['icalarray_5fappend_32',['icalarray_append',['../icalarray_8h.html#a9a11feb130b619af9dd7f4003d52d242',1,'icalarray.c']]],
- ['icalarray_5fcopy_33',['icalarray_copy',['../icalarray_8h.html#a4e7b1165ef6a6a63e7d67dedfb789dc8',1,'icalarray.c']]],
- ['icalarray_5felement_5fat_34',['icalarray_element_at',['../icalarray_8h.html#a2f12e8a9e9d70d80ad8a621b7d52af96',1,'icalarray.c']]],
- ['icalarray_5ffree_35',['icalarray_free',['../icalarray_8h.html#a725724cdff58a12520abc7d6bfdf5e0f',1,'icalarray.c']]],
- ['icalarray_5fnew_36',['icalarray_new',['../icalarray_8h.html#aeab98d02907573525bccdd548c6f8f1d',1,'icalarray.c']]],
- ['icalarray_5fremove_5felement_5fat_37',['icalarray_remove_element_at',['../icalarray_8h.html#afeff7fd9edc32284b5fb34fb61ec8c0a',1,'icalarray.c']]],
- ['icalarray_5fsort_38',['icalarray_sort',['../icalarray_8h.html#a7552d72058960fe92eeae36531275913',1,'icalarray.c']]],
- ['icalattach_39',['icalattach',['../icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5',1,'icalattach.h']]],
- ['icalattach_2eh_40',['icalattach.h',['../icalattach_8h.html',1,'']]],
- ['icalattach_5ffree_5ffn_5ft_41',['icalattach_free_fn_t',['../icalattach_8h.html#a331647f68081555d5dad37e6ebb96f41',1,'icalattach.h']]],
- ['icalattach_5fget_5fdata_42',['icalattach_get_data',['../icalattach_8h.html#ab2039dd2691006e33174e39fedb4adca',1,'icalattach.c']]],
- ['icalattach_5fget_5fis_5furl_43',['icalattach_get_is_url',['../icalattach_8h.html#a87aa30954aa1f901d90ab816abdfebd1',1,'icalattach.c']]],
- ['icalattach_5fget_5furl_44',['icalattach_get_url',['../icalattach_8h.html#abff756d83d05c46417c8cbdaa7e0fa04',1,'icalattach.c']]],
- ['icalattach_5fimpl_45',['icalattach_impl',['../structicalattach__impl.html',1,'']]],
- ['icalattach_5fnew_5ffrom_5fdata_46',['icalattach_new_from_data',['../icalattach_8h.html#a02add24fd5d06a4753df5e7b9e9ce94b',1,'icalattach.c']]],
- ['icalattach_5fnew_5ffrom_5furl_47',['icalattach_new_from_url',['../icalattach_8h.html#ae01e1b8479c7f4f6205d05271a4a8021',1,'icalattach.c']]],
- ['icalattach_5fref_48',['icalattach_ref',['../icalattach_8h.html#aa442cd17e95dd605f5df40194d910002',1,'icalattach.c']]],
- ['icalattach_5funref_49',['icalattach_unref',['../icalattach_8h.html#a4f9e8fe048e58d1035f82ca47e51024f',1,'icalattach.c']]],
- ['icalbdbset_50',['ICalBDBSet',['../classLibICal_1_1ICalBDBSet.html',1,'LibICal']]],
- ['icalbdbset_5fcxx_2eh_51',['icalbdbset_cxx.h',['../icalbdbset__cxx_8h.html',1,'']]],
- ['icalbdbset_5fid_52',['icalbdbset_id',['../structicalbdbset__id.html',1,'']]],
- ['icalbdbset_5fimpl_53',['icalbdbset_impl',['../structicalbdbset__impl.html',1,'']]],
- ['icalbdbset_5foptions_54',['icalbdbset_options',['../structicalbdbset__options.html',1,'']]],
- ['icalcalendar_2eh_55',['icalcalendar.h',['../icalcalendar_8h.html',1,'']]],
- ['icalcalendar_5fimpl_56',['icalcalendar_impl',['../structicalcalendar__impl.html',1,'']]],
- ['icalclassify_5fmap_57',['icalclassify_map',['../structicalclassify__map.html',1,'']]],
- ['icalclassify_5fparts_58',['icalclassify_parts',['../structicalclassify__parts.html',1,'']]],
- ['icalcluster_5fimpl_59',['icalcluster_impl',['../structicalcluster__impl.html',1,'']]],
- ['icalcompiter_60',['icalcompiter',['../structicalcompiter.html',1,'']]],
- ['icalcomponent_2eh_61',['icalcomponent.h',['../icalcomponent_8h.html',1,'']]],
- ['icalcomponent_5fconvert_5ferrors_62',['icalcomponent_convert_errors',['../icalcomponent_8h.html#a05f04c49a8dcbe21e87fd895cd7fcb3e',1,'icalcomponent.c']]],
- ['icalcomponent_5fcount_5ferrors_63',['icalcomponent_count_errors',['../icalcomponent_8h.html#aa1f40109577b185be2e807c0f2f00146',1,'icalcomponent.c']]],
- ['icalcomponent_5fforeach_5frecurrence_64',['icalcomponent_foreach_recurrence',['../icalcomponent_8h.html#a379c4880bf5ab8ccbf1d4af12aca232e',1,'icalcomponent.c']]],
- ['icalcomponent_5fforeach_5ftzid_65',['icalcomponent_foreach_tzid',['../icalcomponent_8h.html#addacbedbeccb2e2d31ae9a6963e19e49',1,'icalcomponent.c']]],
- ['icalcomponent_5fget_5fdtend_66',['icalcomponent_get_dtend',['../icalcomponent_8h.html#a233d19ae5347cc66920e755c2c966f70',1,'icalcomponent.c']]],
- ['icalcomponent_5fget_5fdtstart_67',['icalcomponent_get_dtstart',['../icalcomponent_8h.html#a23e20161c54d3aeff51e1cc444eee063',1,'icalcomponent.c']]],
- ['icalcomponent_5fget_5fdue_68',['icalcomponent_get_due',['../icalcomponent_8h.html#a914c732761507bf5333d246adfe80d85',1,'icalcomponent.c']]],
- ['icalcomponent_5fget_5fduration_69',['icalcomponent_get_duration',['../icalcomponent_8h.html#aa40346bf15111b7f9eb0e629c7e8a6e6',1,'icalcomponent.c']]],
- ['icalcomponent_5fget_5ffirst_5freal_5fcomponent_70',['icalcomponent_get_first_real_component',['../icalcomponent_8h.html#a822e1ecadd06473da50dbcb52ebb759d',1,'icalcomponent.c']]],
- ['icalcomponent_5fget_5finner_71',['icalcomponent_get_inner',['../icalcomponent_8h.html#a744361f31ad6f28771035527ea00d11f',1,'icalcomponent.c']]],
- ['icalcomponent_5fget_5fmethod_72',['icalcomponent_get_method',['../icalcomponent_8h.html#a36125a44be8baadb7d58b4f5d3c13ca7',1,'icalcomponent.c']]],
- ['icalcomponent_5fget_5frelcalid_73',['icalcomponent_get_relcalid',['../icalcomponent_8h.html#a8389c220f17ca9194ff35a53003fa7ff',1,'icalcomponent.c']]],
- ['icalcomponent_5fget_5fspan_74',['icalcomponent_get_span',['../icalcomponent_8h.html#ac1316a03cca77062e1e85a094a90c770',1,'icalcomponent.c']]],
- ['icalcomponent_5fget_5ftimezone_75',['icalcomponent_get_timezone',['../icalcomponent_8h.html#abc399fff22411a68f6f28ff93f625f3d',1,'icalcomponent.c']]],
- ['icalcomponent_5fimpl_76',['icalcomponent_impl',['../structicalcomponent__impl.html',1,'']]],
- ['icalcomponent_5fkind_5fmap_77',['icalcomponent_kind_map',['../structicalcomponent__kind__map.html',1,'']]],
- ['icalcomponent_5fmerge_5fcomponent_78',['icalcomponent_merge_component',['../icalcomponent_8h.html#a9a6e353e730464ff0f4ecf85475d648c',1,'icalcomponent.c']]],
- ['icalcomponent_5fnew_79',['icalcomponent_new',['../icalcomponent_8h.html#a727a14d0c14c66b4dbf1b58b2cb6ac2e',1,'icalcomponent.c']]],
- ['icalcomponent_5fnew_5fclone_80',['icalcomponent_new_clone',['../icalcomponent_8h.html#a0811895d6b10925444b92975210a7afc',1,'icalcomponent.c']]],
- ['icalcomponent_5fnew_5ffrom_5fstring_81',['icalcomponent_new_from_string',['../icalcomponent_8h.html#af4a04ae38f7633b65f629452aff3376a',1,'icalcomponent.c']]],
- ['icalcomponent_5fnew_5fx_82',['icalcomponent_new_x',['../icalcomponent_8h.html#ad06faf0a54675bb708c3542b59f304dd',1,'icalcomponent.c']]],
- ['icalcomponent_5fnormalize_83',['icalcomponent_normalize',['../icalcomponent_8h.html#a56150641c4d33ad4ec365c77a257e153',1,'icalcomponent.c']]],
- ['icalcomponent_5fset_5fdtend_84',['icalcomponent_set_dtend',['../icalcomponent_8h.html#ac0812f64b10457645c4e89b441c0a415',1,'icalcomponent.c']]],
- ['icalcomponent_5fset_5fdtstart_85',['icalcomponent_set_dtstart',['../icalcomponent_8h.html#a46f6c42c1190e84d2d34dd19591af07b',1,'icalcomponent.c']]],
- ['icalcomponent_5fset_5fdue_86',['icalcomponent_set_due',['../icalcomponent_8h.html#ae9a61fb25f98f24b6b89276040c4f9f8',1,'icalcomponent.c']]],
- ['icalcomponent_5fset_5fduration_87',['icalcomponent_set_duration',['../icalcomponent_8h.html#ad122989d32c8e8eebbc8ca14a1cdfb18',1,'icalcomponent.c']]],
- ['icalcomponent_5fset_5fmethod_88',['icalcomponent_set_method',['../icalcomponent_8h.html#a6db8db9455d888c5f9cab83a6033bee5',1,'icalcomponent.c']]],
- ['icalcomponent_5fset_5frelcalid_89',['icalcomponent_set_relcalid',['../icalcomponent_8h.html#a06bc97a17e83ebbcc6b1ff227ea4d701',1,'icalcomponent.c']]],
- ['icalcomponent_5fstrip_5ferrors_90',['icalcomponent_strip_errors',['../icalcomponent_8h.html#a51f8653df2976e849923ae4a93b993fa',1,'icalcomponent.c']]],
- ['icalcomponent_5fvanew_91',['icalcomponent_vanew',['../icalcomponent_8h.html#a6d04f3e1a9fac62b7b06c88eecd3b194',1,'icalcomponent.c']]],
- ['icaldatetimeperiodtype_92',['icaldatetimeperiodtype',['../structicaldatetimeperiodtype.html',1,'']]],
- ['icaldirset_2eh_93',['icaldirset.h',['../icaldirset_8h.html',1,'']]],
- ['icaldirset_5fadd_5fcomponent_94',['icaldirset_add_component',['../icaldirset_8h.html#a123ff2d1b0887caafc027936bc9b921b',1,'icaldirset.c']]],
- ['icaldirset_5fimpl_95',['icaldirset_impl',['../structicaldirset__impl.html',1,'']]],
- ['icaldirset_5foptions_96',['icaldirset_options',['../structicaldirset__options.html',1,'']]],
- ['icaldirset_5fremove_5fcomponent_97',['icaldirset_remove_component',['../icaldirset_8h.html#ae3b06ab0380ffb7c0e4b7ce9251931ad',1,'icaldirset.c']]],
- ['icalduration_2eh_98',['icalduration.h',['../icalduration_8h.html',1,'']]],
- ['icaldurationtype_99',['icaldurationtype',['../structicaldurationtype.html',1,'']]],
- ['icaldurationtype_5fas_5fical_5fstring_100',['icaldurationtype_as_ical_string',['../icalduration_8h.html#adb753c6f52d493cfa9f31c2d7730ace1',1,'icalduration.c']]],
- ['icaldurationtype_5fas_5fical_5fstring_5fr_101',['icaldurationtype_as_ical_string_r',['../icalduration_8h.html#ab87c9958f888dba23afa2249110ca137',1,'icalduration.c']]],
- ['icaldurationtype_5fas_5fint_102',['icaldurationtype_as_int',['../icalduration_8h.html#a1828c484b9efb3cb1f08ec5eb58c7a18',1,'icalduration.c']]],
- ['icaldurationtype_5fbad_5fduration_103',['icaldurationtype_bad_duration',['../icalduration_8h.html#a2578535a23fc5c6d4d61c09c880f03fd',1,'icalduration.c']]],
- ['icaldurationtype_5ffrom_5fint_104',['icaldurationtype_from_int',['../icalduration_8h.html#a88157a8ae61263ea15af92a416889301',1,'icalduration.c']]],
- ['icaldurationtype_5ffrom_5fstring_105',['icaldurationtype_from_string',['../icalduration_8h.html#a0d6d8cc773e19242448eaffb1368fef4',1,'icalduration.c']]],
- ['icaldurationtype_5fis_5fbad_5fduration_106',['icaldurationtype_is_bad_duration',['../icalduration_8h.html#a88c5b90b57f9e1f79c00a544746687d6',1,'icalduration.c']]],
- ['icaldurationtype_5fis_5fnull_5fduration_107',['icaldurationtype_is_null_duration',['../icalduration_8h.html#afcdeddc439488d8f586db0702593c270',1,'icalduration.c']]],
- ['icaldurationtype_5fnull_5fduration_108',['icaldurationtype_null_duration',['../icalduration_8h.html#ad716774a6570e0be2eb11868deb86595',1,'icalduration.c']]],
- ['icalenum_5fnum_5fto_5freqstat_109',['icalenum_num_to_reqstat',['../icalenums_8h.html#a53964f8e27e7e4db21c6e173e97d9169',1,'icalenums.c']]],
- ['icalenum_5freqstat_5fcode_5fr_110',['icalenum_reqstat_code_r',['../icalenums_8h.html#ada0aa82f4ec0fb1c15550165fd49043c',1,'icalenums.c']]],
- ['icalenum_5freqstat_5fdesc_111',['icalenum_reqstat_desc',['../icalenums_8h.html#a2b1eaf6c550ec93869dc760cf8d2e0f7',1,'icalenums.c']]],
- ['icalenum_5freqstat_5fmajor_112',['icalenum_reqstat_major',['../icalenums_8h.html#a49c50e3cc8a770b11306605c58c84c7d',1,'icalenums.c']]],
- ['icalenum_5freqstat_5fminor_113',['icalenum_reqstat_minor',['../icalenums_8h.html#a93c405d78c5d9589c823a7521ba7e3f9',1,'icalenums.c']]],
- ['icalenums_2eh_114',['icalenums.h',['../icalenums_8h.html',1,'']]],
- ['icalerrno_115',['icalerrno',['../icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37',1,'icalerror.h']]],
- ['icalerrno_5freturn_116',['icalerrno_return',['../icalerror_8h.html#a03f44629289ba66eaf29e199ec9ec4b7',1,'icalerror.c']]],
- ['icalerror_2eh_117',['icalerror.h',['../icalerror_8h.html',1,'']]],
- ['icalerror_5fassert_118',['icalerror_assert',['../icalerror_8h.html#a44c46ab691b1a16f61b796350dc01bed',1,'icalerror.h']]],
- ['icalerror_5fcheck_5farg_119',['icalerror_check_arg',['../icalerror_8h.html#afef4004abbb97d2599d131948655ae89',1,'icalerror.h']]],
- ['icalerror_5fcheck_5farg_5fre_120',['icalerror_check_arg_re',['../icalerror_8h.html#ae163052ebae24e2026bf54108b10b914',1,'icalerror.h']]],
- ['icalerror_5fcheck_5farg_5frv_121',['icalerror_check_arg_rv',['../icalerror_8h.html#a00245be23d5c2d4801c9ed74e1da6f6a',1,'icalerror.h']]],
- ['icalerror_5fcheck_5farg_5frx_122',['icalerror_check_arg_rx',['../icalerror_8h.html#a7a71f70509be32e3e54edbaf3b45571a',1,'icalerror.h']]],
- ['icalerror_5fcheck_5farg_5frz_123',['icalerror_check_arg_rz',['../icalerror_8h.html#a95198bf515920804672520856c300666',1,'icalerror.h']]],
- ['icalerror_5fclear_5ferrno_124',['icalerror_clear_errno',['../icalerror_8h.html#ae87b46acb90ce9fee0fa377fd9b57c28',1,'icalerror.c']]],
- ['icalerror_5fcrash_5fhere_125',['icalerror_crash_here',['../icalerror_8h.html#a0cbc33f05e014e767bd92b04bfb92f62',1,'icalerror.c']]],
- ['icalerror_5ferror_5ffrom_5fstring_126',['icalerror_error_from_string',['../icalerror_8h.html#a9b60700869241af095f0604f35b1c446',1,'icalerror.c']]],
- ['icalerror_5fget_5ferror_5fstate_127',['icalerror_get_error_state',['../icalerror_8h.html#a5fe3cbc229f74250b59c077e21abf82d',1,'icalerror.c']]],
- ['icalerror_5fget_5ferrors_5fare_5ffatal_128',['icalerror_get_errors_are_fatal',['../icalerror_8h.html#a44fa677ba623cdcebe9e38b03cd08389',1,'icalerror.c']]],
- ['icalerror_5fperror_129',['icalerror_perror',['../icalerror_8h.html#a5c3975fee79ab587467be6531497dbbc',1,'icalerror.c']]],
- ['icalerror_5frestore_130',['icalerror_restore',['../icalerror_8h.html#a8377dadcd17bf305d1931aa2518c321a',1,'icalerror.c']]],
- ['icalerror_5fset_5ferrno_131',['icalerror_set_errno',['../icalerror_8h.html#a8266eaa216926b6703a0ef31cd99f0b2',1,'icalerror.c']]],
- ['icalerror_5fset_5ferror_5fstate_132',['icalerror_set_error_state',['../icalerror_8h.html#a777a41722836b68ffb27ae5a746a14b4',1,'icalerror.c']]],
- ['icalerror_5fset_5ferrors_5fare_5ffatal_133',['icalerror_set_errors_are_fatal',['../icalerror_8h.html#a05941b21472c45d4b3654cb7d94bf3e8',1,'icalerror.c']]],
- ['icalerror_5fstate_134',['icalerror_state',['../structicalerror__state.html',1,'']]],
- ['icalerror_5fstop_5fhere_135',['icalerror_stop_here',['../icalerror_8h.html#a9102f6b721a280151c7858860707171b',1,'icalerror.c']]],
- ['icalerror_5fstrerror_136',['icalerror_strerror',['../icalerror_8h.html#a78e30857b73490e23848b92459510b8c',1,'icalerror.c']]],
- ['icalerror_5fstring_5fmap_137',['icalerror_string_map',['../structicalerror__string__map.html',1,'']]],
- ['icalerror_5fsupress_138',['icalerror_supress',['../icalerror_8h.html#af226f2c41272dabecd03ec9807d3a1e2',1,'icalerror.c']]],
- ['icalerror_5fwarn_139',['icalerror_warn',['../icalerror_8h.html#a2ab760137cd4f66d205ef00235a0ecd4',1,'icalerror.h']]],
- ['icalerrorenum_140',['icalerrorenum',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833',1,'icalerror.h']]],
- ['icalerrorstate_141',['icalerrorstate',['../icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3',1,'icalerror.h']]],
- ['icalfileset_5fid_142',['icalfileset_id',['../structicalfileset__id.html',1,'']]],
- ['icalfileset_5fimpl_143',['icalfileset_impl',['../structicalfileset__impl.html',1,'']]],
- ['icalfileset_5foptions_144',['icalfileset_options',['../structicalfileset__options.html',1,'']]],
- ['icalgauge_2eh_145',['icalgauge.h',['../icalgauge_8h.html',1,'']]],
- ['icalgauge_5fcompare_146',['icalgauge_compare',['../icalgauge_8h.html#a9047a63c23d86af1b2ad3a2dd4ba63bd',1,'icalgauge.c']]],
- ['icalgauge_5fdump_147',['icalgauge_dump',['../icalgauge_8h.html#a3000c05fd412869503e8499c07030f48',1,'icalgauge.c']]],
- ['icalgauge_5fget_5fexpand_148',['icalgauge_get_expand',['../icalgauge_8h.html#a0e3a08b481636446b7d1cbefeba82998',1,'icalgauge.c']]],
- ['icalgauge_5fimpl_149',['icalgauge_impl',['../structicalgauge__impl.html',1,'']]],
- ['icalgauge_5fwhere_150',['icalgauge_where',['../structicalgauge__where.html',1,'']]],
- ['icalgeotype_151',['icalgeotype',['../structicalgeotype.html',1,'']]],
- ['icalmemory_2eh_152',['icalmemory.h',['../icalmemory_8h.html',1,'']]],
- ['icalmemory_5fadd_5ftmp_5fbuffer_153',['icalmemory_add_tmp_buffer',['../icalmemory_8h.html#ae9f1799733a1577748a028181098be48',1,'icalmemory.c']]],
- ['icalmemory_5fappend_5fchar_154',['icalmemory_append_char',['../icalmemory_8h.html#addac122edb16bc41a193895c86bd5ff5',1,'icalmemory.c']]],
- ['icalmemory_5fappend_5fstring_155',['icalmemory_append_string',['../icalmemory_8h.html#a647bf5dab81fc5b83a0ed8f8ad769ea6',1,'icalmemory.c']]],
- ['icalmemory_5ffree_5fbuffer_156',['icalmemory_free_buffer',['../icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879',1,'icalmemory.c']]],
- ['icalmemory_5ffree_5fring_157',['icalmemory_free_ring',['../icalmemory_8h.html#a175daa67f089bae6aefd4360fcd0d664',1,'icalmemory.c']]],
+ ['icalarray_2eh_30',['icalarray.h',['../icalarray_8h.html',1,'']]],
+ ['icalarray_5fappend_31',['icalarray_append',['../icalarray_8h.html#a9a11feb130b619af9dd7f4003d52d242',1,'icalarray.c']]],
+ ['icalarray_5fcopy_32',['icalarray_copy',['../icalarray_8h.html#a4e7b1165ef6a6a63e7d67dedfb789dc8',1,'icalarray.c']]],
+ ['icalarray_5felement_5fat_33',['icalarray_element_at',['../icalarray_8h.html#a2f12e8a9e9d70d80ad8a621b7d52af96',1,'icalarray.c']]],
+ ['icalarray_5ffree_34',['icalarray_free',['../icalarray_8h.html#a725724cdff58a12520abc7d6bfdf5e0f',1,'icalarray.c']]],
+ ['icalarray_5fnew_35',['icalarray_new',['../icalarray_8h.html#aeab98d02907573525bccdd548c6f8f1d',1,'icalarray.c']]],
+ ['icalarray_5fremove_5felement_5fat_36',['icalarray_remove_element_at',['../icalarray_8h.html#afeff7fd9edc32284b5fb34fb61ec8c0a',1,'icalarray.c']]],
+ ['icalarray_5fsort_37',['icalarray_sort',['../icalarray_8h.html#a7552d72058960fe92eeae36531275913',1,'icalarray.c']]],
+ ['icalattach_2eh_38',['icalattach.h',['../icalattach_8h.html',1,'']]],
+ ['icalattach_5fget_5fdata_39',['icalattach_get_data',['../icalattach_8h.html#ab2039dd2691006e33174e39fedb4adca',1,'icalattach.c']]],
+ ['icalattach_5fget_5fis_5furl_40',['icalattach_get_is_url',['../icalattach_8h.html#a87aa30954aa1f901d90ab816abdfebd1',1,'icalattach.c']]],
+ ['icalattach_5fget_5furl_41',['icalattach_get_url',['../icalattach_8h.html#abff756d83d05c46417c8cbdaa7e0fa04',1,'icalattach.c']]],
+ ['icalattach_5fimpl_42',['icalattach_impl',['../structicalattach__impl.html',1,'']]],
+ ['icalattach_5fnew_5ffrom_5fdata_43',['icalattach_new_from_data',['../icalattach_8h.html#a02add24fd5d06a4753df5e7b9e9ce94b',1,'icalattach.c']]],
+ ['icalattach_5fnew_5ffrom_5furl_44',['icalattach_new_from_url',['../icalattach_8h.html#ae01e1b8479c7f4f6205d05271a4a8021',1,'icalattach.c']]],
+ ['icalattach_5fref_45',['icalattach_ref',['../icalattach_8h.html#aa442cd17e95dd605f5df40194d910002',1,'icalattach.c']]],
+ ['icalattach_5funref_46',['icalattach_unref',['../icalattach_8h.html#a4f9e8fe048e58d1035f82ca47e51024f',1,'icalattach.c']]],
+ ['icalbdbset_47',['ICalBDBSet',['../classLibICal_1_1ICalBDBSet.html',1,'LibICal']]],
+ ['icalbdbset_5fcxx_2eh_48',['icalbdbset_cxx.h',['../icalbdbset__cxx_8h.html',1,'']]],
+ ['icalbdbset_5fid_49',['icalbdbset_id',['../structicalbdbset__id.html',1,'']]],
+ ['icalbdbset_5fimpl_50',['icalbdbset_impl',['../structicalbdbset__impl.html',1,'']]],
+ ['icalbdbset_5foptions_51',['icalbdbset_options',['../structicalbdbset__options.html',1,'']]],
+ ['icalcalendar_2eh_52',['icalcalendar.h',['../icalcalendar_8h.html',1,'']]],
+ ['icalcalendar_5fimpl_53',['icalcalendar_impl',['../structicalcalendar__impl.html',1,'']]],
+ ['icalclassify_5fmap_54',['icalclassify_map',['../structicalclassify__map.html',1,'']]],
+ ['icalclassify_5fparts_55',['icalclassify_parts',['../structicalclassify__parts.html',1,'']]],
+ ['icalcluster_5fimpl_56',['icalcluster_impl',['../structicalcluster__impl.html',1,'']]],
+ ['icalcompiter_57',['icalcompiter',['../structicalcompiter.html',1,'']]],
+ ['icalcomponent_2eh_58',['icalcomponent.h',['../icalcomponent_8h.html',1,'']]],
+ ['icalcomponent_5fclone_59',['icalcomponent_clone',['../icalcomponent_8h.html#a25071d92251c8b822eae28ee5c0729d8',1,'icalcomponent.c']]],
+ ['icalcomponent_5fconvert_5ferrors_60',['icalcomponent_convert_errors',['../icalcomponent_8h.html#a05f04c49a8dcbe21e87fd895cd7fcb3e',1,'icalcomponent.c']]],
+ ['icalcomponent_5fcount_5ferrors_61',['icalcomponent_count_errors',['../icalcomponent_8h.html#aa1f40109577b185be2e807c0f2f00146',1,'icalcomponent.c']]],
+ ['icalcomponent_5fforeach_5frecurrence_62',['icalcomponent_foreach_recurrence',['../icalcomponent_8h.html#a379c4880bf5ab8ccbf1d4af12aca232e',1,'icalcomponent.c']]],
+ ['icalcomponent_5fforeach_5ftzid_63',['icalcomponent_foreach_tzid',['../icalcomponent_8h.html#addacbedbeccb2e2d31ae9a6963e19e49',1,'icalcomponent.c']]],
+ ['icalcomponent_5fget_5fcomponent_5fname_64',['icalcomponent_get_component_name',['../icalcomponent_8h.html#ac8151739c220f2a0bf3b6c39fe74a60c',1,'icalcomponent.c']]],
+ ['icalcomponent_5fget_5fdtend_65',['icalcomponent_get_dtend',['../icalcomponent_8h.html#a233d19ae5347cc66920e755c2c966f70',1,'icalcomponent.c']]],
+ ['icalcomponent_5fget_5fdtstart_66',['icalcomponent_get_dtstart',['../icalcomponent_8h.html#a23e20161c54d3aeff51e1cc444eee063',1,'icalcomponent.c']]],
+ ['icalcomponent_5fget_5fdue_67',['icalcomponent_get_due',['../icalcomponent_8h.html#a914c732761507bf5333d246adfe80d85',1,'icalcomponent.c']]],
+ ['icalcomponent_5fget_5fduration_68',['icalcomponent_get_duration',['../icalcomponent_8h.html#aa40346bf15111b7f9eb0e629c7e8a6e6',1,'icalcomponent.c']]],
+ ['icalcomponent_5fget_5ffirst_5freal_5fcomponent_69',['icalcomponent_get_first_real_component',['../icalcomponent_8h.html#a822e1ecadd06473da50dbcb52ebb759d',1,'icalcomponent.c']]],
+ ['icalcomponent_5fget_5finner_70',['icalcomponent_get_inner',['../icalcomponent_8h.html#a744361f31ad6f28771035527ea00d11f',1,'icalcomponent.c']]],
+ ['icalcomponent_5fget_5fmethod_71',['icalcomponent_get_method',['../icalcomponent_8h.html#a36125a44be8baadb7d58b4f5d3c13ca7',1,'icalcomponent.c']]],
+ ['icalcomponent_5fget_5frelcalid_72',['icalcomponent_get_relcalid',['../icalcomponent_8h.html#a8389c220f17ca9194ff35a53003fa7ff',1,'icalcomponent.c']]],
+ ['icalcomponent_5fget_5fspan_73',['icalcomponent_get_span',['../icalcomponent_8h.html#ac1316a03cca77062e1e85a094a90c770',1,'icalcomponent.c']]],
+ ['icalcomponent_5fget_5ftimezone_74',['icalcomponent_get_timezone',['../icalcomponent_8h.html#abc399fff22411a68f6f28ff93f625f3d',1,'icalcomponent.c']]],
+ ['icalcomponent_5fimpl_75',['icalcomponent_impl',['../structicalcomponent__impl.html',1,'']]],
+ ['icalcomponent_5fkind_5fmap_76',['icalcomponent_kind_map',['../structicalcomponent__kind__map.html',1,'']]],
+ ['icalcomponent_5fmerge_5fcomponent_77',['icalcomponent_merge_component',['../icalcomponent_8h.html#a9a6e353e730464ff0f4ecf85475d648c',1,'icalcomponent.c']]],
+ ['icalcomponent_5fnew_78',['icalcomponent_new',['../icalcomponent_8h.html#a727a14d0c14c66b4dbf1b58b2cb6ac2e',1,'icalcomponent.c']]],
+ ['icalcomponent_5fnew_5fclone_79',['icalcomponent_new_clone',['../icalcomponent_8h.html#afe8057ad5859d3723984bb67aa253ca9',1,'icalcomponent.c']]],
+ ['icalcomponent_5fnew_5ffrom_5fstring_80',['icalcomponent_new_from_string',['../icalcomponent_8h.html#af4a04ae38f7633b65f629452aff3376a',1,'icalcomponent.c']]],
+ ['icalcomponent_5fnew_5fx_81',['icalcomponent_new_x',['../icalcomponent_8h.html#ad06faf0a54675bb708c3542b59f304dd',1,'icalcomponent.c']]],
+ ['icalcomponent_5fnormalize_82',['icalcomponent_normalize',['../icalcomponent_8h.html#a56150641c4d33ad4ec365c77a257e153',1,'icalcomponent.c']]],
+ ['icalcomponent_5fset_5fdtend_83',['icalcomponent_set_dtend',['../icalcomponent_8h.html#ac0812f64b10457645c4e89b441c0a415',1,'icalcomponent.c']]],
+ ['icalcomponent_5fset_5fdtstart_84',['icalcomponent_set_dtstart',['../icalcomponent_8h.html#a46f6c42c1190e84d2d34dd19591af07b',1,'icalcomponent.c']]],
+ ['icalcomponent_5fset_5fdue_85',['icalcomponent_set_due',['../icalcomponent_8h.html#ae9a61fb25f98f24b6b89276040c4f9f8',1,'icalcomponent.c']]],
+ ['icalcomponent_5fset_5fduration_86',['icalcomponent_set_duration',['../icalcomponent_8h.html#ad122989d32c8e8eebbc8ca14a1cdfb18',1,'icalcomponent.c']]],
+ ['icalcomponent_5fset_5fmethod_87',['icalcomponent_set_method',['../icalcomponent_8h.html#a6db8db9455d888c5f9cab83a6033bee5',1,'icalcomponent.c']]],
+ ['icalcomponent_5fset_5frelcalid_88',['icalcomponent_set_relcalid',['../icalcomponent_8h.html#a06bc97a17e83ebbcc6b1ff227ea4d701',1,'icalcomponent.c']]],
+ ['icalcomponent_5fstrip_5ferrors_89',['icalcomponent_strip_errors',['../icalcomponent_8h.html#a51f8653df2976e849923ae4a93b993fa',1,'icalcomponent.c']]],
+ ['icalcomponent_5fvanew_90',['icalcomponent_vanew',['../icalcomponent_8h.html#a6d04f3e1a9fac62b7b06c88eecd3b194',1,'icalcomponent.c']]],
+ ['icaldatetimeperiodtype_91',['icaldatetimeperiodtype',['../structicaldatetimeperiodtype.html',1,'']]],
+ ['icaldirset_2eh_92',['icaldirset.h',['../icaldirset_8h.html',1,'']]],
+ ['icaldirset_5fadd_5fcomponent_93',['icaldirset_add_component',['../icaldirset_8h.html#a123ff2d1b0887caafc027936bc9b921b',1,'icaldirset.c']]],
+ ['icaldirset_5fimpl_94',['icaldirset_impl',['../structicaldirset__impl.html',1,'']]],
+ ['icaldirset_5foptions_95',['icaldirset_options',['../structicaldirset__options.html',1,'']]],
+ ['icaldirset_5fremove_5fcomponent_96',['icaldirset_remove_component',['../icaldirset_8h.html#ae3b06ab0380ffb7c0e4b7ce9251931ad',1,'icaldirset.c']]],
+ ['icalduration_2eh_97',['icalduration.h',['../icalduration_8h.html',1,'']]],
+ ['icaldurationtype_98',['icaldurationtype',['../structicaldurationtype.html',1,'']]],
+ ['icaldurationtype_5fas_5fical_5fstring_99',['icaldurationtype_as_ical_string',['../icalduration_8h.html#adb753c6f52d493cfa9f31c2d7730ace1',1,'icalduration.c']]],
+ ['icaldurationtype_5fas_5fical_5fstring_5fr_100',['icaldurationtype_as_ical_string_r',['../icalduration_8h.html#ab87c9958f888dba23afa2249110ca137',1,'icalduration.c']]],
+ ['icaldurationtype_5fas_5fint_101',['icaldurationtype_as_int',['../icalduration_8h.html#a1828c484b9efb3cb1f08ec5eb58c7a18',1,'icalduration.c']]],
+ ['icaldurationtype_5fbad_5fduration_102',['icaldurationtype_bad_duration',['../icalduration_8h.html#a2578535a23fc5c6d4d61c09c880f03fd',1,'icalduration.c']]],
+ ['icaldurationtype_5ffrom_5fint_103',['icaldurationtype_from_int',['../icalduration_8h.html#a88157a8ae61263ea15af92a416889301',1,'icalduration.c']]],
+ ['icaldurationtype_5ffrom_5fstring_104',['icaldurationtype_from_string',['../icalduration_8h.html#a0d6d8cc773e19242448eaffb1368fef4',1,'icalduration.c']]],
+ ['icaldurationtype_5fis_5fbad_5fduration_105',['icaldurationtype_is_bad_duration',['../icalduration_8h.html#a88c5b90b57f9e1f79c00a544746687d6',1,'icalduration.c']]],
+ ['icaldurationtype_5fis_5fnull_5fduration_106',['icaldurationtype_is_null_duration',['../icalduration_8h.html#afcdeddc439488d8f586db0702593c270',1,'icalduration.c']]],
+ ['icaldurationtype_5fnull_5fduration_107',['icaldurationtype_null_duration',['../icalduration_8h.html#ad716774a6570e0be2eb11868deb86595',1,'icalduration.c']]],
+ ['icalenum_5fnum_5fto_5freqstat_108',['icalenum_num_to_reqstat',['../icalenums_8h.html#a53964f8e27e7e4db21c6e173e97d9169',1,'icalenums.c']]],
+ ['icalenum_5freqstat_5fcode_5fr_109',['icalenum_reqstat_code_r',['../icalenums_8h.html#ada0aa82f4ec0fb1c15550165fd49043c',1,'icalenums.c']]],
+ ['icalenum_5freqstat_5fdesc_110',['icalenum_reqstat_desc',['../icalenums_8h.html#a2b1eaf6c550ec93869dc760cf8d2e0f7',1,'icalenums.c']]],
+ ['icalenum_5freqstat_5fmajor_111',['icalenum_reqstat_major',['../icalenums_8h.html#a49c50e3cc8a770b11306605c58c84c7d',1,'icalenums.c']]],
+ ['icalenum_5freqstat_5fminor_112',['icalenum_reqstat_minor',['../icalenums_8h.html#a93c405d78c5d9589c823a7521ba7e3f9',1,'icalenums.c']]],
+ ['icalenums_2eh_113',['icalenums.h',['../icalenums_8h.html',1,'']]],
+ ['icalerrno_114',['icalerrno',['../icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37',1,'icalerror.h']]],
+ ['icalerrno_5freturn_115',['icalerrno_return',['../icalerror_8h.html#a03f44629289ba66eaf29e199ec9ec4b7',1,'icalerror.c']]],
+ ['icalerror_2eh_116',['icalerror.h',['../icalerror_8h.html',1,'']]],
+ ['icalerror_5fassert_117',['icalerror_assert',['../icalerror_8h.html#a44c46ab691b1a16f61b796350dc01bed',1,'icalerror.h']]],
+ ['icalerror_5fcheck_5farg_118',['icalerror_check_arg',['../icalerror_8h.html#afef4004abbb97d2599d131948655ae89',1,'icalerror.h']]],
+ ['icalerror_5fcheck_5farg_5fre_119',['icalerror_check_arg_re',['../icalerror_8h.html#ae163052ebae24e2026bf54108b10b914',1,'icalerror.h']]],
+ ['icalerror_5fcheck_5farg_5frv_120',['icalerror_check_arg_rv',['../icalerror_8h.html#a00245be23d5c2d4801c9ed74e1da6f6a',1,'icalerror.h']]],
+ ['icalerror_5fcheck_5farg_5frx_121',['icalerror_check_arg_rx',['../icalerror_8h.html#a7a71f70509be32e3e54edbaf3b45571a',1,'icalerror.h']]],
+ ['icalerror_5fcheck_5farg_5frz_122',['icalerror_check_arg_rz',['../icalerror_8h.html#a95198bf515920804672520856c300666',1,'icalerror.h']]],
+ ['icalerror_5fclear_5ferrno_123',['icalerror_clear_errno',['../icalerror_8h.html#ae87b46acb90ce9fee0fa377fd9b57c28',1,'icalerror.c']]],
+ ['icalerror_5fcrash_5fhere_124',['icalerror_crash_here',['../icalerror_8h.html#a0cbc33f05e014e767bd92b04bfb92f62',1,'icalerror.c']]],
+ ['icalerror_5ferror_5ffrom_5fstring_125',['icalerror_error_from_string',['../icalerror_8h.html#a9b60700869241af095f0604f35b1c446',1,'icalerror.c']]],
+ ['icalerror_5fget_5ferror_5fstate_126',['icalerror_get_error_state',['../icalerror_8h.html#a5fe3cbc229f74250b59c077e21abf82d',1,'icalerror.c']]],
+ ['icalerror_5fget_5ferrors_5fare_5ffatal_127',['icalerror_get_errors_are_fatal',['../icalerror_8h.html#a44fa677ba623cdcebe9e38b03cd08389',1,'icalerror.c']]],
+ ['icalerror_5fperror_128',['icalerror_perror',['../icalerror_8h.html#a5c3975fee79ab587467be6531497dbbc',1,'icalerror.c']]],
+ ['icalerror_5frestore_129',['icalerror_restore',['../icalerror_8h.html#a8377dadcd17bf305d1931aa2518c321a',1,'icalerror.c']]],
+ ['icalerror_5fset_5ferrno_130',['icalerror_set_errno',['../icalerror_8h.html#a8266eaa216926b6703a0ef31cd99f0b2',1,'icalerror.c']]],
+ ['icalerror_5fset_5ferror_5fstate_131',['icalerror_set_error_state',['../icalerror_8h.html#a777a41722836b68ffb27ae5a746a14b4',1,'icalerror.c']]],
+ ['icalerror_5fset_5ferrors_5fare_5ffatal_132',['icalerror_set_errors_are_fatal',['../icalerror_8h.html#a05941b21472c45d4b3654cb7d94bf3e8',1,'icalerror.c']]],
+ ['icalerror_5fstate_133',['icalerror_state',['../structicalerror__state.html',1,'']]],
+ ['icalerror_5fstop_5fhere_134',['icalerror_stop_here',['../icalerror_8h.html#a9102f6b721a280151c7858860707171b',1,'icalerror.c']]],
+ ['icalerror_5fstrerror_135',['icalerror_strerror',['../icalerror_8h.html#a78e30857b73490e23848b92459510b8c',1,'icalerror.c']]],
+ ['icalerror_5fstring_5fmap_136',['icalerror_string_map',['../structicalerror__string__map.html',1,'']]],
+ ['icalerror_5fsupress_137',['icalerror_supress',['../icalerror_8h.html#af226f2c41272dabecd03ec9807d3a1e2',1,'icalerror.c']]],
+ ['icalerror_5fwarn_138',['icalerror_warn',['../icalerror_8h.html#a2ab760137cd4f66d205ef00235a0ecd4',1,'icalerror.h']]],
+ ['icalerrorenum_139',['icalerrorenum',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833',1,'icalerror.h']]],
+ ['icalerrorstate_140',['icalerrorstate',['../icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3',1,'icalerror.h']]],
+ ['icalfileset_5fid_141',['icalfileset_id',['../structicalfileset__id.html',1,'']]],
+ ['icalfileset_5fimpl_142',['icalfileset_impl',['../structicalfileset__impl.html',1,'']]],
+ ['icalfileset_5foptions_143',['icalfileset_options',['../structicalfileset__options.html',1,'']]],
+ ['icalgauge_2eh_144',['icalgauge.h',['../icalgauge_8h.html',1,'']]],
+ ['icalgauge_5fcompare_145',['icalgauge_compare',['../icalgauge_8h.html#a9047a63c23d86af1b2ad3a2dd4ba63bd',1,'icalgauge.c']]],
+ ['icalgauge_5fdump_146',['icalgauge_dump',['../icalgauge_8h.html#a3000c05fd412869503e8499c07030f48',1,'icalgauge.c']]],
+ ['icalgauge_5fget_5fexpand_147',['icalgauge_get_expand',['../icalgauge_8h.html#a0e3a08b481636446b7d1cbefeba82998',1,'icalgauge.c']]],
+ ['icalgauge_5fimpl_148',['icalgauge_impl',['../structicalgauge__impl.html',1,'']]],
+ ['icalgauge_5fwhere_149',['icalgauge_where',['../structicalgauge__where.html',1,'']]],
+ ['icalgeotype_150',['icalgeotype',['../structicalgeotype.html',1,'']]],
+ ['icalmemory_2eh_151',['icalmemory.h',['../icalmemory_8h.html',1,'']]],
+ ['icalmemory_5fadd_5ftmp_5fbuffer_152',['icalmemory_add_tmp_buffer',['../icalmemory_8h.html#ae9f1799733a1577748a028181098be48',1,'icalmemory.c']]],
+ ['icalmemory_5fappend_5fchar_153',['icalmemory_append_char',['../icalmemory_8h.html#addac122edb16bc41a193895c86bd5ff5',1,'icalmemory.c']]],
+ ['icalmemory_5fappend_5fstring_154',['icalmemory_append_string',['../icalmemory_8h.html#a647bf5dab81fc5b83a0ed8f8ad769ea6',1,'icalmemory.c']]],
+ ['icalmemory_5ffree_5fbuffer_155',['icalmemory_free_buffer',['../icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879',1,'icalmemory.c']]],
+ ['icalmemory_5ffree_5fring_156',['icalmemory_free_ring',['../icalmemory_8h.html#a175daa67f089bae6aefd4360fcd0d664',1,'icalmemory.c']]],
+ ['icalmemory_5fget_5fmem_5falloc_5ffuncs_157',['icalmemory_get_mem_alloc_funcs',['../icalmemory_8h.html#ae1659b63eaac2744cae912c727655721',1,'icalmemory.c']]],
['icalmemory_5fnew_5fbuffer_158',['icalmemory_new_buffer',['../icalmemory_8h.html#a9b645edbcc1a05dbb64df5d86adbc367',1,'icalmemory.c']]],
['icalmemory_5fresize_5fbuffer_159',['icalmemory_resize_buffer',['../icalmemory_8h.html#a6cf9578649d6f12bf8eae97e4ef537e9',1,'icalmemory.c']]],
- ['icalmemory_5fstrdup_160',['icalmemory_strdup',['../icalmemory_8h.html#a313a5fd91cb6100f9ecc1b8f24acc336',1,'icalmemory.c']]],
- ['icalmemory_5ftmp_5fbuffer_161',['icalmemory_tmp_buffer',['../icalmemory_8h.html#aeaf6a28b3908f695bb0a7e35d1dfc8f7',1,'icalmemory.c']]],
- ['icalmemory_5ftmp_5fcopy_162',['icalmemory_tmp_copy',['../icalmemory_8h.html#aa5f6b34db6cc88a33bd1cd745d44f977',1,'icalmemory.c']]],
- ['icalparameter_163',['ICalParameter',['../classLibICal_1_1ICalParameter.html',1,'LibICal']]],
- ['icalparameter_2eh_164',['icalparameter.h',['../icalparameter_8h.html',1,'']]],
- ['icalparameter_5fas_5fical_5fstring_165',['icalparameter_as_ical_string',['../icalparameter_8h.html#ab8222d0c7236fee6e6ae47a79955db45',1,'icalparameter.c']]],
- ['icalparameter_5fas_5fical_5fstring_5fr_166',['icalparameter_as_ical_string_r',['../icalparameter_8h.html#afe13c2029af7332593df37d1ebbd8b3c',1,'icalparameter.c']]],
- ['icalparameter_5fcxx_2eh_167',['icalparameter_cxx.h',['../icalparameter__cxx_8h.html',1,'']]],
- ['icalparameter_5ffree_168',['icalparameter_free',['../icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800',1,'icalparameter.c']]],
- ['icalparameter_5fget_5fiana_5fname_169',['icalparameter_get_iana_name',['../icalparameter_8h.html#ab644f9bab546eea75306f349914af05a',1,'icalparameter.c']]],
- ['icalparameter_5fget_5fiana_5fvalue_170',['icalparameter_get_iana_value',['../icalparameter_8h.html#a93de301878e702d08cf89dae83c071f7',1,'icalparameter.c']]],
- ['icalparameter_5fget_5fparent_171',['icalparameter_get_parent',['../icalproperty_8h.html#ab0fd104bb6eb9d30d2b03a3f35c6a1ea',1,'icalparameter.c']]],
- ['icalparameter_5fget_5fxname_172',['icalparameter_get_xname',['../icalparameter_8h.html#a28c4415b82455f7551aa4c48b36be438',1,'icalparameter.c']]],
- ['icalparameter_5fget_5fxvalue_173',['icalparameter_get_xvalue',['../icalparameter_8h.html#a1e2ee9baea3213f18d2b93cdf3892c72',1,'icalparameter.c']]],
- ['icalparameter_5fhas_5fsame_5fname_174',['icalparameter_has_same_name',['../icalparameter_8h.html#add735467f8a84b476f5899e262a072a2',1,'icalparameter.c']]],
- ['icalparameter_5fimpl_175',['icalparameter_impl',['../structicalparameter__impl.html',1,'']]],
- ['icalparameter_5fisa_176',['icalparameter_isa',['../icalparameter_8h.html#a0671e8fcd545049a3fbc1b5d5d0f2b2b',1,'icalparameter.c']]],
- ['icalparameter_5fisa_5fparameter_177',['icalparameter_isa_parameter',['../icalparameter_8h.html#a960908ba27797c51f965b997be99f284',1,'icalparameter.c']]],
- ['icalparameter_5fkind_5fis_5fvalid_178',['icalparameter_kind_is_valid',['../icalparameter_8h.html#a236331311b5c8957e718f6abb205fb66',1,'icalparameter.h']]],
- ['icalparameter_5fkind_5fto_5fstring_179',['icalparameter_kind_to_string',['../icalparameter_8h.html#a6a172a9cc1bc5cc1315f96e6cad70438',1,'icalparameter.h']]],
- ['icalparameter_5fnew_180',['icalparameter_new',['../icalparameter_8h.html#a252cdad9d54b31b898ff273ce5439429',1,'icalparameter.c']]],
- ['icalparameter_5fnew_5fclone_181',['icalparameter_new_clone',['../icalparameter_8h.html#a1e31c5f1e180763dccdeaa94b180cad1',1,'icalparameter.c']]],
- ['icalparameter_5fnew_5ffrom_5fstring_182',['icalparameter_new_from_string',['../icalparameter_8h.html#aa3f2cce04d344d002ca83e797c05dd8b',1,'icalparameter.c']]],
- ['icalparameter_5fnew_5ffrom_5fvalue_5fstring_183',['icalparameter_new_from_value_string',['../icalparameter_8h.html#abe33daa839d72261aab283d0f44f711f',1,'icalparameter.h']]],
- ['icalparameter_5fset_5fiana_5fname_184',['icalparameter_set_iana_name',['../icalparameter_8h.html#aab70ecf438e02384a5a13ca6a71e7793',1,'icalparameter.c']]],
- ['icalparameter_5fset_5fiana_5fvalue_185',['icalparameter_set_iana_value',['../icalparameter_8h.html#adf6329d175597783232853ff1ca53e24',1,'icalparameter.c']]],
- ['icalparameter_5fset_5fparent_186',['icalparameter_set_parent',['../icalproperty_8h.html#add1ff57f4b9ffe33607a1629e68cdf1f',1,'icalparameter.c']]],
- ['icalparameter_5fset_5fxname_187',['icalparameter_set_xname',['../icalparameter_8h.html#a2e77cb0c365e67a65487f916ece223da',1,'icalparameter.c']]],
- ['icalparameter_5fset_5fxvalue_188',['icalparameter_set_xvalue',['../icalparameter_8h.html#aaf0fbf906d011f5af3ce38b626906691',1,'icalparameter.c']]],
- ['icalparameter_5fstring_5fto_5fkind_189',['icalparameter_string_to_kind',['../icalparameter_8h.html#a4e659bfa64d0c6c7cc3da29aadc5d3d6',1,'icalparameter.h']]],
- ['icalparser_190',['icalparser',['../icalparser_8h.html#a9332da05cc4922f68ae2b07f442c06fa',1,'icalparser.h']]],
- ['icalparser_2eh_191',['icalparser.h',['../icalparser_8h.html',1,'']]],
- ['icalparser_5fadd_5fline_192',['icalparser_add_line',['../icalparser_8h.html#a987113ea951dc55e37a764af168caaca',1,'icalparser.c']]],
- ['icalparser_5fbegin_5fcomp_193',['ICALPARSER_BEGIN_COMP',['../icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a0bfd41070e190cb87f0e8385e0c8031e',1,'icalparser.h']]],
- ['icalparser_5fclean_194',['icalparser_clean',['../icalparser_8h.html#aa6e4c9c494345c51adf49a7e30255fb7',1,'icalparser.c']]],
- ['icalparser_5fend_5fcomp_195',['ICALPARSER_END_COMP',['../icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a5a29afa239e509cc9f45a61a2c10feb2',1,'icalparser.h']]],
- ['icalparser_5ferror_196',['ICALPARSER_ERROR',['../icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7adc8fd0c6d697007e6b3fa12bd118a9c8',1,'icalparser.h']]],
- ['icalparser_5ffree_197',['icalparser_free',['../icalparser_8h.html#a1cb8b8678b781d3d2ede0fbce613b90d',1,'icalparser.c']]],
- ['icalparser_5fget_5fline_198',['icalparser_get_line',['../icalparser_8h.html#ada2de638b68de5146ae860631709f4a3',1,'icalparser.c']]],
- ['icalparser_5fget_5fstate_199',['icalparser_get_state',['../icalparser_8h.html#a9a27d19ac53219bb65aeb9a031dbf027',1,'icalparser.c']]],
- ['icalparser_5fimpl_200',['icalparser_impl',['../structicalparser__impl.html',1,'']]],
- ['icalparser_5fin_5fprogress_201',['ICALPARSER_IN_PROGRESS',['../icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a927206f107dfdc62cfd33a9115a997b2',1,'icalparser.h']]],
- ['icalparser_5fnew_202',['icalparser_new',['../icalparser_8h.html#a9848e4dc69f814f49a5ece028c43be57',1,'icalparser.c']]],
- ['icalparser_5fparse_203',['icalparser_parse',['../icalparser_8h.html#a00330df647417bb017a7daaaffafddec',1,'icalparser.c']]],
- ['icalparser_5fparse_5fstring_204',['icalparser_parse_string',['../icalparser_8h.html#a5e1268344c61e44a0ec18085688f07fd',1,'icalparser.c']]],
- ['icalparser_5fset_5fgen_5fdata_205',['icalparser_set_gen_data',['../icalparser_8h.html#aae6d08b4084610e225621a25dddd7689',1,'icalparser.c']]],
- ['icalparser_5fstate_206',['icalparser_state',['../icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7',1,'icalparser.h']]],
- ['icalparser_5fsuccess_207',['ICALPARSER_SUCCESS',['../icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a2dc67ce9b2811c477a462025a9ed9090',1,'icalparser.h']]],
- ['icalperiod_2eh_208',['icalperiod.h',['../icalperiod_8h.html',1,'']]],
- ['icalperiodtype_209',['icalperiodtype',['../structicalperiodtype.html',1,'']]],
- ['icalperiodtype_5fas_5fical_5fstring_210',['icalperiodtype_as_ical_string',['../icalperiod_8h.html#a28a5aa968b36182e39d7f3fd3491ecb3',1,'icalperiod.c']]],
- ['icalperiodtype_5fas_5fical_5fstring_5fr_211',['icalperiodtype_as_ical_string_r',['../icalperiod_8h.html#a2f7c3f3e1623c9774596d1ef68789171',1,'icalperiod.c']]],
- ['icalperiodtype_5ffrom_5fstring_212',['icalperiodtype_from_string',['../icalperiod_8h.html#a827e35abf4d6349e15aeaa9a483064fd',1,'icalperiod.c']]],
- ['icalperiodtype_5fis_5fnull_5fperiod_213',['icalperiodtype_is_null_period',['../icalperiod_8h.html#ae184bb1351602b7763044c5167a96bdf',1,'icalperiod.c']]],
- ['icalperiodtype_5fis_5fvalid_5fperiod_214',['icalperiodtype_is_valid_period',['../icalperiod_8h.html#af7feaf12370cd37d66d160c4d8fbf0c7',1,'icalperiod.c']]],
- ['icalperiodtype_5fnull_5fperiod_215',['icalperiodtype_null_period',['../icalperiod_8h.html#a60e59a9f46a1efa9885829a4d23eddfa',1,'icalperiod.c']]],
- ['icalproperty_216',['ICalProperty',['../classLibICal_1_1ICalProperty.html',1,'LibICal']]],
- ['icalproperty_2eh_217',['icalproperty.h',['../icalproperty_8h.html',1,'']]],
- ['icalproperty_5fcxx_2eh_218',['icalproperty_cxx.h',['../icalproperty__cxx_8h.html',1,'']]],
- ['icalproperty_5fget_5fdatetime_5fwith_5fcomponent_219',['icalproperty_get_datetime_with_component',['../icalcomponent_8h.html#a611f811f8f86a6499077e6e03291a721',1,'icalproperty.c']]],
- ['icalproperty_5fget_5fparent_220',['icalproperty_get_parent',['../icalcomponent_8h.html#a3d9f076b73a18e740c426329a6b969c7',1,'icalproperty.c']]],
- ['icalproperty_5fget_5fproperty_5fname_221',['icalproperty_get_property_name',['../icalproperty_8h.html#a6a4e4af2200ccba5f48748f953968956',1,'icalproperty.c']]],
- ['icalproperty_5fimpl_222',['icalproperty_impl',['../structicalproperty__impl.html',1,'']]],
- ['icalproperty_5fkind_5fis_5fvalid_223',['icalproperty_kind_is_valid',['../icalproperty_8h.html#ae30c17db923194abbbc7d2fe3b252675',1,'icalproperty.h']]],
- ['icalproperty_5fnormalize_224',['icalproperty_normalize',['../icalproperty_8h.html#a7b1e4b49622fbd0f1160b65c102fbcfa',1,'icalproperty.c']]],
- ['icalproperty_5frecurrence_5fis_5fexcluded_225',['icalproperty_recurrence_is_excluded',['../icalcomponent_8h.html#aa996d31b8f96e451495b34777171242f',1,'icalcomponent.c']]],
- ['icalproperty_5fremove_5fparameter_5fby_5fkind_226',['icalproperty_remove_parameter_by_kind',['../icalproperty_8h.html#a68baed35b3b1af4ababf2c62b2ced68d',1,'icalproperty.c']]],
- ['icalproperty_5fremove_5fparameter_5fby_5fname_227',['icalproperty_remove_parameter_by_name',['../icalproperty_8h.html#a51587b7b70961ff814f964bf81a64afe',1,'icalproperty.c']]],
- ['icalproperty_5fremove_5fparameter_5fby_5fref_228',['icalproperty_remove_parameter_by_ref',['../icalproperty_8h.html#a3e16fd227adaaa8ec34aea6d2d565c3e',1,'icalproperty.c']]],
- ['icalproperty_5fset_5fparent_229',['icalproperty_set_parent',['../icalcomponent_8h.html#a81bb4666b9d6bdbc62a4fe9ef682e0e2',1,'icalproperty.c']]],
- ['icalrecur_2eh_230',['icalrecur.h',['../icalrecur_8h.html',1,'']]],
- ['icalrecur_5fexpand_5frecurrence_231',['icalrecur_expand_recurrence',['../icalrecur_8h.html#a08bc5e484eb46ba9e02fb037e2e01c29',1,'icalrecur.c']]],
- ['icalrecur_5fiterator_5ffree_232',['icalrecur_iterator_free',['../icalrecur_8h.html#a14daf9df313fdad9f536a7d9242b4cdc',1,'icalrecur.c']]],
- ['icalrecur_5fiterator_5fimpl_233',['icalrecur_iterator_impl',['../structicalrecur__iterator__impl.html',1,'']]],
- ['icalrecur_5fiterator_5fnew_234',['icalrecur_iterator_new',['../icalrecur_8h.html#a34c26e8377e120586398b06d37a1f63e',1,'icalrecur.c']]],
- ['icalrecur_5fiterator_5fnext_235',['icalrecur_iterator_next',['../icalrecur_8h.html#a2e10af320612cd7ab8c6fb6177ade3e3',1,'icalrecur.c']]],
- ['icalrecur_5fiterator_5fset_5fstart_236',['icalrecur_iterator_set_start',['../icalrecur_8h.html#ab632c95c37375ef11d62d8742e8406d5',1,'icalrecur.c']]],
- ['icalrecur_5fparser_237',['icalrecur_parser',['../structicalrecur__parser.html',1,'']]],
- ['icalrecurrencetype_238',['icalrecurrencetype',['../structicalrecurrencetype.html',1,'']]],
- ['icalrecurrencetype_5fday_5fday_5fof_5fweek_239',['icalrecurrencetype_day_day_of_week',['../icalrecur_8h.html#a96c160e7e6b16e0e369c540f2ee164c7',1,'icalrecur.c']]],
- ['icalrecurrencetype_5fday_5fposition_240',['icalrecurrencetype_day_position',['../icalrecur_8h.html#aa730e9ac327064456902076b718400f4',1,'icalrecur.c']]],
- ['icalrecurrencetype_5ffrom_5fstring_241',['icalrecurrencetype_from_string',['../icalrecur_8h.html#a0e8ebcf355ba22299f553f8f5e657926',1,'icalrecur.c']]],
- ['icalreqstattype_242',['icalreqstattype',['../structicalreqstattype.html',1,'']]],
- ['icalrestriction_2eh_243',['icalrestriction.h',['../icalrestriction_8h.html',1,'']]],
- ['icalrestriction_5fcheck_244',['icalrestriction_check',['../icalrestriction_8h.html#a36eeedfdce2344da44fd09d9e3f18b57',1,'icalrestriction.h']]],
- ['icalrestriction_5fcompare_245',['icalrestriction_compare',['../icalrestriction_8h.html#acd3882ab8b58bf0e12cb9ed48234ce2d',1,'icalrestriction.h']]],
- ['icalrestriction_5fkind_246',['icalrestriction_kind',['../icalrestriction_8h.html#ae380f8acbf3acc9650130ce17aa755f9',1,'icalrestriction_kind():&#160;icalrestriction.h'],['../icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1',1,'icalrestriction_kind():&#160;icalrestriction.h']]],
- ['icalset_2eh_247',['icalset.h',['../icalset_8h.html',1,'']]],
- ['icalset_5fcommit_248',['icalset_commit',['../icalset_8h.html#a2c852ee9d1ddd570809482ba56fee0e6',1,'icalset.c']]],
- ['icalset_5ffetch_249',['icalset_fetch',['../icalset_8h.html#a98ebedc03e491568cf62830be8459921',1,'icalset.c']]],
- ['icalset_5ffree_250',['icalset_free',['../icalset_8h.html#a2a602a0901474216b3dddbd21f5ff8f5',1,'icalset.c']]],
- ['icalset_5fget_5fcurrent_5fcomponent_251',['icalset_get_current_component',['../icalset_8h.html#a420481c47762be041d21a8fc22a488c4',1,'icalset.c']]],
- ['icalset_5fimpl_252',['icalset_impl',['../structicalset__impl.html',1,'']]],
- ['icalset_5fmark_253',['icalset_mark',['../icalset_8h.html#a2caa3e1d3c665fe107dde1e4be8c49c1',1,'icalset.c']]],
- ['icalset_5fmodify_254',['icalset_modify',['../icalset_8h.html#afb2fbb4b1dae61bd4e2ad78c70daa1df',1,'icalset.c']]],
- ['icalset_5fnew_255',['icalset_new',['../icalset_8h.html#ad39065fe67efd5f3baf9f5af0379505e',1,'icalset.c']]],
- ['icalset_5fregister_5fclass_256',['icalset_register_class',['../icalset_8h.html#a40ba946500e79218ae39f89db5397121',1,'icalset.h']]],
- ['icalset_5fselect_257',['icalset_select',['../icalset_8h.html#a0d4a88d44364f1da9e107f99926a7217',1,'icalset.c']]],
- ['icalsetiter_258',['icalsetiter',['../structicalsetiter.html',1,'']]],
- ['icalsetiter_5fnext_259',['icalsetiter_next',['../icalset_8h.html#a309ac5871c9902f356f7a521dfcd0a62',1,'icalset.c']]],
- ['icalsetiter_5fnull_260',['icalsetiter_null',['../icalset_8h.html#a66eebdc183a6a66a99d91a5275ccd6ec',1,'icalset.c']]],
- ['icalsetiter_5fto_5fnext_261',['icalsetiter_to_next',['../icalset_8h.html#a47b0c14d98ea34c38315948bc9cc9097',1,'icalset.c']]],
- ['icalspanlist_262',['ICalSpanList',['../classLibICal_1_1ICalSpanList.html#a009d494e48e9bd6401a80315e292e487',1,'LibICal::ICalSpanList::ICalSpanList(icalset *set, icaltimetype start, icaltimetype end)'],['../classLibICal_1_1ICalSpanList.html#a553e46923b9b8cdf5f45043eefab3190',1,'LibICal::ICalSpanList::ICalSpanList(icalcomponent *comp)'],['../classLibICal_1_1ICalSpanList.html#a677ad30a4a2d1753b3357fcdd38cfa85',1,'LibICal::ICalSpanList::ICalSpanList(VComponent &amp;comp)'],['../classLibICal_1_1ICalSpanList.html',1,'LibICal::ICalSpanList']]],
- ['icalspanlist_2eh_263',['icalspanlist.h',['../icalspanlist_8h.html',1,'']]],
- ['icalspanlist_5fas_5ffreebusy_5fmatrix_264',['icalspanlist_as_freebusy_matrix',['../icalspanlist_8h.html#a7075f544806d8dec4696ccf80067f7d7',1,'icalspanlist.c']]],
- ['icalspanlist_5fas_5fvfreebusy_265',['icalspanlist_as_vfreebusy',['../icalspanlist_8h.html#aed5ab46eeb595eb24cb99494f6837267',1,'icalspanlist.c']]],
- ['icalspanlist_5fcxx_2eh_266',['icalspanlist_cxx.h',['../icalspanlist__cxx_8h.html',1,'']]],
- ['icalspanlist_5fdump_267',['icalspanlist_dump',['../icalspanlist_8h.html#a31a026b29f6b18108e49b15c9593a7fa',1,'icalspanlist.c']]],
- ['icalspanlist_5ffree_268',['icalspanlist_free',['../icalspanlist_8h.html#acb42d8b7053e8886c8ea895699f6fa9c',1,'icalspanlist.c']]],
- ['icalspanlist_5ffrom_5fvfreebusy_269',['icalspanlist_from_vfreebusy',['../icalspanlist_8h.html#a980cdf00f77540c74dc44f7037aa82a5',1,'icalspanlist.c']]],
- ['icalspanlist_5fimpl_270',['icalspanlist_impl',['../structicalspanlist__impl.html',1,'']]],
- ['icalspanlist_5fnew_271',['icalspanlist_new',['../icalspanlist_8h.html#acbf0f85b59416bfc8e8a65970e191136',1,'icalspanlist.c']]],
- ['icalspanlist_5fnext_5ffree_5ftime_272',['icalspanlist_next_free_time',['../icalspanlist_8h.html#af8686abb751773c3358c1a82fb79606c',1,'icalspanlist.c']]],
- ['icaltime_2eh_273',['icaltime.h',['../icaltime_8h.html',1,'']]],
- ['icaltime_5fadd_274',['icaltime_add',['../icalduration_8h.html#aacc4e7db2c4b8dd96fd428edee73acf5',1,'icalduration.c']]],
- ['icaltime_5fadjust_275',['icaltime_adjust',['../icaltime_8h.html#aeeff97a90d535fd004d93057e49e8663',1,'icaltime.c']]],
- ['icaltime_5fas_5fical_5fstring_276',['icaltime_as_ical_string',['../icaltime_8h.html#a96d92fa0eb3e7b3cc2f57628d8d2900e',1,'icaltime.c']]],
- ['icaltime_5fas_5fical_5fstring_5fr_277',['icaltime_as_ical_string_r',['../icaltime_8h.html#aff3743be95ab23fecba3a1de69ffdc2e',1,'icaltime.c']]],
- ['icaltime_5fas_5ftimet_278',['icaltime_as_timet',['../icaltime_8h.html#a7b39742d0f786f41df391c62ee56ec10',1,'icaltime.c']]],
- ['icaltime_5fas_5ftimet_5fwith_5fzone_279',['icaltime_as_timet_with_zone',['../icaltime_8h.html#a4ec8d0734d00b761745ea55808db8237',1,'icaltime.c']]],
- ['icaltime_5fcompare_280',['icaltime_compare',['../icaltime_8h.html#a123759194c6e8c44e1b05193cb61196a',1,'icaltime.c']]],
- ['icaltime_5fcompare_5fdate_5fonly_281',['icaltime_compare_date_only',['../icaltime_8h.html#a178f667071ea4e8f22140ee8e2f4cdae',1,'icaltime.c']]],
- ['icaltime_5fcompare_5fdate_5fonly_5ftz_282',['icaltime_compare_date_only_tz',['../icaltime_8h.html#abfa31574ddedeaf5e5b783b29ce0346d',1,'icaltime.c']]],
- ['icaltime_5fconvert_5fto_5fzone_283',['icaltime_convert_to_zone',['../icaltime_8h.html#a9fd9b6de943eec5733b74d958951a9c8',1,'icaltime.c']]],
- ['icaltime_5fcurrent_5ftime_5fwith_5fzone_284',['icaltime_current_time_with_zone',['../icaltime_8h.html#a35ab8c2fdc5766e30d3dd6c873af0151',1,'icaltime.c']]],
- ['icaltime_5fday_5fof_5fweek_285',['icaltime_day_of_week',['../icaltime_8h.html#a6df493d8d79b6eef9fca25adefbb6d69',1,'icaltime.c']]],
- ['icaltime_5fday_5fof_5fyear_286',['icaltime_day_of_year',['../icaltime_8h.html#a39606ca412bb507284a55356c9522b91',1,'icaltime.c']]],
- ['icaltime_5fdays_5fin_5fmonth_287',['icaltime_days_in_month',['../icaltime_8h.html#a99e9d9e26bea0231d23eb171990a1e8f',1,'icaltime.c']]],
- ['icaltime_5fdays_5fin_5fyear_288',['icaltime_days_in_year',['../icaltime_8h.html#ac50c6fc84b7b70f1678d1771c287b73b',1,'icaltime.c']]],
- ['icaltime_5ffrom_5fday_5fof_5fyear_289',['icaltime_from_day_of_year',['../icaltime_8h.html#a2915233b392cc2a68aa5a9acf39e2307',1,'icaltime.c']]],
- ['icaltime_5ffrom_5fstring_290',['icaltime_from_string',['../icaltime_8h.html#a1b66b9f52a9823b95e4cd33f9dd9b8e5',1,'icaltime.c']]],
- ['icaltime_5ffrom_5ftimet_5fwith_5fzone_291',['icaltime_from_timet_with_zone',['../icaltime_8h.html#a86a8cb717a14ef07e75060e22711d401',1,'icaltime.c']]],
- ['icaltime_5fget_5ftimezone_292',['icaltime_get_timezone',['../icaltime_8h.html#a5a59eb5d3951c49e5d62953fcffda3b0',1,'icaltime.c']]],
- ['icaltime_5fget_5ftzid_293',['icaltime_get_tzid',['../icaltime_8h.html#a2189e2b4850921f206f87e7112e9e55b',1,'icaltime.c']]],
- ['icaltime_5fis_5fdate_294',['icaltime_is_date',['../icaltime_8h.html#a738950db4a3f2751f414a2a71c1ea4d2',1,'icaltime.c']]],
- ['icaltime_5fis_5fleap_5fyear_295',['icaltime_is_leap_year',['../icaltime_8h.html#accb8f16099b25c282dc4f7e33531dae4',1,'icaltime.c']]],
- ['icaltime_5fis_5fnull_5ftime_296',['icaltime_is_null_time',['../icaltime_8h.html#a97483d9daf2fc8f8b1bbdc0c75ced095',1,'icaltime.c']]],
- ['icaltime_5fis_5futc_297',['icaltime_is_utc',['../icaltime_8h.html#a097e18ea14aceb3dbc68c370f26f9b6c',1,'icaltime.c']]],
- ['icaltime_5fis_5fvalid_5ftime_298',['icaltime_is_valid_time',['../icaltime_8h.html#aaa1991e79202eabe71080a83e1e5c08e',1,'icaltime.c']]],
- ['icaltime_5fnormalize_299',['icaltime_normalize',['../icaltime_8h.html#ae02d3d34fd01c3d0e356cea4f789bace',1,'icaltime.c']]],
- ['icaltime_5fnull_5fdate_300',['icaltime_null_date',['../icaltime_8h.html#a7c210823a8ad13687089f12ad285df25',1,'icaltime.c']]],
- ['icaltime_5fnull_5ftime_301',['icaltime_null_time',['../icaltime_8h.html#af3f088ebb60b8716131742ef16eb7ce1',1,'icaltime.c']]],
- ['icaltime_5fset_5ftimezone_302',['icaltime_set_timezone',['../icaltime_8h.html#aea5c3a433f2919943b42d7d6400f6304',1,'icaltime.c']]],
- ['icaltime_5fspan_303',['icaltime_span',['../structicaltime__span.html',1,'']]],
- ['icaltime_5fspan_5fcontains_304',['icaltime_span_contains',['../icaltime_8h.html#a1b02dd66ec510ce626aa12395d1fdf79',1,'icaltime.c']]],
- ['icaltime_5fspan_5fnew_305',['icaltime_span_new',['../icaltime_8h.html#a4e024d5c8a41b226a31b573d0a86b722',1,'icaltime.c']]],
- ['icaltime_5fspan_5foverlaps_306',['icaltime_span_overlaps',['../icaltime_8h.html#a87a564f5d5c8ebb0746a1799817cfa83',1,'icaltime.c']]],
- ['icaltime_5fstart_5fdoy_5fweek_307',['icaltime_start_doy_week',['../icaltime_8h.html#a3e4ae35fd30b3d2b829f0e5bb7328e31',1,'icaltime.c']]],
- ['icaltime_5fsubtract_308',['icaltime_subtract',['../icalduration_8h.html#aaafcb16e5d2aaa6eb0e20fdac419fc0d',1,'icalduration.c']]],
- ['icaltime_5ftoday_309',['icaltime_today',['../icaltime_8h.html#a78f4440633835d80c182488b11df9372',1,'icaltime.c']]],
- ['icaltime_5fweek_5fnumber_310',['icaltime_week_number',['../icaltime_8h.html#a5be09f07b9444f73a66d179ae61f137a',1,'icaltime.c']]],
- ['icaltimetype_311',['icaltimetype',['../structicaltimetype.html',1,'']]],
- ['icaltimezone_312',['icaltimezone',['../icaltimezone_8h.html#a8561e9d4374ca1e29cd5ade459a50208',1,'icaltimezone.h']]],
- ['icaltimezone_2eh_313',['icaltimezone.h',['../icaltimezone_8h.html',1,'']]],
- ['icaltimezone_5fdump_5fchanges_314',['icaltimezone_dump_changes',['../icaltimezone_8h.html#a12c7192c39744d49e4c23249926ae22a',1,'icaltimezone.c']]],
- ['icaltimezone_5ffree_315',['icaltimezone_free',['../icaltimezone_8h.html#aa96c3397fd8bcce74e1f220ca3fc333d',1,'icaltimezone.c']]],
- ['icaltimezone_5ffree_5fbuiltin_5ftimezones_316',['icaltimezone_free_builtin_timezones',['../icaltimezone_8h.html#a7596677c1f0c38bac7e687f37e19e397',1,'icaltimezone.c']]],
- ['icaltimezone_5fget_5fbuiltin_5ftimezone_317',['icaltimezone_get_builtin_timezone',['../icaltimezone_8h.html#a8670c0a0730ddb27a2a59efb9b476b24',1,'icaltimezone.c']]],
- ['icaltimezone_5fget_5fbuiltin_5ftimezone_5ffrom_5foffset_318',['icaltimezone_get_builtin_timezone_from_offset',['../icaltimezone_8h.html#a1224ff59d8d1618ee41f17b5c6357312',1,'icaltimezone.c']]],
- ['icaltimezone_5fget_5fbuiltin_5ftimezone_5ffrom_5ftzid_319',['icaltimezone_get_builtin_timezone_from_tzid',['../icaltimezone_8h.html#ad05c4a96c4e7095f574641dfb9ceafc5',1,'icaltimezone.c']]],
- ['icaltimezone_5fget_5fbuiltin_5ftimezones_320',['icaltimezone_get_builtin_timezones',['../icaltimezone_8h.html#a8b765c5eb599505d208c89a799e13d21',1,'icaltimezone.c']]],
- ['icaltimezone_5fget_5fcomponent_321',['icaltimezone_get_component',['../icaltimezone_8h.html#a684813584e0e55460be636e8ebc81f53',1,'icaltimezone.c']]],
- ['icaltimezone_5fget_5fdisplay_5fname_322',['icaltimezone_get_display_name',['../icaltimezone_8h.html#aaf3d9c36dca3dd4e2233aac2a88997bc',1,'icaltimezone.c']]],
- ['icaltimezone_5fget_5flatitude_323',['icaltimezone_get_latitude',['../icaltimezone_8h.html#acfc51cb64dcc62ff668df02073c803d6',1,'icaltimezone.c']]],
- ['icaltimezone_5fget_5flocation_324',['icaltimezone_get_location',['../icaltimezone_8h.html#a876e1b3dc89bc76961708fe6974a03c1',1,'icaltimezone.c']]],
- ['icaltimezone_5fget_5flocation_5ffrom_5fvtimezone_325',['icaltimezone_get_location_from_vtimezone',['../icaltimezone_8h.html#a4666bfd001ff5654fc3ee851e2e2338e',1,'icaltimezone.c']]],
- ['icaltimezone_5fget_5flongitude_326',['icaltimezone_get_longitude',['../icaltimezone_8h.html#a346caee2838d8dfbeb07bc9c66b04e2b',1,'icaltimezone.c']]],
- ['icaltimezone_5fget_5ftzid_327',['icaltimezone_get_tzid',['../icaltimezone_8h.html#a8d74150570a8a31e1fb8fe976fea9250',1,'icaltimezone.c']]],
- ['icaltimezone_5fget_5ftznames_328',['icaltimezone_get_tznames',['../icaltimezone_8h.html#a7de03feecf3cbb0c7899b36d1285fd63',1,'icaltimezone.c']]],
- ['icaltimezone_5fget_5ftznames_5ffrom_5fvtimezone_329',['icaltimezone_get_tznames_from_vtimezone',['../icaltimezone_8h.html#a48a804fe8f8d61aed3efbf86504baf79',1,'icaltimezone.c']]],
- ['icaltimezone_5fget_5futc_5foffset_330',['icaltimezone_get_utc_offset',['../icaltimezone_8h.html#a1ebe99e4975a461da82f4add92ca01d4',1,'icaltimezone.c']]],
- ['icaltimezone_5fget_5futc_5foffset_5fof_5futc_5ftime_331',['icaltimezone_get_utc_offset_of_utc_time',['../icaltimezone_8h.html#af6c4b7dc1e0c056bfbbd0f833d039b5d',1,'icaltimezone.c']]],
- ['icaltimezone_5fget_5futc_5ftimezone_332',['icaltimezone_get_utc_timezone',['../icaltimezone_8h.html#a8e9c520fc9a3ec85f5cc63fef1548583',1,'icaltimezone.c']]],
- ['icaltimezone_5fnew_333',['icaltimezone_new',['../icaltimezone_8h.html#a01b653e3e1f9feefc63e7d71c036f330',1,'icaltimezone.c']]],
- ['icaltimezone_5fset_5fcomponent_334',['icaltimezone_set_component',['../icaltimezone_8h.html#ac06a9a060f021b7f4bdff282b2638357',1,'icaltimezone.c']]],
- ['icaltimezone_5fset_5ftzid_5fprefix_335',['icaltimezone_set_tzid_prefix',['../icaltimezone_8h.html#a04849ce67c1a529f19d695b74cb238fe',1,'icaltimezone.c']]],
- ['icaltimezonephase_336',['icaltimezonephase',['../structicaltimezonephase.html',1,'']]],
- ['icaltimezonetype_337',['icaltimezonetype',['../structicaltimezonetype.html',1,'']]],
- ['icaltriggertype_338',['icaltriggertype',['../structicaltriggertype.html',1,'']]],
- ['icalvalue_339',['ICalValue',['../classLibICal_1_1ICalValue.html',1,'LibICal']]],
- ['icalvalue_2eh_340',['icalvalue.h',['../icalvalue_8h.html',1,'']]],
- ['icalvalue_5fdecode_5fical_5fstring_341',['icalvalue_decode_ical_string',['../icalvalue_8h.html#ad809218d40ebb1e356f00c563e34e3d6',1,'icalvalue.c']]],
- ['icalvalue_5fencode_5fical_5fstring_342',['icalvalue_encode_ical_string',['../icalvalue_8h.html#a47037dfa87d634a358c39055c01b9f79',1,'icalvalue.c']]],
- ['icalvalue_5fget_5fparent_343',['icalvalue_get_parent',['../icalproperty_8h.html#aca3ee9b1a28fa212f294962bd84c6c93',1,'icalvalue.c']]],
- ['icalvalue_5fimpl_344',['icalvalue_impl',['../structicalvalue__impl.html',1,'']]],
- ['icalvalue_5fkind_5fis_5fvalid_345',['icalvalue_kind_is_valid',['../icalvalue_8h.html#ada00c51fccf5a71ec7e43fb6207b634a',1,'icalvalue.h']]],
- ['icalvalue_5fset_5fparent_346',['icalvalue_set_parent',['../icalproperty_8h.html#a810f13ffbf32703b6f1e71ad3e0189c7',1,'icalvalue.c']]],
- ['icpointerholder_347',['ICPointerHolder',['../classICPointerHolder.html',1,'']]],
- ['icptrholder_5fcxx_2eh_348',['icptrholder_cxx.h',['../icptrholder__cxx_8h.html',1,'']]],
- ['is_5fbusy_349',['is_busy',['../structicaltime__span.html#a8e328dae6c1e17b38a099071a4badbcf',1,'icaltime_span']]],
- ['is_5fdate_350',['is_date',['../structicaltimetype.html#a48d5ac850b2675cd80bbcefe00d7ae96',1,'icaltimetype']]],
- ['is_5fdaylight_351',['is_daylight',['../structicaltimetype.html#a8b90b6a7979294823e98a2dd3d7edd50',1,'icaltimetype::is_daylight()'],['../struct__icaltimezonechange.html#a37d811204cf5d7129767b12de5302e37',1,'_icaltimezonechange::is_daylight()']]]
+ ['icalmemory_5fset_5fmem_5falloc_5ffuncs_160',['icalmemory_set_mem_alloc_funcs',['../icalmemory_8h.html#aeaa82604d4c5ccf150ecd2fb6bfca30d',1,'icalmemory.c']]],
+ ['icalmemory_5fstrdup_161',['icalmemory_strdup',['../icalmemory_8h.html#a313a5fd91cb6100f9ecc1b8f24acc336',1,'icalmemory.c']]],
+ ['icalmemory_5ftmp_5fbuffer_162',['icalmemory_tmp_buffer',['../icalmemory_8h.html#aeaf6a28b3908f695bb0a7e35d1dfc8f7',1,'icalmemory.c']]],
+ ['icalmemory_5ftmp_5fcopy_163',['icalmemory_tmp_copy',['../icalmemory_8h.html#aa5f6b34db6cc88a33bd1cd745d44f977',1,'icalmemory.c']]],
+ ['icalparameter_164',['ICalParameter',['../classLibICal_1_1ICalParameter.html',1,'LibICal']]],
+ ['icalparameter_2eh_165',['icalparameter.h',['../icalparameter_8h.html',1,'']]],
+ ['icalparameter_5fas_5fical_5fstring_166',['icalparameter_as_ical_string',['../icalparameter_8h.html#ab8222d0c7236fee6e6ae47a79955db45',1,'icalparameter.c']]],
+ ['icalparameter_5fas_5fical_5fstring_5fr_167',['icalparameter_as_ical_string_r',['../icalparameter_8h.html#afe13c2029af7332593df37d1ebbd8b3c',1,'icalparameter.c']]],
+ ['icalparameter_5fclone_168',['icalparameter_clone',['../icalparameter_8h.html#a736a5b4f88c51ba730fddb29981c57de',1,'icalparameter.c']]],
+ ['icalparameter_5fcxx_2eh_169',['icalparameter_cxx.h',['../icalparameter__cxx_8h.html',1,'']]],
+ ['icalparameter_5ffree_170',['icalparameter_free',['../icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800',1,'icalparameter.c']]],
+ ['icalparameter_5fget_5fiana_5fname_171',['icalparameter_get_iana_name',['../icalparameter_8h.html#ab644f9bab546eea75306f349914af05a',1,'icalparameter.c']]],
+ ['icalparameter_5fget_5fiana_5fvalue_172',['icalparameter_get_iana_value',['../icalparameter_8h.html#a93de301878e702d08cf89dae83c071f7',1,'icalparameter.c']]],
+ ['icalparameter_5fget_5fparent_173',['icalparameter_get_parent',['../icalproperty_8h.html#ab0fd104bb6eb9d30d2b03a3f35c6a1ea',1,'icalparameter.c']]],
+ ['icalparameter_5fget_5fxname_174',['icalparameter_get_xname',['../icalparameter_8h.html#a28c4415b82455f7551aa4c48b36be438',1,'icalparameter.c']]],
+ ['icalparameter_5fget_5fxvalue_175',['icalparameter_get_xvalue',['../icalparameter_8h.html#a1e2ee9baea3213f18d2b93cdf3892c72',1,'icalparameter.c']]],
+ ['icalparameter_5fhas_5fsame_5fname_176',['icalparameter_has_same_name',['../icalparameter_8h.html#add735467f8a84b476f5899e262a072a2',1,'icalparameter.c']]],
+ ['icalparameter_5fimpl_177',['icalparameter_impl',['../structicalparameter__impl.html',1,'']]],
+ ['icalparameter_5fisa_178',['icalparameter_isa',['../icalparameter_8h.html#a0671e8fcd545049a3fbc1b5d5d0f2b2b',1,'icalparameter.c']]],
+ ['icalparameter_5fisa_5fparameter_179',['icalparameter_isa_parameter',['../icalparameter_8h.html#a960908ba27797c51f965b997be99f284',1,'icalparameter.c']]],
+ ['icalparameter_5fkind_5fis_5fvalid_180',['icalparameter_kind_is_valid',['../icalparameter_8h.html#a236331311b5c8957e718f6abb205fb66',1,'icalderivedparameter.c']]],
+ ['icalparameter_5fkind_5fmap_181',['icalparameter_kind_map',['../structicalparameter__kind__map.html',1,'']]],
+ ['icalparameter_5fkind_5fto_5fstring_182',['icalparameter_kind_to_string',['../icalparameter_8h.html#a6a172a9cc1bc5cc1315f96e6cad70438',1,'icalderivedparameter.c']]],
+ ['icalparameter_5fmap_183',['icalparameter_map',['../structicalparameter__map.html',1,'']]],
+ ['icalparameter_5fnew_184',['icalparameter_new',['../icalparameter_8h.html#a252cdad9d54b31b898ff273ce5439429',1,'icalparameter.c']]],
+ ['icalparameter_5fnew_5fclone_185',['icalparameter_new_clone',['../icalparameter_8h.html#a913f1e9184b211c0c59a7b36e2710264',1,'icalparameter.c']]],
+ ['icalparameter_5fnew_5ffrom_5fstring_186',['icalparameter_new_from_string',['../icalparameter_8h.html#aa3f2cce04d344d002ca83e797c05dd8b',1,'icalparameter.c']]],
+ ['icalparameter_5fnew_5ffrom_5fvalue_5fstring_187',['icalparameter_new_from_value_string',['../icalparameter_8h.html#abe33daa839d72261aab283d0f44f711f',1,'icalderivedparameter.c']]],
+ ['icalparameter_5fset_5fiana_5fname_188',['icalparameter_set_iana_name',['../icalparameter_8h.html#aab70ecf438e02384a5a13ca6a71e7793',1,'icalparameter.c']]],
+ ['icalparameter_5fset_5fiana_5fvalue_189',['icalparameter_set_iana_value',['../icalparameter_8h.html#adf6329d175597783232853ff1ca53e24',1,'icalparameter.c']]],
+ ['icalparameter_5fset_5fparent_190',['icalparameter_set_parent',['../icalproperty_8h.html#add1ff57f4b9ffe33607a1629e68cdf1f',1,'icalparameter.c']]],
+ ['icalparameter_5fset_5fxname_191',['icalparameter_set_xname',['../icalparameter_8h.html#a2e77cb0c365e67a65487f916ece223da',1,'icalparameter.c']]],
+ ['icalparameter_5fset_5fxvalue_192',['icalparameter_set_xvalue',['../icalparameter_8h.html#aaf0fbf906d011f5af3ce38b626906691',1,'icalparameter.c']]],
+ ['icalparameter_5fstring_5fto_5fkind_193',['icalparameter_string_to_kind',['../icalparameter_8h.html#a4e659bfa64d0c6c7cc3da29aadc5d3d6',1,'icalderivedparameter.c']]],
+ ['icalparameter_5fvalue_5fkind_5fmap_194',['icalparameter_value_kind_map',['../structicalparameter__value__kind__map.html',1,'']]],
+ ['icalparser_2eh_195',['icalparser.h',['../icalparser_8h.html',1,'']]],
+ ['icalparser_5fadd_5fline_196',['icalparser_add_line',['../icalparser_8h.html#a987113ea951dc55e37a764af168caaca',1,'icalparser.c']]],
+ ['icalparser_5fbegin_5fcomp_197',['ICALPARSER_BEGIN_COMP',['../icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a0bfd41070e190cb87f0e8385e0c8031e',1,'icalparser.h']]],
+ ['icalparser_5fclean_198',['icalparser_clean',['../icalparser_8h.html#aa6e4c9c494345c51adf49a7e30255fb7',1,'icalparser.c']]],
+ ['icalparser_5fend_5fcomp_199',['ICALPARSER_END_COMP',['../icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a5a29afa239e509cc9f45a61a2c10feb2',1,'icalparser.h']]],
+ ['icalparser_5ferror_200',['ICALPARSER_ERROR',['../icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7adc8fd0c6d697007e6b3fa12bd118a9c8',1,'icalparser.h']]],
+ ['icalparser_5ffree_201',['icalparser_free',['../icalparser_8h.html#a1cb8b8678b781d3d2ede0fbce613b90d',1,'icalparser.c']]],
+ ['icalparser_5fget_5fline_202',['icalparser_get_line',['../icalparser_8h.html#ada2de638b68de5146ae860631709f4a3',1,'icalparser.c']]],
+ ['icalparser_5fget_5fstate_203',['icalparser_get_state',['../icalparser_8h.html#a9a27d19ac53219bb65aeb9a031dbf027',1,'icalparser.c']]],
+ ['icalparser_5fimpl_204',['icalparser_impl',['../structicalparser__impl.html',1,'']]],
+ ['icalparser_5fin_5fprogress_205',['ICALPARSER_IN_PROGRESS',['../icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a927206f107dfdc62cfd33a9115a997b2',1,'icalparser.h']]],
+ ['icalparser_5fnew_206',['icalparser_new',['../icalparser_8h.html#a9848e4dc69f814f49a5ece028c43be57',1,'icalparser.c']]],
+ ['icalparser_5fparse_207',['icalparser_parse',['../icalparser_8h.html#a00330df647417bb017a7daaaffafddec',1,'icalparser.c']]],
+ ['icalparser_5fparse_5fstring_208',['icalparser_parse_string',['../icalparser_8h.html#a5e1268344c61e44a0ec18085688f07fd',1,'icalparser.c']]],
+ ['icalparser_5fset_5fgen_5fdata_209',['icalparser_set_gen_data',['../icalparser_8h.html#aae6d08b4084610e225621a25dddd7689',1,'icalparser.c']]],
+ ['icalparser_5fstate_210',['icalparser_state',['../icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7',1,'icalparser.h']]],
+ ['icalparser_5fsuccess_211',['ICALPARSER_SUCCESS',['../icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a2dc67ce9b2811c477a462025a9ed9090',1,'icalparser.h']]],
+ ['icalperiod_2eh_212',['icalperiod.h',['../icalperiod_8h.html',1,'']]],
+ ['icalperiodtype_213',['icalperiodtype',['../structicalperiodtype.html',1,'']]],
+ ['icalperiodtype_5fas_5fical_5fstring_214',['icalperiodtype_as_ical_string',['../icalperiod_8h.html#a28a5aa968b36182e39d7f3fd3491ecb3',1,'icalperiod.c']]],
+ ['icalperiodtype_5fas_5fical_5fstring_5fr_215',['icalperiodtype_as_ical_string_r',['../icalperiod_8h.html#a2f7c3f3e1623c9774596d1ef68789171',1,'icalperiod.c']]],
+ ['icalperiodtype_5ffrom_5fstring_216',['icalperiodtype_from_string',['../icalperiod_8h.html#a827e35abf4d6349e15aeaa9a483064fd',1,'icalperiod.c']]],
+ ['icalperiodtype_5fis_5fnull_5fperiod_217',['icalperiodtype_is_null_period',['../icalperiod_8h.html#ae184bb1351602b7763044c5167a96bdf',1,'icalperiod.c']]],
+ ['icalperiodtype_5fis_5fvalid_5fperiod_218',['icalperiodtype_is_valid_period',['../icalperiod_8h.html#af7feaf12370cd37d66d160c4d8fbf0c7',1,'icalperiod.c']]],
+ ['icalperiodtype_5fnull_5fperiod_219',['icalperiodtype_null_period',['../icalperiod_8h.html#a60e59a9f46a1efa9885829a4d23eddfa',1,'icalperiod.c']]],
+ ['icalproperty_220',['ICalProperty',['../classLibICal_1_1ICalProperty.html',1,'LibICal']]],
+ ['icalproperty_2eh_221',['icalproperty.h',['../icalproperty_8h.html',1,'']]],
+ ['icalproperty_5fclone_222',['icalproperty_clone',['../icalproperty_8h.html#a311fabb068960a73de22b02ac3033516',1,'icalproperty.c']]],
+ ['icalproperty_5fcxx_2eh_223',['icalproperty_cxx.h',['../icalproperty__cxx_8h.html',1,'']]],
+ ['icalproperty_5fenum_5fmap_224',['icalproperty_enum_map',['../structicalproperty__enum__map.html',1,'']]],
+ ['icalproperty_5fget_5fdatetime_5fwith_5fcomponent_225',['icalproperty_get_datetime_with_component',['../icalcomponent_8h.html#a611f811f8f86a6499077e6e03291a721',1,'icalproperty.c']]],
+ ['icalproperty_5fget_5fparent_226',['icalproperty_get_parent',['../icalcomponent_8h.html#a3d9f076b73a18e740c426329a6b969c7',1,'icalproperty.c']]],
+ ['icalproperty_5fget_5fproperty_5fname_227',['icalproperty_get_property_name',['../icalproperty_8h.html#a6a4e4af2200ccba5f48748f953968956',1,'icalproperty.c']]],
+ ['icalproperty_5fimpl_228',['icalproperty_impl',['../structicalproperty__impl.html',1,'']]],
+ ['icalproperty_5fkind_5fis_5fvalid_229',['icalproperty_kind_is_valid',['../icalproperty_8h.html#ae30c17db923194abbbc7d2fe3b252675',1,'icalderivedproperty.c']]],
+ ['icalproperty_5fmap_230',['icalproperty_map',['../structicalproperty__map.html',1,'']]],
+ ['icalproperty_5fnew_5fclone_231',['icalproperty_new_clone',['../icalproperty_8h.html#a739fafd886413bc35f45a7470e4ad47d',1,'icalproperty.c']]],
+ ['icalproperty_5fnormalize_232',['icalproperty_normalize',['../icalproperty_8h.html#a7b1e4b49622fbd0f1160b65c102fbcfa',1,'icalproperty.c']]],
+ ['icalproperty_5frecurrence_5fis_5fexcluded_233',['icalproperty_recurrence_is_excluded',['../icalcomponent_8h.html#aa996d31b8f96e451495b34777171242f',1,'icalcomponent.c']]],
+ ['icalproperty_5fremove_5fparameter_5fby_5fkind_234',['icalproperty_remove_parameter_by_kind',['../icalproperty_8h.html#a68baed35b3b1af4ababf2c62b2ced68d',1,'icalproperty.c']]],
+ ['icalproperty_5fremove_5fparameter_5fby_5fname_235',['icalproperty_remove_parameter_by_name',['../icalproperty_8h.html#a51587b7b70961ff814f964bf81a64afe',1,'icalproperty.c']]],
+ ['icalproperty_5fremove_5fparameter_5fby_5fref_236',['icalproperty_remove_parameter_by_ref',['../icalproperty_8h.html#a3e16fd227adaaa8ec34aea6d2d565c3e',1,'icalproperty.c']]],
+ ['icalproperty_5fset_5fparent_237',['icalproperty_set_parent',['../icalcomponent_8h.html#a81bb4666b9d6bdbc62a4fe9ef682e0e2',1,'icalproperty.c']]],
+ ['icalrecur_2eh_238',['icalrecur.h',['../icalrecur_8h.html',1,'']]],
+ ['icalrecur_5fexpand_5frecurrence_239',['icalrecur_expand_recurrence',['../icalrecur_8h.html#a805af3920689b3b77d6db54317784409',1,'icalrecur.c']]],
+ ['icalrecur_5fiterator_5ffree_240',['icalrecur_iterator_free',['../icalrecur_8h.html#a14daf9df313fdad9f536a7d9242b4cdc',1,'icalrecur.c']]],
+ ['icalrecur_5fiterator_5fimpl_241',['icalrecur_iterator_impl',['../structicalrecur__iterator__impl.html',1,'']]],
+ ['icalrecur_5fiterator_5fnew_242',['icalrecur_iterator_new',['../icalrecur_8h.html#a34c26e8377e120586398b06d37a1f63e',1,'icalrecur.c']]],
+ ['icalrecur_5fiterator_5fnext_243',['icalrecur_iterator_next',['../icalrecur_8h.html#a2e10af320612cd7ab8c6fb6177ade3e3',1,'icalrecur.c']]],
+ ['icalrecur_5fiterator_5fprev_244',['icalrecur_iterator_prev',['../icalrecur_8h.html#aa15f2414c34796d414acce20ab7a2bf0',1,'icalrecur.c']]],
+ ['icalrecur_5fiterator_5fset_5fend_245',['icalrecur_iterator_set_end',['../icalrecur_8h.html#abf97ae59c917f9a2856257418dcb1016',1,'icalrecur.c']]],
+ ['icalrecur_5fiterator_5fset_5frange_246',['icalrecur_iterator_set_range',['../icalrecur_8h.html#af830056b191d4e037813ff27c60932cf',1,'icalrecur.c']]],
+ ['icalrecur_5fiterator_5fset_5fstart_247',['icalrecur_iterator_set_start',['../icalrecur_8h.html#ab632c95c37375ef11d62d8742e8406d5',1,'icalrecur.c']]],
+ ['icalrecur_5fparser_248',['icalrecur_parser',['../structicalrecur__parser.html',1,'']]],
+ ['icalrecurrencetype_249',['icalrecurrencetype',['../structicalrecurrencetype.html',1,'']]],
+ ['icalrecurrencetype_5fday_5fday_5fof_5fweek_250',['icalrecurrencetype_day_day_of_week',['../icalrecur_8h.html#a96c160e7e6b16e0e369c540f2ee164c7',1,'icalrecur.c']]],
+ ['icalrecurrencetype_5fday_5fposition_251',['icalrecurrencetype_day_position',['../icalrecur_8h.html#aa730e9ac327064456902076b718400f4',1,'icalrecur.c']]],
+ ['icalrecurrencetype_5fencode_5fday_252',['icalrecurrencetype_encode_day',['../icalrecur_8h.html#a1de1894ce541ebf3d5a3cbaf6c5978e1',1,'icalrecur.c']]],
+ ['icalrecurrencetype_5fencode_5fmonth_253',['icalrecurrencetype_encode_month',['../icalrecur_8h.html#aa9d7b1ae411cd1eeb7464ee481e1609b',1,'icalrecur.c']]],
+ ['icalrecurrencetype_5ffrom_5fstring_254',['icalrecurrencetype_from_string',['../icalrecur_8h.html#a0e8ebcf355ba22299f553f8f5e657926',1,'icalrecur.c']]],
+ ['icalrecurrencetype_5fmonth_5fis_5fleap_255',['icalrecurrencetype_month_is_leap',['../icalrecur_8h.html#a37565d0a4c56c67bd08b556d58f59b5c',1,'icalrecur.c']]],
+ ['icalreqstattype_256',['icalreqstattype',['../structicalreqstattype.html',1,'']]],
+ ['icalrestriction_2eh_257',['icalrestriction.h',['../icalrestriction_8h.html',1,'']]],
+ ['icalrestriction_5fcheck_258',['icalrestriction_check',['../icalrestriction_8h.html#a36eeedfdce2344da44fd09d9e3f18b57',1,'icalrestriction.c']]],
+ ['icalrestriction_5fcompare_259',['icalrestriction_compare',['../icalrestriction_8h.html#acd3882ab8b58bf0e12cb9ed48234ce2d',1,'icalrestriction.c']]],
+ ['icalrestriction_5fkind_260',['icalrestriction_kind',['../icalrestriction_8h.html#ae380f8acbf3acc9650130ce17aa755f9',1,'icalrestriction_kind():&#160;icalrestriction.h'],['../icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1',1,'icalrestriction_kind():&#160;icalrestriction.h']]],
+ ['icalrestriction_5frecord_261',['icalrestriction_record',['../structicalrestriction__record.html',1,'']]],
+ ['icalset_2eh_262',['icalset.h',['../icalset_8h.html',1,'']]],
+ ['icalset_5fcommit_263',['icalset_commit',['../icalset_8h.html#a2c852ee9d1ddd570809482ba56fee0e6',1,'icalset.c']]],
+ ['icalset_5ffetch_264',['icalset_fetch',['../icalset_8h.html#a98ebedc03e491568cf62830be8459921',1,'icalset.c']]],
+ ['icalset_5ffree_265',['icalset_free',['../icalset_8h.html#a2a602a0901474216b3dddbd21f5ff8f5',1,'icalset.c']]],
+ ['icalset_5fget_5fcurrent_5fcomponent_266',['icalset_get_current_component',['../icalset_8h.html#a420481c47762be041d21a8fc22a488c4',1,'icalset.c']]],
+ ['icalset_5fimpl_267',['icalset_impl',['../structicalset__impl.html',1,'']]],
+ ['icalset_5fmark_268',['icalset_mark',['../icalset_8h.html#a2caa3e1d3c665fe107dde1e4be8c49c1',1,'icalset.c']]],
+ ['icalset_5fmodify_269',['icalset_modify',['../icalset_8h.html#afb2fbb4b1dae61bd4e2ad78c70daa1df',1,'icalset.c']]],
+ ['icalset_5fnew_270',['icalset_new',['../icalset_8h.html#ad39065fe67efd5f3baf9f5af0379505e',1,'icalset.c']]],
+ ['icalset_5fregister_5fclass_271',['icalset_register_class',['../icalset_8h.html#a40ba946500e79218ae39f89db5397121',1,'icalset.h']]],
+ ['icalset_5fselect_272',['icalset_select',['../icalset_8h.html#a0d4a88d44364f1da9e107f99926a7217',1,'icalset.c']]],
+ ['icalsetiter_273',['icalsetiter',['../structicalsetiter.html',1,'']]],
+ ['icalsetiter_5fnext_274',['icalsetiter_next',['../icalset_8h.html#a309ac5871c9902f356f7a521dfcd0a62',1,'icalset.c']]],
+ ['icalsetiter_5fnull_275',['icalsetiter_null',['../icalset_8h.html#a66eebdc183a6a66a99d91a5275ccd6ec',1,'icalset.c']]],
+ ['icalsetiter_5fto_5fnext_276',['icalsetiter_to_next',['../icalset_8h.html#a47b0c14d98ea34c38315948bc9cc9097',1,'icalset.c']]],
+ ['icalspanlist_277',['ICalSpanList',['../classLibICal_1_1ICalSpanList.html#a677ad30a4a2d1753b3357fcdd38cfa85',1,'LibICal::ICalSpanList::ICalSpanList(VComponent &amp;comp)'],['../classLibICal_1_1ICalSpanList.html#a553e46923b9b8cdf5f45043eefab3190',1,'LibICal::ICalSpanList::ICalSpanList(icalcomponent *comp)'],['../classLibICal_1_1ICalSpanList.html#a009d494e48e9bd6401a80315e292e487',1,'LibICal::ICalSpanList::ICalSpanList(icalset *set, icaltimetype start, icaltimetype end)'],['../classLibICal_1_1ICalSpanList.html',1,'LibICal::ICalSpanList']]],
+ ['icalspanlist_2eh_278',['icalspanlist.h',['../icalspanlist_8h.html',1,'']]],
+ ['icalspanlist_5fas_5ffreebusy_5fmatrix_279',['icalspanlist_as_freebusy_matrix',['../icalspanlist_8h.html#a7075f544806d8dec4696ccf80067f7d7',1,'icalspanlist.c']]],
+ ['icalspanlist_5fas_5fvfreebusy_280',['icalspanlist_as_vfreebusy',['../icalspanlist_8h.html#aed5ab46eeb595eb24cb99494f6837267',1,'icalspanlist.c']]],
+ ['icalspanlist_5fcxx_2eh_281',['icalspanlist_cxx.h',['../icalspanlist__cxx_8h.html',1,'']]],
+ ['icalspanlist_5fdump_282',['icalspanlist_dump',['../icalspanlist_8h.html#a31a026b29f6b18108e49b15c9593a7fa',1,'icalspanlist.c']]],
+ ['icalspanlist_5ffree_283',['icalspanlist_free',['../icalspanlist_8h.html#acb42d8b7053e8886c8ea895699f6fa9c',1,'icalspanlist.c']]],
+ ['icalspanlist_5ffrom_5fvfreebusy_284',['icalspanlist_from_vfreebusy',['../icalspanlist_8h.html#a980cdf00f77540c74dc44f7037aa82a5',1,'icalspanlist.c']]],
+ ['icalspanlist_5fimpl_285',['icalspanlist_impl',['../structicalspanlist__impl.html',1,'']]],
+ ['icalspanlist_5fnew_286',['icalspanlist_new',['../icalspanlist_8h.html#acbf0f85b59416bfc8e8a65970e191136',1,'icalspanlist.c']]],
+ ['icalspanlist_5fnext_5ffree_5ftime_287',['icalspanlist_next_free_time',['../icalspanlist_8h.html#af8686abb751773c3358c1a82fb79606c',1,'icalspanlist.c']]],
+ ['icaltime_2eh_288',['icaltime.h',['../icaltime_8h.html',1,'']]],
+ ['icaltime_5fadd_289',['icaltime_add',['../icalduration_8h.html#aacc4e7db2c4b8dd96fd428edee73acf5',1,'icalduration.c']]],
+ ['icaltime_5fadjust_290',['icaltime_adjust',['../icaltime_8h.html#aeeff97a90d535fd004d93057e49e8663',1,'icaltime.c']]],
+ ['icaltime_5fas_5fical_5fstring_291',['icaltime_as_ical_string',['../icaltime_8h.html#a96d92fa0eb3e7b3cc2f57628d8d2900e',1,'icaltime.c']]],
+ ['icaltime_5fas_5fical_5fstring_5fr_292',['icaltime_as_ical_string_r',['../icaltime_8h.html#aff3743be95ab23fecba3a1de69ffdc2e',1,'icaltime.c']]],
+ ['icaltime_5fas_5ftimet_293',['icaltime_as_timet',['../icaltime_8h.html#a7b39742d0f786f41df391c62ee56ec10',1,'icaltime.c']]],
+ ['icaltime_5fas_5ftimet_5fwith_5fzone_294',['icaltime_as_timet_with_zone',['../icaltime_8h.html#a4ec8d0734d00b761745ea55808db8237',1,'icaltime.c']]],
+ ['icaltime_5fcompare_295',['icaltime_compare',['../icaltime_8h.html#a123759194c6e8c44e1b05193cb61196a',1,'icaltime.c']]],
+ ['icaltime_5fcompare_5fdate_5fonly_296',['icaltime_compare_date_only',['../icaltime_8h.html#a178f667071ea4e8f22140ee8e2f4cdae',1,'icaltime.c']]],
+ ['icaltime_5fcompare_5fdate_5fonly_5ftz_297',['icaltime_compare_date_only_tz',['../icaltime_8h.html#abfa31574ddedeaf5e5b783b29ce0346d',1,'icaltime.c']]],
+ ['icaltime_5fconvert_5fto_5fzone_298',['icaltime_convert_to_zone',['../icaltime_8h.html#a9fd9b6de943eec5733b74d958951a9c8',1,'icaltime.c']]],
+ ['icaltime_5fcurrent_5ftime_5fwith_5fzone_299',['icaltime_current_time_with_zone',['../icaltime_8h.html#a35ab8c2fdc5766e30d3dd6c873af0151',1,'icaltime.c']]],
+ ['icaltime_5fday_5fof_5fweek_300',['icaltime_day_of_week',['../icaltime_8h.html#a6df493d8d79b6eef9fca25adefbb6d69',1,'icaltime.c']]],
+ ['icaltime_5fday_5fof_5fyear_301',['icaltime_day_of_year',['../icaltime_8h.html#a39606ca412bb507284a55356c9522b91',1,'icaltime.c']]],
+ ['icaltime_5fdays_5fin_5fmonth_302',['icaltime_days_in_month',['../icaltime_8h.html#a99e9d9e26bea0231d23eb171990a1e8f',1,'icaltime.c']]],
+ ['icaltime_5fdays_5fin_5fyear_303',['icaltime_days_in_year',['../icaltime_8h.html#ac50c6fc84b7b70f1678d1771c287b73b',1,'icaltime.c']]],
+ ['icaltime_5ffrom_5fday_5fof_5fyear_304',['icaltime_from_day_of_year',['../icaltime_8h.html#a2915233b392cc2a68aa5a9acf39e2307',1,'icaltime.c']]],
+ ['icaltime_5ffrom_5fstring_305',['icaltime_from_string',['../icaltime_8h.html#a1b66b9f52a9823b95e4cd33f9dd9b8e5',1,'icaltime.c']]],
+ ['icaltime_5ffrom_5ftimet_5fwith_5fzone_306',['icaltime_from_timet_with_zone',['../icaltime_8h.html#a86a8cb717a14ef07e75060e22711d401',1,'icaltime.h']]],
+ ['icaltime_5fget_5ftimezone_307',['icaltime_get_timezone',['../icaltime_8h.html#a5a59eb5d3951c49e5d62953fcffda3b0',1,'icaltime.c']]],
+ ['icaltime_5fget_5ftzid_308',['icaltime_get_tzid',['../icaltime_8h.html#a2189e2b4850921f206f87e7112e9e55b',1,'icaltime.c']]],
+ ['icaltime_5fis_5fdate_309',['icaltime_is_date',['../icaltime_8h.html#a738950db4a3f2751f414a2a71c1ea4d2',1,'icaltime.c']]],
+ ['icaltime_5fis_5fleap_5fyear_310',['icaltime_is_leap_year',['../icaltime_8h.html#accb8f16099b25c282dc4f7e33531dae4',1,'icaltime.c']]],
+ ['icaltime_5fis_5fnull_5ftime_311',['icaltime_is_null_time',['../icaltime_8h.html#a97483d9daf2fc8f8b1bbdc0c75ced095',1,'icaltime.c']]],
+ ['icaltime_5fis_5futc_312',['icaltime_is_utc',['../icaltime_8h.html#a097e18ea14aceb3dbc68c370f26f9b6c',1,'icaltime.c']]],
+ ['icaltime_5fis_5fvalid_5ftime_313',['icaltime_is_valid_time',['../icaltime_8h.html#aaa1991e79202eabe71080a83e1e5c08e',1,'icaltime.c']]],
+ ['icaltime_5fnormalize_314',['icaltime_normalize',['../icaltime_8h.html#ae02d3d34fd01c3d0e356cea4f789bace',1,'icaltime.c']]],
+ ['icaltime_5fnull_5fdate_315',['icaltime_null_date',['../icaltime_8h.html#a7c210823a8ad13687089f12ad285df25',1,'icaltime.c']]],
+ ['icaltime_5fnull_5ftime_316',['icaltime_null_time',['../icaltime_8h.html#af3f088ebb60b8716131742ef16eb7ce1',1,'icaltime.c']]],
+ ['icaltime_5fset_5ftimezone_317',['icaltime_set_timezone',['../icaltime_8h.html#aea5c3a433f2919943b42d7d6400f6304',1,'icaltime.c']]],
+ ['icaltime_5fspan_318',['icaltime_span',['../structicaltime__span.html',1,'']]],
+ ['icaltime_5fspan_5fcontains_319',['icaltime_span_contains',['../icaltime_8h.html#a1b02dd66ec510ce626aa12395d1fdf79',1,'icaltime.c']]],
+ ['icaltime_5fspan_5fnew_320',['icaltime_span_new',['../icaltime_8h.html#a4e024d5c8a41b226a31b573d0a86b722',1,'icaltime.c']]],
+ ['icaltime_5fspan_5foverlaps_321',['icaltime_span_overlaps',['../icaltime_8h.html#a87a564f5d5c8ebb0746a1799817cfa83',1,'icaltime.c']]],
+ ['icaltime_5fstart_5fdoy_5fweek_322',['icaltime_start_doy_week',['../icaltime_8h.html#a3e4ae35fd30b3d2b829f0e5bb7328e31',1,'icaltime.c']]],
+ ['icaltime_5fsubtract_323',['icaltime_subtract',['../icalduration_8h.html#aaafcb16e5d2aaa6eb0e20fdac419fc0d',1,'icalduration.c']]],
+ ['icaltime_5ftoday_324',['icaltime_today',['../icaltime_8h.html#a78f4440633835d80c182488b11df9372',1,'icaltime.c']]],
+ ['icaltime_5fweek_5fnumber_325',['icaltime_week_number',['../icaltime_8h.html#a5be09f07b9444f73a66d179ae61f137a',1,'icaltime.c']]],
+ ['icaltimetype_326',['icaltimetype',['../structicaltimetype.html',1,'']]],
+ ['icaltimezone_327',['icaltimezone',['../icaltimezone_8h.html#a8561e9d4374ca1e29cd5ade459a50208',1,'icaltimezone.h']]],
+ ['icaltimezone_2eh_328',['icaltimezone.h',['../icaltimezone_8h.html',1,'']]],
+ ['icaltimezone_5fdump_5fchanges_329',['icaltimezone_dump_changes',['../icaltimezone_8h.html#a12c7192c39744d49e4c23249926ae22a',1,'icaltimezone.c']]],
+ ['icaltimezone_5ffree_330',['icaltimezone_free',['../icaltimezone_8h.html#aa96c3397fd8bcce74e1f220ca3fc333d',1,'icaltimezone.c']]],
+ ['icaltimezone_5ffree_5fbuiltin_5ftimezones_331',['icaltimezone_free_builtin_timezones',['../icaltimezone_8h.html#a7596677c1f0c38bac7e687f37e19e397',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5fbuiltin_5ftimezone_332',['icaltimezone_get_builtin_timezone',['../icaltimezone_8h.html#a8670c0a0730ddb27a2a59efb9b476b24',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5fbuiltin_5ftimezone_5ffrom_5foffset_333',['icaltimezone_get_builtin_timezone_from_offset',['../icaltimezone_8h.html#a1224ff59d8d1618ee41f17b5c6357312',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5fbuiltin_5ftimezone_5ffrom_5ftzid_334',['icaltimezone_get_builtin_timezone_from_tzid',['../icaltimezone_8h.html#ad05c4a96c4e7095f574641dfb9ceafc5',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5fbuiltin_5ftimezones_335',['icaltimezone_get_builtin_timezones',['../icaltimezone_8h.html#a8b765c5eb599505d208c89a799e13d21',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5fcomponent_336',['icaltimezone_get_component',['../icaltimezone_8h.html#a684813584e0e55460be636e8ebc81f53',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5fdisplay_5fname_337',['icaltimezone_get_display_name',['../icaltimezone_8h.html#aaf3d9c36dca3dd4e2233aac2a88997bc',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5flatitude_338',['icaltimezone_get_latitude',['../icaltimezone_8h.html#acfc51cb64dcc62ff668df02073c803d6',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5flocation_339',['icaltimezone_get_location',['../icaltimezone_8h.html#a876e1b3dc89bc76961708fe6974a03c1',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5flocation_5ffrom_5fvtimezone_340',['icaltimezone_get_location_from_vtimezone',['../icaltimezone_8h.html#a4666bfd001ff5654fc3ee851e2e2338e',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5flongitude_341',['icaltimezone_get_longitude',['../icaltimezone_8h.html#a346caee2838d8dfbeb07bc9c66b04e2b',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5ftzid_342',['icaltimezone_get_tzid',['../icaltimezone_8h.html#a8d74150570a8a31e1fb8fe976fea9250',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5ftznames_343',['icaltimezone_get_tznames',['../icaltimezone_8h.html#a7de03feecf3cbb0c7899b36d1285fd63',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5ftznames_5ffrom_5fvtimezone_344',['icaltimezone_get_tznames_from_vtimezone',['../icaltimezone_8h.html#a48a804fe8f8d61aed3efbf86504baf79',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5futc_5foffset_345',['icaltimezone_get_utc_offset',['../icaltimezone_8h.html#a1ebe99e4975a461da82f4add92ca01d4',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5futc_5foffset_5fof_5futc_5ftime_346',['icaltimezone_get_utc_offset_of_utc_time',['../icaltimezone_8h.html#af6c4b7dc1e0c056bfbbd0f833d039b5d',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5futc_5ftimezone_347',['icaltimezone_get_utc_timezone',['../icaltimezone_8h.html#a8e9c520fc9a3ec85f5cc63fef1548583',1,'icaltimezone.c']]],
+ ['icaltimezone_5fnew_348',['icaltimezone_new',['../icaltimezone_8h.html#a01b653e3e1f9feefc63e7d71c036f330',1,'icaltimezone.c']]],
+ ['icaltimezone_5fset_5fcomponent_349',['icaltimezone_set_component',['../icaltimezone_8h.html#ac06a9a060f021b7f4bdff282b2638357',1,'icaltimezone.c']]],
+ ['icaltimezone_5fset_5ftzid_5fprefix_350',['icaltimezone_set_tzid_prefix',['../icaltimezone_8h.html#a04849ce67c1a529f19d695b74cb238fe',1,'icaltimezone.c']]],
+ ['icaltriggertype_351',['icaltriggertype',['../structicaltriggertype.html',1,'']]],
+ ['icalvalue_352',['ICalValue',['../classLibICal_1_1ICalValue.html',1,'LibICal']]],
+ ['icalvalue_2eh_353',['icalvalue.h',['../icalvalue_8h.html',1,'']]],
+ ['icalvalue_5fclone_354',['icalvalue_clone',['../icalvalue_8h.html#ab56b7fc4448d25a22d3d446b45ca31a8',1,'icalvalue.c']]],
+ ['icalvalue_5fdecode_5fical_5fstring_355',['icalvalue_decode_ical_string',['../icalvalue_8h.html#ad809218d40ebb1e356f00c563e34e3d6',1,'icalvalue.c']]],
+ ['icalvalue_5fencode_5fical_5fstring_356',['icalvalue_encode_ical_string',['../icalvalue_8h.html#a47037dfa87d634a358c39055c01b9f79',1,'icalvalue.c']]],
+ ['icalvalue_5fget_5fparent_357',['icalvalue_get_parent',['../icalproperty_8h.html#aca3ee9b1a28fa212f294962bd84c6c93',1,'icalvalue.c']]],
+ ['icalvalue_5fimpl_358',['icalvalue_impl',['../structicalvalue__impl.html',1,'']]],
+ ['icalvalue_5fkind_5fis_5fvalid_359',['icalvalue_kind_is_valid',['../icalvalue_8h.html#ada00c51fccf5a71ec7e43fb6207b634a',1,'icalderivedvalue.c']]],
+ ['icalvalue_5fkind_5fmap_360',['icalvalue_kind_map',['../structicalvalue__kind__map.html',1,'']]],
+ ['icalvalue_5fnew_5fclone_361',['icalvalue_new_clone',['../icalvalue_8h.html#a71a024314438b3fa83c2db66e618a09f',1,'icalvalue.c']]],
+ ['icalvalue_5fset_5fparent_362',['icalvalue_set_parent',['../icalproperty_8h.html#a810f13ffbf32703b6f1e71ad3e0189c7',1,'icalvalue.c']]],
+ ['icpointerholder_363',['ICPointerHolder',['../classICPointerHolder.html',1,'']]],
+ ['icptrholder_5fcxx_2eh_364',['icptrholder_cxx.h',['../icptrholder__cxx_8h.html',1,'']]],
+ ['is_5fbusy_365',['is_busy',['../structicaltime__span.html#a8e328dae6c1e17b38a099071a4badbcf',1,'icaltime_span']]],
+ ['is_5fdate_366',['is_date',['../structicaltimetype.html#a48d5ac850b2675cd80bbcefe00d7ae96',1,'icaltimetype']]],
+ ['is_5fdaylight_367',['is_daylight',['../structicaltimetype.html#a8b90b6a7979294823e98a2dd3d7edd50',1,'icaltimetype::is_daylight()'],['../struct__icaltimezonechange.html#a37d811204cf5d7129767b12de5302e37',1,'_icaltimezonechange::is_daylight()']]]
];
diff --git a/apidocs/search/all_a.js b/apidocs/search/all_a.js
index 8e2c079a..2bb6f9e5 100644
--- a/apidocs/search/all_a.js
+++ b/apidocs/search/all_a.js
@@ -1,5 +1,7 @@
var searchData=
[
['j_5fdate_0',['j_date',['../structut__instant.html#acc596fb9f5f6b26620c2869f1971d7b7',1,'ut_instant']]],
- ['juldat_1',['juldat',['../astime_8h.html#adaeb2db35e791e5539b565e85e697cab',1,'astime.h']]]
+ ['j_5fdate0_1',['j_date0',['../structut__instant__int.html#a5f530d251495342ab4bc62992394d68b',1,'ut_instant_int']]],
+ ['juldat_2',['juldat',['../astime_8h.html#a1c6a160930d1c125892a81813a0d8d4b',1,'astime.h']]],
+ ['juldat_5fint_3',['juldat_int',['../astime_8h.html#a3cc1a455b453977f754842b9666440a2',1,'astime.h']]]
];
diff --git a/apidocs/search/all_b.js b/apidocs/search/all_b.js
index 12ddb5a9..b03d68ff 100644
--- a/apidocs/search/all_b.js
+++ b/apidocs/search/all_b.js
@@ -1,8 +1,7 @@
var searchData=
[
- ['leap_0',['leap',['../structleap.html',1,'']]],
- ['lexbuf_1',['LexBuf',['../structLexBuf.html',1,'']]],
- ['libical_20_2d_20an_20implementation_20of_20icalendar_20protocols_20and_20data_20formats_2',['Libical - an implementation of iCalendar protocols and data formats',['../index.html',1,'']]],
- ['location_3',['location',['../struct__icaltimezone.html#a90fc30929090b330fe1419602a0d7528',1,'_icaltimezone']]],
- ['longitude_4',['longitude',['../struct__icaltimezone.html#a36ccaf1d81c7ec0463ed9ccf3eead700',1,'_icaltimezone']]]
+ ['lexbuf_0',['LexBuf',['../structLexBuf.html',1,'']]],
+ ['libical_20—_20an_20implementation_20of_20icalendar_20protocols_20and_20data_20formats_1',['Libical — an implementation of iCalendar protocols and data formats',['../index.html',1,'']]],
+ ['location_2',['location',['../struct__icaltimezone.html#a90fc30929090b330fe1419602a0d7528',1,'_icaltimezone']]],
+ ['longitude_3',['longitude',['../struct__icaltimezone.html#a36ccaf1d81c7ec0463ed9ccf3eead700',1,'_icaltimezone']]]
];
diff --git a/apidocs/search/all_c.js b/apidocs/search/all_c.js
index 90d7a18b..1d0cf243 100644
--- a/apidocs/search/all_c.js
+++ b/apidocs/search/all_c.js
@@ -1,9 +1,9 @@
var searchData=
[
- ['magic_0',['MAGIC',['../structpvl__list__t.html#ae810b262dbf64bbdfb437979151d2eba',1,'pvl_list_t::MAGIC()'],['../structpvl__elem__t.html#a259a4f64c59afeaca3a95aa77f4731d5',1,'pvl_elem_t::MAGIC()']]],
+ ['magic_0',['MAGIC',['../structpvl__elem__t.html#a259a4f64c59afeaca3a95aa77f4731d5',1,'pvl_elem_t::MAGIC()'],['../structpvl__list__t.html#ae810b262dbf64bbdfb437979151d2eba',1,'pvl_list_t::MAGIC()']]],
['major_5fcontent_5ftype_5fmap_1',['major_content_type_map',['../structmajor__content__type__map.html',1,'']]],
['mime_5fimpl_2',['mime_impl',['../structmime__impl.html',1,'']]],
['minor_5fcontent_5ftype_5fmap_3',['minor_content_type_map',['../structminor__content__type__map.html',1,'']]],
- ['mode_4',['mode',['../structicalbdbset__options.html#ae592079436dc76e304ef567b340835ad',1,'icalbdbset_options::mode()'],['../structicalfileset__options.html#a5e01006dc266beb9fd762ad4364218e9',1,'icalfileset_options::mode()']]],
- ['month_5',['month',['../structut__instant.html#a02a71f42b488eb4170228654451b9277',1,'ut_instant::month()'],['../structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d',1,'icaltimetype::month()'],['../struct__icaltimezonechange.html#a0baa29db902c7456fa20108a50059b8d',1,'_icaltimezonechange::month()']]]
+ ['mode_4',['mode',['../structicalfileset__options.html#a5e01006dc266beb9fd762ad4364218e9',1,'icalfileset_options::mode()'],['../structicalbdbset__options.html#ae592079436dc76e304ef567b340835ad',1,'icalbdbset_options::mode()']]],
+ ['month_5',['month',['../structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d',1,'icaltimetype::month()'],['../structut__instant.html#a02a71f42b488eb4170228654451b9277',1,'ut_instant::month()'],['../structut__instant__int.html#abc63db8913ec067c47ceca70086a7535',1,'ut_instant_int::month()'],['../struct__icaltimezonechange.html#a0baa29db902c7456fa20108a50059b8d',1,'_icaltimezonechange::month()']]]
];
diff --git a/apidocs/search/all_d.js b/apidocs/search/all_d.js
index d675551c..24933061 100644
--- a/apidocs/search/all_d.js
+++ b/apidocs/search/all_d.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['next_0',['next',['../structpvl__elem__t.html#a305009bdcf1759ce8f0d9f896403552d',1,'pvl_elem_t']]]
+ ['next_0',['next',['../structpvl__elem__t.html#a62603a1f7a3b0aaf0d7c4a5fcbac14ec',1,'pvl_elem_t']]]
];
diff --git a/apidocs/search/all_f.js b/apidocs/search/all_f.js
index ca1c6c7f..331878ff 100644
--- a/apidocs/search/all_f.js
+++ b/apidocs/search/all_f.js
@@ -2,10 +2,10 @@ var searchData=
[
['p_0',['p',['../structpvl__list__t.html#a13d9f2a4ed1f60b9a885192a9cb1b359',1,'pvl_list_t']]],
['path_1',['path',['../structicalfileset__impl.html#a4924243737e060acf24fd5daf9e732a0',1,'icalfileset_impl']]],
- ['pfunc_2',['pfunc',['../structicalbdbset__options.html#af08565396096d8139ee9f54b523e4ebd',1,'icalbdbset_options']]],
+ ['pfunc_2',['pfunc',['../structicalbdbset__options.html#ab97c72644e3cfa5356f1f6f0b2dfe5fb',1,'icalbdbset_options']]],
['predefprop_3',['PreDefProp',['../structPreDefProp.html',1,'']]],
['prev_5futc_5foffset_4',['prev_utc_offset',['../struct__icaltimezonechange.html#a4c4c11ee948c011b073fa6f065739eb3',1,'_icaltimezonechange']]],
- ['prior_5',['prior',['../structpvl__elem__t.html#a00350aa18847b00658ba476816cb0274',1,'pvl_elem_t']]],
+ ['prior_5',['prior',['../structpvl__elem__t.html#a3627e7d7432c6dd615abf1e1607a059d',1,'pvl_elem_t']]],
['pvl_5felem_5ft_6',['pvl_elem_t',['../structpvl__elem__t.html',1,'']]],
['pvl_5flist_5ft_7',['pvl_list_t',['../structpvl__list__t.html',1,'']]]
];
diff --git a/apidocs/search/classes_0.js b/apidocs/search/classes_0.js
index e76b2080..c5e53fff 100644
--- a/apidocs/search/classes_0.js
+++ b/apidocs/search/classes_0.js
@@ -2,7 +2,8 @@ var searchData=
[
['_5fcompat_5ftzids_0',['_compat_tzids',['../struct__compat__tzids.html',1,'']]],
['_5ficalarray_1',['_icalarray',['../struct__icalarray.html',1,'']]],
- ['_5ficaltimezone_2',['_icaltimezone',['../struct__icaltimezone.html',1,'']]],
- ['_5ficaltimezonechange_3',['_icaltimezonechange',['../struct__icaltimezonechange.html',1,'']]],
- ['_5ficalvcal_5fdefaults_4',['_icalvcal_defaults',['../struct__icalvcal__defaults.html',1,'']]]
+ ['_5ficalarray_5fsort_5fcontext_2',['_icalarray_sort_context',['../struct__icalarray__sort__context.html',1,'']]],
+ ['_5ficaltimezone_3',['_icaltimezone',['../struct__icaltimezone.html',1,'']]],
+ ['_5ficaltimezonechange_4',['_icaltimezonechange',['../struct__icaltimezonechange.html',1,'']]],
+ ['_5ficalvcal_5fdefaults_5',['_icalvcal_defaults',['../struct__icalvcal__defaults.html',1,'']]]
];
diff --git a/apidocs/search/classes_12.js b/apidocs/search/classes_12.js
index 042e7eeb..cc856494 100644
--- a/apidocs/search/classes_12.js
+++ b/apidocs/search/classes_12.js
@@ -3,5 +3,6 @@ var searchData=
['yy_5fbuffer_5fstate_0',['yy_buffer_state',['../structyy__buffer__state.html',1,'']]],
['yy_5ftrans_5finfo_1',['yy_trans_info',['../structyy__trans__info.html',1,'']]],
['yyalloc_2',['yyalloc',['../unionyyalloc.html',1,'']]],
- ['yystype_3',['YYSTYPE',['../unionYYSTYPE.html',1,'']]]
+ ['yystackdata_3',['YYSTACKDATA',['../structYYSTACKDATA.html',1,'']]],
+ ['yystype_4',['YYSTYPE',['../unionYYSTYPE.html',1,'']]]
];
diff --git a/apidocs/search/classes_6.js b/apidocs/search/classes_6.js
index bf2314b6..a78fa69e 100644
--- a/apidocs/search/classes_6.js
+++ b/apidocs/search/classes_6.js
@@ -26,24 +26,29 @@ var searchData=
['icalgeotype_23',['icalgeotype',['../structicalgeotype.html',1,'']]],
['icalparameter_24',['ICalParameter',['../classLibICal_1_1ICalParameter.html',1,'LibICal']]],
['icalparameter_5fimpl_25',['icalparameter_impl',['../structicalparameter__impl.html',1,'']]],
- ['icalparser_5fimpl_26',['icalparser_impl',['../structicalparser__impl.html',1,'']]],
- ['icalperiodtype_27',['icalperiodtype',['../structicalperiodtype.html',1,'']]],
- ['icalproperty_28',['ICalProperty',['../classLibICal_1_1ICalProperty.html',1,'LibICal']]],
- ['icalproperty_5fimpl_29',['icalproperty_impl',['../structicalproperty__impl.html',1,'']]],
- ['icalrecur_5fiterator_5fimpl_30',['icalrecur_iterator_impl',['../structicalrecur__iterator__impl.html',1,'']]],
- ['icalrecur_5fparser_31',['icalrecur_parser',['../structicalrecur__parser.html',1,'']]],
- ['icalrecurrencetype_32',['icalrecurrencetype',['../structicalrecurrencetype.html',1,'']]],
- ['icalreqstattype_33',['icalreqstattype',['../structicalreqstattype.html',1,'']]],
- ['icalset_5fimpl_34',['icalset_impl',['../structicalset__impl.html',1,'']]],
- ['icalsetiter_35',['icalsetiter',['../structicalsetiter.html',1,'']]],
- ['icalspanlist_36',['ICalSpanList',['../classLibICal_1_1ICalSpanList.html',1,'LibICal']]],
- ['icalspanlist_5fimpl_37',['icalspanlist_impl',['../structicalspanlist__impl.html',1,'']]],
- ['icaltime_5fspan_38',['icaltime_span',['../structicaltime__span.html',1,'']]],
- ['icaltimetype_39',['icaltimetype',['../structicaltimetype.html',1,'']]],
- ['icaltimezonephase_40',['icaltimezonephase',['../structicaltimezonephase.html',1,'']]],
- ['icaltimezonetype_41',['icaltimezonetype',['../structicaltimezonetype.html',1,'']]],
- ['icaltriggertype_42',['icaltriggertype',['../structicaltriggertype.html',1,'']]],
- ['icalvalue_43',['ICalValue',['../classLibICal_1_1ICalValue.html',1,'LibICal']]],
- ['icalvalue_5fimpl_44',['icalvalue_impl',['../structicalvalue__impl.html',1,'']]],
- ['icpointerholder_45',['ICPointerHolder',['../classICPointerHolder.html',1,'']]]
+ ['icalparameter_5fkind_5fmap_26',['icalparameter_kind_map',['../structicalparameter__kind__map.html',1,'']]],
+ ['icalparameter_5fmap_27',['icalparameter_map',['../structicalparameter__map.html',1,'']]],
+ ['icalparameter_5fvalue_5fkind_5fmap_28',['icalparameter_value_kind_map',['../structicalparameter__value__kind__map.html',1,'']]],
+ ['icalparser_5fimpl_29',['icalparser_impl',['../structicalparser__impl.html',1,'']]],
+ ['icalperiodtype_30',['icalperiodtype',['../structicalperiodtype.html',1,'']]],
+ ['icalproperty_31',['ICalProperty',['../classLibICal_1_1ICalProperty.html',1,'LibICal']]],
+ ['icalproperty_5fenum_5fmap_32',['icalproperty_enum_map',['../structicalproperty__enum__map.html',1,'']]],
+ ['icalproperty_5fimpl_33',['icalproperty_impl',['../structicalproperty__impl.html',1,'']]],
+ ['icalproperty_5fmap_34',['icalproperty_map',['../structicalproperty__map.html',1,'']]],
+ ['icalrecur_5fiterator_5fimpl_35',['icalrecur_iterator_impl',['../structicalrecur__iterator__impl.html',1,'']]],
+ ['icalrecur_5fparser_36',['icalrecur_parser',['../structicalrecur__parser.html',1,'']]],
+ ['icalrecurrencetype_37',['icalrecurrencetype',['../structicalrecurrencetype.html',1,'']]],
+ ['icalreqstattype_38',['icalreqstattype',['../structicalreqstattype.html',1,'']]],
+ ['icalrestriction_5frecord_39',['icalrestriction_record',['../structicalrestriction__record.html',1,'']]],
+ ['icalset_5fimpl_40',['icalset_impl',['../structicalset__impl.html',1,'']]],
+ ['icalsetiter_41',['icalsetiter',['../structicalsetiter.html',1,'']]],
+ ['icalspanlist_42',['ICalSpanList',['../classLibICal_1_1ICalSpanList.html',1,'LibICal']]],
+ ['icalspanlist_5fimpl_43',['icalspanlist_impl',['../structicalspanlist__impl.html',1,'']]],
+ ['icaltime_5fspan_44',['icaltime_span',['../structicaltime__span.html',1,'']]],
+ ['icaltimetype_45',['icaltimetype',['../structicaltimetype.html',1,'']]],
+ ['icaltriggertype_46',['icaltriggertype',['../structicaltriggertype.html',1,'']]],
+ ['icalvalue_47',['ICalValue',['../classLibICal_1_1ICalValue.html',1,'LibICal']]],
+ ['icalvalue_5fimpl_48',['icalvalue_impl',['../structicalvalue__impl.html',1,'']]],
+ ['icalvalue_5fkind_5fmap_49',['icalvalue_kind_map',['../structicalvalue__kind__map.html',1,'']]],
+ ['icpointerholder_50',['ICPointerHolder',['../classICPointerHolder.html',1,'']]]
];
diff --git a/apidocs/search/classes_7.js b/apidocs/search/classes_7.js
index 5b6258c2..d928a3e2 100644
--- a/apidocs/search/classes_7.js
+++ b/apidocs/search/classes_7.js
@@ -1,5 +1,4 @@
var searchData=
[
- ['leap_0',['leap',['../structleap.html',1,'']]],
- ['lexbuf_1',['LexBuf',['../structLexBuf.html',1,'']]]
+ ['lexbuf_0',['LexBuf',['../structLexBuf.html',1,'']]]
];
diff --git a/apidocs/search/classes_d.js b/apidocs/search/classes_d.js
index eff681ee..fac3b22a 100644
--- a/apidocs/search/classes_d.js
+++ b/apidocs/search/classes_d.js
@@ -1,6 +1,4 @@
var searchData=
[
- ['text_5fpart_0',['text_part',['../structtext__part.html',1,'']]],
- ['ttinfo_1',['ttinfo',['../structttinfo.html',1,'']]],
- ['tzinfo_2',['tzinfo',['../structtzinfo.html',1,'']]]
+ ['text_5fpart_0',['text_part',['../structtext__part.html',1,'']]]
];
diff --git a/apidocs/search/classes_e.js b/apidocs/search/classes_e.js
index 1629eab5..9f102038 100644
--- a/apidocs/search/classes_e.js
+++ b/apidocs/search/classes_e.js
@@ -1,4 +1,5 @@
var searchData=
[
- ['ut_5finstant_0',['ut_instant',['../structut__instant.html',1,'']]]
+ ['ut_5finstant_0',['ut_instant',['../structut__instant.html',1,'']]],
+ ['ut_5finstant_5fint_1',['ut_instant_int',['../structut__instant__int.html',1,'']]]
];
diff --git a/apidocs/search/files_2.js b/apidocs/search/files_2.js
index 0c76a61e..66fae1b6 100644
--- a/apidocs/search/files_2.js
+++ b/apidocs/search/files_2.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['vcomponent_5fcxx_2eh_0',['vcomponent_cxx.h',['../vcomponent__cxx_8h.html',1,'']]]
+ ['qsort_5fgen_2eh_0',['qsort_gen.h',['../qsort__gen_8h.html',1,'']]]
];
diff --git a/apidocs/search/files_3.html b/apidocs/search/files_3.html
new file mode 100644
index 00000000..25e128c8
--- /dev/null
+++ b/apidocs/search/files_3.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/apidocs/search/files_3.js b/apidocs/search/files_3.js
new file mode 100644
index 00000000..0c76a61e
--- /dev/null
+++ b/apidocs/search/files_3.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['vcomponent_5fcxx_2eh_0',['vcomponent_cxx.h',['../vcomponent__cxx_8h.html',1,'']]]
+];
diff --git a/apidocs/search/functions_2.js b/apidocs/search/functions_2.js
index c2374f5c..b8ccb122 100644
--- a/apidocs/search/functions_2.js
+++ b/apidocs/search/functions_2.js
@@ -1,6 +1,7 @@
var searchData=
[
- ['caldat_0',['caldat',['../astime_8h.html#a71ea4b389d8486821b9c010c75445b34',1,'astime.h']]],
- ['convert_5ferrors_1',['convert_errors',['../classLibICal_1_1VComponent.html#a31c1d2f710cae635a6ee1e5198135d47',1,'LibICal::VComponent']]],
- ['count_5ferrors_2',['count_errors',['../classLibICal_1_1VComponent.html#a61649c7e528709b715668407ae514b82',1,'LibICal::VComponent']]]
+ ['caldat_0',['caldat',['../astime_8h.html#a45de6b3b6e622aed44641b4014bd85d1',1,'astime.h']]],
+ ['caldat_5fint_1',['caldat_int',['../astime_8h.html#ade0421d368a2914b2e2cf0634bdd1a1b',1,'astime.h']]],
+ ['convert_5ferrors_2',['convert_errors',['../classLibICal_1_1VComponent.html#a31c1d2f710cae635a6ee1e5198135d47',1,'LibICal::VComponent']]],
+ ['count_5ferrors_3',['count_errors',['../classLibICal_1_1VComponent.html#a61649c7e528709b715668407ae514b82',1,'LibICal::VComponent']]]
];
diff --git a/apidocs/search/functions_6.js b/apidocs/search/functions_6.js
index 3d589e28..dcef0e6b 100644
--- a/apidocs/search/functions_6.js
+++ b/apidocs/search/functions_6.js
@@ -15,215 +15,230 @@ var searchData=
['icalattach_5fnew_5ffrom_5furl_12',['icalattach_new_from_url',['../icalattach_8h.html#ae01e1b8479c7f4f6205d05271a4a8021',1,'icalattach.c']]],
['icalattach_5fref_13',['icalattach_ref',['../icalattach_8h.html#aa442cd17e95dd605f5df40194d910002',1,'icalattach.c']]],
['icalattach_5funref_14',['icalattach_unref',['../icalattach_8h.html#a4f9e8fe048e58d1035f82ca47e51024f',1,'icalattach.c']]],
- ['icalcomponent_5fconvert_5ferrors_15',['icalcomponent_convert_errors',['../icalcomponent_8h.html#a05f04c49a8dcbe21e87fd895cd7fcb3e',1,'icalcomponent.c']]],
- ['icalcomponent_5fcount_5ferrors_16',['icalcomponent_count_errors',['../icalcomponent_8h.html#aa1f40109577b185be2e807c0f2f00146',1,'icalcomponent.c']]],
- ['icalcomponent_5fforeach_5frecurrence_17',['icalcomponent_foreach_recurrence',['../icalcomponent_8h.html#a379c4880bf5ab8ccbf1d4af12aca232e',1,'icalcomponent.c']]],
- ['icalcomponent_5fforeach_5ftzid_18',['icalcomponent_foreach_tzid',['../icalcomponent_8h.html#addacbedbeccb2e2d31ae9a6963e19e49',1,'icalcomponent.c']]],
- ['icalcomponent_5fget_5fdtend_19',['icalcomponent_get_dtend',['../icalcomponent_8h.html#a233d19ae5347cc66920e755c2c966f70',1,'icalcomponent.c']]],
- ['icalcomponent_5fget_5fdtstart_20',['icalcomponent_get_dtstart',['../icalcomponent_8h.html#a23e20161c54d3aeff51e1cc444eee063',1,'icalcomponent.c']]],
- ['icalcomponent_5fget_5fdue_21',['icalcomponent_get_due',['../icalcomponent_8h.html#a914c732761507bf5333d246adfe80d85',1,'icalcomponent.c']]],
- ['icalcomponent_5fget_5fduration_22',['icalcomponent_get_duration',['../icalcomponent_8h.html#aa40346bf15111b7f9eb0e629c7e8a6e6',1,'icalcomponent.c']]],
- ['icalcomponent_5fget_5ffirst_5freal_5fcomponent_23',['icalcomponent_get_first_real_component',['../icalcomponent_8h.html#a822e1ecadd06473da50dbcb52ebb759d',1,'icalcomponent.c']]],
- ['icalcomponent_5fget_5finner_24',['icalcomponent_get_inner',['../icalcomponent_8h.html#a744361f31ad6f28771035527ea00d11f',1,'icalcomponent.c']]],
- ['icalcomponent_5fget_5fmethod_25',['icalcomponent_get_method',['../icalcomponent_8h.html#a36125a44be8baadb7d58b4f5d3c13ca7',1,'icalcomponent.c']]],
- ['icalcomponent_5fget_5frelcalid_26',['icalcomponent_get_relcalid',['../icalcomponent_8h.html#a8389c220f17ca9194ff35a53003fa7ff',1,'icalcomponent.c']]],
- ['icalcomponent_5fget_5fspan_27',['icalcomponent_get_span',['../icalcomponent_8h.html#ac1316a03cca77062e1e85a094a90c770',1,'icalcomponent.c']]],
- ['icalcomponent_5fget_5ftimezone_28',['icalcomponent_get_timezone',['../icalcomponent_8h.html#abc399fff22411a68f6f28ff93f625f3d',1,'icalcomponent.c']]],
- ['icalcomponent_5fmerge_5fcomponent_29',['icalcomponent_merge_component',['../icalcomponent_8h.html#a9a6e353e730464ff0f4ecf85475d648c',1,'icalcomponent.c']]],
- ['icalcomponent_5fnew_30',['icalcomponent_new',['../icalcomponent_8h.html#a727a14d0c14c66b4dbf1b58b2cb6ac2e',1,'icalcomponent.c']]],
- ['icalcomponent_5fnew_5fclone_31',['icalcomponent_new_clone',['../icalcomponent_8h.html#a0811895d6b10925444b92975210a7afc',1,'icalcomponent.c']]],
- ['icalcomponent_5fnew_5ffrom_5fstring_32',['icalcomponent_new_from_string',['../icalcomponent_8h.html#af4a04ae38f7633b65f629452aff3376a',1,'icalcomponent.c']]],
- ['icalcomponent_5fnew_5fx_33',['icalcomponent_new_x',['../icalcomponent_8h.html#ad06faf0a54675bb708c3542b59f304dd',1,'icalcomponent.c']]],
- ['icalcomponent_5fnormalize_34',['icalcomponent_normalize',['../icalcomponent_8h.html#a56150641c4d33ad4ec365c77a257e153',1,'icalcomponent.c']]],
- ['icalcomponent_5fset_5fdtend_35',['icalcomponent_set_dtend',['../icalcomponent_8h.html#ac0812f64b10457645c4e89b441c0a415',1,'icalcomponent.c']]],
- ['icalcomponent_5fset_5fdtstart_36',['icalcomponent_set_dtstart',['../icalcomponent_8h.html#a46f6c42c1190e84d2d34dd19591af07b',1,'icalcomponent.c']]],
- ['icalcomponent_5fset_5fdue_37',['icalcomponent_set_due',['../icalcomponent_8h.html#ae9a61fb25f98f24b6b89276040c4f9f8',1,'icalcomponent.c']]],
- ['icalcomponent_5fset_5fduration_38',['icalcomponent_set_duration',['../icalcomponent_8h.html#ad122989d32c8e8eebbc8ca14a1cdfb18',1,'icalcomponent.c']]],
- ['icalcomponent_5fset_5fmethod_39',['icalcomponent_set_method',['../icalcomponent_8h.html#a6db8db9455d888c5f9cab83a6033bee5',1,'icalcomponent.c']]],
- ['icalcomponent_5fset_5frelcalid_40',['icalcomponent_set_relcalid',['../icalcomponent_8h.html#a06bc97a17e83ebbcc6b1ff227ea4d701',1,'icalcomponent.c']]],
- ['icalcomponent_5fstrip_5ferrors_41',['icalcomponent_strip_errors',['../icalcomponent_8h.html#a51f8653df2976e849923ae4a93b993fa',1,'icalcomponent.c']]],
- ['icalcomponent_5fvanew_42',['icalcomponent_vanew',['../icalcomponent_8h.html#a6d04f3e1a9fac62b7b06c88eecd3b194',1,'icalcomponent.c']]],
- ['icaldirset_5fadd_5fcomponent_43',['icaldirset_add_component',['../icaldirset_8h.html#a123ff2d1b0887caafc027936bc9b921b',1,'icaldirset.c']]],
- ['icaldirset_5fremove_5fcomponent_44',['icaldirset_remove_component',['../icaldirset_8h.html#ae3b06ab0380ffb7c0e4b7ce9251931ad',1,'icaldirset.c']]],
- ['icaldurationtype_5fas_5fical_5fstring_45',['icaldurationtype_as_ical_string',['../icalduration_8h.html#adb753c6f52d493cfa9f31c2d7730ace1',1,'icalduration.c']]],
- ['icaldurationtype_5fas_5fical_5fstring_5fr_46',['icaldurationtype_as_ical_string_r',['../icalduration_8h.html#ab87c9958f888dba23afa2249110ca137',1,'icalduration.c']]],
- ['icaldurationtype_5fas_5fint_47',['icaldurationtype_as_int',['../icalduration_8h.html#a1828c484b9efb3cb1f08ec5eb58c7a18',1,'icalduration.c']]],
- ['icaldurationtype_5fbad_5fduration_48',['icaldurationtype_bad_duration',['../icalduration_8h.html#a2578535a23fc5c6d4d61c09c880f03fd',1,'icalduration.c']]],
- ['icaldurationtype_5ffrom_5fint_49',['icaldurationtype_from_int',['../icalduration_8h.html#a88157a8ae61263ea15af92a416889301',1,'icalduration.c']]],
- ['icaldurationtype_5ffrom_5fstring_50',['icaldurationtype_from_string',['../icalduration_8h.html#a0d6d8cc773e19242448eaffb1368fef4',1,'icalduration.c']]],
- ['icaldurationtype_5fis_5fbad_5fduration_51',['icaldurationtype_is_bad_duration',['../icalduration_8h.html#a88c5b90b57f9e1f79c00a544746687d6',1,'icalduration.c']]],
- ['icaldurationtype_5fis_5fnull_5fduration_52',['icaldurationtype_is_null_duration',['../icalduration_8h.html#afcdeddc439488d8f586db0702593c270',1,'icalduration.c']]],
- ['icaldurationtype_5fnull_5fduration_53',['icaldurationtype_null_duration',['../icalduration_8h.html#ad716774a6570e0be2eb11868deb86595',1,'icalduration.c']]],
- ['icalenum_5fnum_5fto_5freqstat_54',['icalenum_num_to_reqstat',['../icalenums_8h.html#a53964f8e27e7e4db21c6e173e97d9169',1,'icalenums.c']]],
- ['icalenum_5freqstat_5fcode_5fr_55',['icalenum_reqstat_code_r',['../icalenums_8h.html#ada0aa82f4ec0fb1c15550165fd49043c',1,'icalenums.c']]],
- ['icalenum_5freqstat_5fdesc_56',['icalenum_reqstat_desc',['../icalenums_8h.html#a2b1eaf6c550ec93869dc760cf8d2e0f7',1,'icalenums.c']]],
- ['icalenum_5freqstat_5fmajor_57',['icalenum_reqstat_major',['../icalenums_8h.html#a49c50e3cc8a770b11306605c58c84c7d',1,'icalenums.c']]],
- ['icalenum_5freqstat_5fminor_58',['icalenum_reqstat_minor',['../icalenums_8h.html#a93c405d78c5d9589c823a7521ba7e3f9',1,'icalenums.c']]],
- ['icalerrno_5freturn_59',['icalerrno_return',['../icalerror_8h.html#a03f44629289ba66eaf29e199ec9ec4b7',1,'icalerror.c']]],
- ['icalerror_5fclear_5ferrno_60',['icalerror_clear_errno',['../icalerror_8h.html#ae87b46acb90ce9fee0fa377fd9b57c28',1,'icalerror.c']]],
- ['icalerror_5fcrash_5fhere_61',['icalerror_crash_here',['../icalerror_8h.html#a0cbc33f05e014e767bd92b04bfb92f62',1,'icalerror.c']]],
- ['icalerror_5ferror_5ffrom_5fstring_62',['icalerror_error_from_string',['../icalerror_8h.html#a9b60700869241af095f0604f35b1c446',1,'icalerror.c']]],
- ['icalerror_5fget_5ferror_5fstate_63',['icalerror_get_error_state',['../icalerror_8h.html#a5fe3cbc229f74250b59c077e21abf82d',1,'icalerror.c']]],
- ['icalerror_5fget_5ferrors_5fare_5ffatal_64',['icalerror_get_errors_are_fatal',['../icalerror_8h.html#a44fa677ba623cdcebe9e38b03cd08389',1,'icalerror.c']]],
- ['icalerror_5fperror_65',['icalerror_perror',['../icalerror_8h.html#a5c3975fee79ab587467be6531497dbbc',1,'icalerror.c']]],
- ['icalerror_5frestore_66',['icalerror_restore',['../icalerror_8h.html#a8377dadcd17bf305d1931aa2518c321a',1,'icalerror.c']]],
- ['icalerror_5fset_5ferrno_67',['icalerror_set_errno',['../icalerror_8h.html#a8266eaa216926b6703a0ef31cd99f0b2',1,'icalerror.c']]],
- ['icalerror_5fset_5ferror_5fstate_68',['icalerror_set_error_state',['../icalerror_8h.html#a777a41722836b68ffb27ae5a746a14b4',1,'icalerror.c']]],
- ['icalerror_5fset_5ferrors_5fare_5ffatal_69',['icalerror_set_errors_are_fatal',['../icalerror_8h.html#a05941b21472c45d4b3654cb7d94bf3e8',1,'icalerror.c']]],
- ['icalerror_5fstop_5fhere_70',['icalerror_stop_here',['../icalerror_8h.html#a9102f6b721a280151c7858860707171b',1,'icalerror.c']]],
- ['icalerror_5fstrerror_71',['icalerror_strerror',['../icalerror_8h.html#a78e30857b73490e23848b92459510b8c',1,'icalerror.c']]],
- ['icalerror_5fsupress_72',['icalerror_supress',['../icalerror_8h.html#af226f2c41272dabecd03ec9807d3a1e2',1,'icalerror.c']]],
- ['icalgauge_5fcompare_73',['icalgauge_compare',['../icalgauge_8h.html#a9047a63c23d86af1b2ad3a2dd4ba63bd',1,'icalgauge.c']]],
- ['icalgauge_5fdump_74',['icalgauge_dump',['../icalgauge_8h.html#a3000c05fd412869503e8499c07030f48',1,'icalgauge.c']]],
- ['icalgauge_5fget_5fexpand_75',['icalgauge_get_expand',['../icalgauge_8h.html#a0e3a08b481636446b7d1cbefeba82998',1,'icalgauge.c']]],
- ['icalmemory_5fadd_5ftmp_5fbuffer_76',['icalmemory_add_tmp_buffer',['../icalmemory_8h.html#ae9f1799733a1577748a028181098be48',1,'icalmemory.c']]],
- ['icalmemory_5fappend_5fchar_77',['icalmemory_append_char',['../icalmemory_8h.html#addac122edb16bc41a193895c86bd5ff5',1,'icalmemory.c']]],
- ['icalmemory_5fappend_5fstring_78',['icalmemory_append_string',['../icalmemory_8h.html#a647bf5dab81fc5b83a0ed8f8ad769ea6',1,'icalmemory.c']]],
- ['icalmemory_5ffree_5fbuffer_79',['icalmemory_free_buffer',['../icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879',1,'icalmemory.c']]],
- ['icalmemory_5ffree_5fring_80',['icalmemory_free_ring',['../icalmemory_8h.html#a175daa67f089bae6aefd4360fcd0d664',1,'icalmemory.c']]],
- ['icalmemory_5fnew_5fbuffer_81',['icalmemory_new_buffer',['../icalmemory_8h.html#a9b645edbcc1a05dbb64df5d86adbc367',1,'icalmemory.c']]],
- ['icalmemory_5fresize_5fbuffer_82',['icalmemory_resize_buffer',['../icalmemory_8h.html#a6cf9578649d6f12bf8eae97e4ef537e9',1,'icalmemory.c']]],
- ['icalmemory_5fstrdup_83',['icalmemory_strdup',['../icalmemory_8h.html#a313a5fd91cb6100f9ecc1b8f24acc336',1,'icalmemory.c']]],
- ['icalmemory_5ftmp_5fbuffer_84',['icalmemory_tmp_buffer',['../icalmemory_8h.html#aeaf6a28b3908f695bb0a7e35d1dfc8f7',1,'icalmemory.c']]],
- ['icalmemory_5ftmp_5fcopy_85',['icalmemory_tmp_copy',['../icalmemory_8h.html#aa5f6b34db6cc88a33bd1cd745d44f977',1,'icalmemory.c']]],
- ['icalparameter_5fas_5fical_5fstring_86',['icalparameter_as_ical_string',['../icalparameter_8h.html#ab8222d0c7236fee6e6ae47a79955db45',1,'icalparameter.c']]],
- ['icalparameter_5fas_5fical_5fstring_5fr_87',['icalparameter_as_ical_string_r',['../icalparameter_8h.html#afe13c2029af7332593df37d1ebbd8b3c',1,'icalparameter.c']]],
- ['icalparameter_5ffree_88',['icalparameter_free',['../icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800',1,'icalparameter.c']]],
- ['icalparameter_5fget_5fiana_5fname_89',['icalparameter_get_iana_name',['../icalparameter_8h.html#ab644f9bab546eea75306f349914af05a',1,'icalparameter.c']]],
- ['icalparameter_5fget_5fiana_5fvalue_90',['icalparameter_get_iana_value',['../icalparameter_8h.html#a93de301878e702d08cf89dae83c071f7',1,'icalparameter.c']]],
- ['icalparameter_5fget_5fparent_91',['icalparameter_get_parent',['../icalproperty_8h.html#ab0fd104bb6eb9d30d2b03a3f35c6a1ea',1,'icalparameter.c']]],
- ['icalparameter_5fget_5fxname_92',['icalparameter_get_xname',['../icalparameter_8h.html#a28c4415b82455f7551aa4c48b36be438',1,'icalparameter.c']]],
- ['icalparameter_5fget_5fxvalue_93',['icalparameter_get_xvalue',['../icalparameter_8h.html#a1e2ee9baea3213f18d2b93cdf3892c72',1,'icalparameter.c']]],
- ['icalparameter_5fhas_5fsame_5fname_94',['icalparameter_has_same_name',['../icalparameter_8h.html#add735467f8a84b476f5899e262a072a2',1,'icalparameter.c']]],
- ['icalparameter_5fisa_95',['icalparameter_isa',['../icalparameter_8h.html#a0671e8fcd545049a3fbc1b5d5d0f2b2b',1,'icalparameter.c']]],
- ['icalparameter_5fisa_5fparameter_96',['icalparameter_isa_parameter',['../icalparameter_8h.html#a960908ba27797c51f965b997be99f284',1,'icalparameter.c']]],
- ['icalparameter_5fkind_5fis_5fvalid_97',['icalparameter_kind_is_valid',['../icalparameter_8h.html#a236331311b5c8957e718f6abb205fb66',1,'icalparameter.h']]],
- ['icalparameter_5fkind_5fto_5fstring_98',['icalparameter_kind_to_string',['../icalparameter_8h.html#a6a172a9cc1bc5cc1315f96e6cad70438',1,'icalparameter.h']]],
- ['icalparameter_5fnew_99',['icalparameter_new',['../icalparameter_8h.html#a252cdad9d54b31b898ff273ce5439429',1,'icalparameter.c']]],
- ['icalparameter_5fnew_5fclone_100',['icalparameter_new_clone',['../icalparameter_8h.html#a1e31c5f1e180763dccdeaa94b180cad1',1,'icalparameter.c']]],
- ['icalparameter_5fnew_5ffrom_5fstring_101',['icalparameter_new_from_string',['../icalparameter_8h.html#aa3f2cce04d344d002ca83e797c05dd8b',1,'icalparameter.c']]],
- ['icalparameter_5fnew_5ffrom_5fvalue_5fstring_102',['icalparameter_new_from_value_string',['../icalparameter_8h.html#abe33daa839d72261aab283d0f44f711f',1,'icalparameter.h']]],
- ['icalparameter_5fset_5fiana_5fname_103',['icalparameter_set_iana_name',['../icalparameter_8h.html#aab70ecf438e02384a5a13ca6a71e7793',1,'icalparameter.c']]],
- ['icalparameter_5fset_5fiana_5fvalue_104',['icalparameter_set_iana_value',['../icalparameter_8h.html#adf6329d175597783232853ff1ca53e24',1,'icalparameter.c']]],
- ['icalparameter_5fset_5fparent_105',['icalparameter_set_parent',['../icalproperty_8h.html#add1ff57f4b9ffe33607a1629e68cdf1f',1,'icalparameter.c']]],
- ['icalparameter_5fset_5fxname_106',['icalparameter_set_xname',['../icalparameter_8h.html#a2e77cb0c365e67a65487f916ece223da',1,'icalparameter.c']]],
- ['icalparameter_5fset_5fxvalue_107',['icalparameter_set_xvalue',['../icalparameter_8h.html#aaf0fbf906d011f5af3ce38b626906691',1,'icalparameter.c']]],
- ['icalparameter_5fstring_5fto_5fkind_108',['icalparameter_string_to_kind',['../icalparameter_8h.html#a4e659bfa64d0c6c7cc3da29aadc5d3d6',1,'icalparameter.h']]],
- ['icalparser_5fadd_5fline_109',['icalparser_add_line',['../icalparser_8h.html#a987113ea951dc55e37a764af168caaca',1,'icalparser.c']]],
- ['icalparser_5fclean_110',['icalparser_clean',['../icalparser_8h.html#aa6e4c9c494345c51adf49a7e30255fb7',1,'icalparser.c']]],
- ['icalparser_5ffree_111',['icalparser_free',['../icalparser_8h.html#a1cb8b8678b781d3d2ede0fbce613b90d',1,'icalparser.c']]],
- ['icalparser_5fget_5fline_112',['icalparser_get_line',['../icalparser_8h.html#ada2de638b68de5146ae860631709f4a3',1,'icalparser.c']]],
- ['icalparser_5fget_5fstate_113',['icalparser_get_state',['../icalparser_8h.html#a9a27d19ac53219bb65aeb9a031dbf027',1,'icalparser.c']]],
- ['icalparser_5fnew_114',['icalparser_new',['../icalparser_8h.html#a9848e4dc69f814f49a5ece028c43be57',1,'icalparser.c']]],
- ['icalparser_5fparse_115',['icalparser_parse',['../icalparser_8h.html#a00330df647417bb017a7daaaffafddec',1,'icalparser.c']]],
- ['icalparser_5fparse_5fstring_116',['icalparser_parse_string',['../icalparser_8h.html#a5e1268344c61e44a0ec18085688f07fd',1,'icalparser.c']]],
- ['icalparser_5fset_5fgen_5fdata_117',['icalparser_set_gen_data',['../icalparser_8h.html#aae6d08b4084610e225621a25dddd7689',1,'icalparser.c']]],
- ['icalperiodtype_5fas_5fical_5fstring_118',['icalperiodtype_as_ical_string',['../icalperiod_8h.html#a28a5aa968b36182e39d7f3fd3491ecb3',1,'icalperiod.c']]],
- ['icalperiodtype_5fas_5fical_5fstring_5fr_119',['icalperiodtype_as_ical_string_r',['../icalperiod_8h.html#a2f7c3f3e1623c9774596d1ef68789171',1,'icalperiod.c']]],
- ['icalperiodtype_5ffrom_5fstring_120',['icalperiodtype_from_string',['../icalperiod_8h.html#a827e35abf4d6349e15aeaa9a483064fd',1,'icalperiod.c']]],
- ['icalperiodtype_5fis_5fnull_5fperiod_121',['icalperiodtype_is_null_period',['../icalperiod_8h.html#ae184bb1351602b7763044c5167a96bdf',1,'icalperiod.c']]],
- ['icalperiodtype_5fis_5fvalid_5fperiod_122',['icalperiodtype_is_valid_period',['../icalperiod_8h.html#af7feaf12370cd37d66d160c4d8fbf0c7',1,'icalperiod.c']]],
- ['icalperiodtype_5fnull_5fperiod_123',['icalperiodtype_null_period',['../icalperiod_8h.html#a60e59a9f46a1efa9885829a4d23eddfa',1,'icalperiod.c']]],
- ['icalproperty_5fget_5fdatetime_5fwith_5fcomponent_124',['icalproperty_get_datetime_with_component',['../icalcomponent_8h.html#a611f811f8f86a6499077e6e03291a721',1,'icalproperty.c']]],
- ['icalproperty_5fget_5fparent_125',['icalproperty_get_parent',['../icalcomponent_8h.html#a3d9f076b73a18e740c426329a6b969c7',1,'icalproperty.c']]],
- ['icalproperty_5fget_5fproperty_5fname_126',['icalproperty_get_property_name',['../icalproperty_8h.html#a6a4e4af2200ccba5f48748f953968956',1,'icalproperty.c']]],
- ['icalproperty_5fkind_5fis_5fvalid_127',['icalproperty_kind_is_valid',['../icalproperty_8h.html#ae30c17db923194abbbc7d2fe3b252675',1,'icalproperty.h']]],
- ['icalproperty_5fnormalize_128',['icalproperty_normalize',['../icalproperty_8h.html#a7b1e4b49622fbd0f1160b65c102fbcfa',1,'icalproperty.c']]],
- ['icalproperty_5frecurrence_5fis_5fexcluded_129',['icalproperty_recurrence_is_excluded',['../icalcomponent_8h.html#aa996d31b8f96e451495b34777171242f',1,'icalcomponent.c']]],
- ['icalproperty_5fremove_5fparameter_5fby_5fkind_130',['icalproperty_remove_parameter_by_kind',['../icalproperty_8h.html#a68baed35b3b1af4ababf2c62b2ced68d',1,'icalproperty.c']]],
- ['icalproperty_5fremove_5fparameter_5fby_5fname_131',['icalproperty_remove_parameter_by_name',['../icalproperty_8h.html#a51587b7b70961ff814f964bf81a64afe',1,'icalproperty.c']]],
- ['icalproperty_5fremove_5fparameter_5fby_5fref_132',['icalproperty_remove_parameter_by_ref',['../icalproperty_8h.html#a3e16fd227adaaa8ec34aea6d2d565c3e',1,'icalproperty.c']]],
- ['icalproperty_5fset_5fparent_133',['icalproperty_set_parent',['../icalcomponent_8h.html#a81bb4666b9d6bdbc62a4fe9ef682e0e2',1,'icalproperty.c']]],
- ['icalrecur_5fexpand_5frecurrence_134',['icalrecur_expand_recurrence',['../icalrecur_8h.html#a08bc5e484eb46ba9e02fb037e2e01c29',1,'icalrecur.c']]],
- ['icalrecur_5fiterator_5ffree_135',['icalrecur_iterator_free',['../icalrecur_8h.html#a14daf9df313fdad9f536a7d9242b4cdc',1,'icalrecur.c']]],
- ['icalrecur_5fiterator_5fnew_136',['icalrecur_iterator_new',['../icalrecur_8h.html#a34c26e8377e120586398b06d37a1f63e',1,'icalrecur.c']]],
- ['icalrecur_5fiterator_5fnext_137',['icalrecur_iterator_next',['../icalrecur_8h.html#a2e10af320612cd7ab8c6fb6177ade3e3',1,'icalrecur.c']]],
- ['icalrecur_5fiterator_5fset_5fstart_138',['icalrecur_iterator_set_start',['../icalrecur_8h.html#ab632c95c37375ef11d62d8742e8406d5',1,'icalrecur.c']]],
- ['icalrecurrencetype_5fday_5fday_5fof_5fweek_139',['icalrecurrencetype_day_day_of_week',['../icalrecur_8h.html#a96c160e7e6b16e0e369c540f2ee164c7',1,'icalrecur.c']]],
- ['icalrecurrencetype_5fday_5fposition_140',['icalrecurrencetype_day_position',['../icalrecur_8h.html#aa730e9ac327064456902076b718400f4',1,'icalrecur.c']]],
- ['icalrecurrencetype_5ffrom_5fstring_141',['icalrecurrencetype_from_string',['../icalrecur_8h.html#a0e8ebcf355ba22299f553f8f5e657926',1,'icalrecur.c']]],
- ['icalrestriction_5fcheck_142',['icalrestriction_check',['../icalrestriction_8h.html#a36eeedfdce2344da44fd09d9e3f18b57',1,'icalrestriction.h']]],
- ['icalrestriction_5fcompare_143',['icalrestriction_compare',['../icalrestriction_8h.html#acd3882ab8b58bf0e12cb9ed48234ce2d',1,'icalrestriction.h']]],
- ['icalset_5fcommit_144',['icalset_commit',['../icalset_8h.html#a2c852ee9d1ddd570809482ba56fee0e6',1,'icalset.c']]],
- ['icalset_5ffetch_145',['icalset_fetch',['../icalset_8h.html#a98ebedc03e491568cf62830be8459921',1,'icalset.c']]],
- ['icalset_5ffree_146',['icalset_free',['../icalset_8h.html#a2a602a0901474216b3dddbd21f5ff8f5',1,'icalset.c']]],
- ['icalset_5fget_5fcurrent_5fcomponent_147',['icalset_get_current_component',['../icalset_8h.html#a420481c47762be041d21a8fc22a488c4',1,'icalset.c']]],
- ['icalset_5fmark_148',['icalset_mark',['../icalset_8h.html#a2caa3e1d3c665fe107dde1e4be8c49c1',1,'icalset.c']]],
- ['icalset_5fmodify_149',['icalset_modify',['../icalset_8h.html#afb2fbb4b1dae61bd4e2ad78c70daa1df',1,'icalset.c']]],
- ['icalset_5fnew_150',['icalset_new',['../icalset_8h.html#ad39065fe67efd5f3baf9f5af0379505e',1,'icalset.c']]],
- ['icalset_5fregister_5fclass_151',['icalset_register_class',['../icalset_8h.html#a40ba946500e79218ae39f89db5397121',1,'icalset.h']]],
- ['icalset_5fselect_152',['icalset_select',['../icalset_8h.html#a0d4a88d44364f1da9e107f99926a7217',1,'icalset.c']]],
- ['icalsetiter_5fnext_153',['icalsetiter_next',['../icalset_8h.html#a309ac5871c9902f356f7a521dfcd0a62',1,'icalset.c']]],
- ['icalsetiter_5fto_5fnext_154',['icalsetiter_to_next',['../icalset_8h.html#a47b0c14d98ea34c38315948bc9cc9097',1,'icalset.c']]],
- ['icalspanlist_155',['ICalSpanList',['../classLibICal_1_1ICalSpanList.html#a553e46923b9b8cdf5f45043eefab3190',1,'LibICal::ICalSpanList::ICalSpanList(icalcomponent *comp)'],['../classLibICal_1_1ICalSpanList.html#a009d494e48e9bd6401a80315e292e487',1,'LibICal::ICalSpanList::ICalSpanList(icalset *set, icaltimetype start, icaltimetype end)'],['../classLibICal_1_1ICalSpanList.html#a677ad30a4a2d1753b3357fcdd38cfa85',1,'LibICal::ICalSpanList::ICalSpanList(VComponent &amp;comp)']]],
- ['icalspanlist_5fas_5ffreebusy_5fmatrix_156',['icalspanlist_as_freebusy_matrix',['../icalspanlist_8h.html#a7075f544806d8dec4696ccf80067f7d7',1,'icalspanlist.c']]],
- ['icalspanlist_5fas_5fvfreebusy_157',['icalspanlist_as_vfreebusy',['../icalspanlist_8h.html#aed5ab46eeb595eb24cb99494f6837267',1,'icalspanlist.c']]],
- ['icalspanlist_5fdump_158',['icalspanlist_dump',['../icalspanlist_8h.html#a31a026b29f6b18108e49b15c9593a7fa',1,'icalspanlist.c']]],
- ['icalspanlist_5ffree_159',['icalspanlist_free',['../icalspanlist_8h.html#acb42d8b7053e8886c8ea895699f6fa9c',1,'icalspanlist.c']]],
- ['icalspanlist_5ffrom_5fvfreebusy_160',['icalspanlist_from_vfreebusy',['../icalspanlist_8h.html#a980cdf00f77540c74dc44f7037aa82a5',1,'icalspanlist.c']]],
- ['icalspanlist_5fnew_161',['icalspanlist_new',['../icalspanlist_8h.html#acbf0f85b59416bfc8e8a65970e191136',1,'icalspanlist.c']]],
- ['icalspanlist_5fnext_5ffree_5ftime_162',['icalspanlist_next_free_time',['../icalspanlist_8h.html#af8686abb751773c3358c1a82fb79606c',1,'icalspanlist.c']]],
- ['icaltime_5fadd_163',['icaltime_add',['../icalduration_8h.html#aacc4e7db2c4b8dd96fd428edee73acf5',1,'icalduration.c']]],
- ['icaltime_5fadjust_164',['icaltime_adjust',['../icaltime_8h.html#aeeff97a90d535fd004d93057e49e8663',1,'icaltime.c']]],
- ['icaltime_5fas_5fical_5fstring_165',['icaltime_as_ical_string',['../icaltime_8h.html#a96d92fa0eb3e7b3cc2f57628d8d2900e',1,'icaltime.c']]],
- ['icaltime_5fas_5fical_5fstring_5fr_166',['icaltime_as_ical_string_r',['../icaltime_8h.html#aff3743be95ab23fecba3a1de69ffdc2e',1,'icaltime.c']]],
- ['icaltime_5fas_5ftimet_167',['icaltime_as_timet',['../icaltime_8h.html#a7b39742d0f786f41df391c62ee56ec10',1,'icaltime.c']]],
- ['icaltime_5fas_5ftimet_5fwith_5fzone_168',['icaltime_as_timet_with_zone',['../icaltime_8h.html#a4ec8d0734d00b761745ea55808db8237',1,'icaltime.c']]],
- ['icaltime_5fcompare_169',['icaltime_compare',['../icaltime_8h.html#a123759194c6e8c44e1b05193cb61196a',1,'icaltime.c']]],
- ['icaltime_5fcompare_5fdate_5fonly_170',['icaltime_compare_date_only',['../icaltime_8h.html#a178f667071ea4e8f22140ee8e2f4cdae',1,'icaltime.c']]],
- ['icaltime_5fcompare_5fdate_5fonly_5ftz_171',['icaltime_compare_date_only_tz',['../icaltime_8h.html#abfa31574ddedeaf5e5b783b29ce0346d',1,'icaltime.c']]],
- ['icaltime_5fconvert_5fto_5fzone_172',['icaltime_convert_to_zone',['../icaltime_8h.html#a9fd9b6de943eec5733b74d958951a9c8',1,'icaltime.c']]],
- ['icaltime_5fcurrent_5ftime_5fwith_5fzone_173',['icaltime_current_time_with_zone',['../icaltime_8h.html#a35ab8c2fdc5766e30d3dd6c873af0151',1,'icaltime.c']]],
- ['icaltime_5fday_5fof_5fweek_174',['icaltime_day_of_week',['../icaltime_8h.html#a6df493d8d79b6eef9fca25adefbb6d69',1,'icaltime.c']]],
- ['icaltime_5fday_5fof_5fyear_175',['icaltime_day_of_year',['../icaltime_8h.html#a39606ca412bb507284a55356c9522b91',1,'icaltime.c']]],
- ['icaltime_5fdays_5fin_5fmonth_176',['icaltime_days_in_month',['../icaltime_8h.html#a99e9d9e26bea0231d23eb171990a1e8f',1,'icaltime.c']]],
- ['icaltime_5fdays_5fin_5fyear_177',['icaltime_days_in_year',['../icaltime_8h.html#ac50c6fc84b7b70f1678d1771c287b73b',1,'icaltime.c']]],
- ['icaltime_5ffrom_5fday_5fof_5fyear_178',['icaltime_from_day_of_year',['../icaltime_8h.html#a2915233b392cc2a68aa5a9acf39e2307',1,'icaltime.c']]],
- ['icaltime_5ffrom_5fstring_179',['icaltime_from_string',['../icaltime_8h.html#a1b66b9f52a9823b95e4cd33f9dd9b8e5',1,'icaltime.c']]],
- ['icaltime_5ffrom_5ftimet_5fwith_5fzone_180',['icaltime_from_timet_with_zone',['../icaltime_8h.html#a86a8cb717a14ef07e75060e22711d401',1,'icaltime.c']]],
- ['icaltime_5fget_5ftimezone_181',['icaltime_get_timezone',['../icaltime_8h.html#a5a59eb5d3951c49e5d62953fcffda3b0',1,'icaltime.c']]],
- ['icaltime_5fget_5ftzid_182',['icaltime_get_tzid',['../icaltime_8h.html#a2189e2b4850921f206f87e7112e9e55b',1,'icaltime.c']]],
- ['icaltime_5fis_5fdate_183',['icaltime_is_date',['../icaltime_8h.html#a738950db4a3f2751f414a2a71c1ea4d2',1,'icaltime.c']]],
- ['icaltime_5fis_5fleap_5fyear_184',['icaltime_is_leap_year',['../icaltime_8h.html#accb8f16099b25c282dc4f7e33531dae4',1,'icaltime.c']]],
- ['icaltime_5fis_5fnull_5ftime_185',['icaltime_is_null_time',['../icaltime_8h.html#a97483d9daf2fc8f8b1bbdc0c75ced095',1,'icaltime.c']]],
- ['icaltime_5fis_5futc_186',['icaltime_is_utc',['../icaltime_8h.html#a097e18ea14aceb3dbc68c370f26f9b6c',1,'icaltime.c']]],
- ['icaltime_5fis_5fvalid_5ftime_187',['icaltime_is_valid_time',['../icaltime_8h.html#aaa1991e79202eabe71080a83e1e5c08e',1,'icaltime.c']]],
- ['icaltime_5fnormalize_188',['icaltime_normalize',['../icaltime_8h.html#ae02d3d34fd01c3d0e356cea4f789bace',1,'icaltime.c']]],
- ['icaltime_5fnull_5fdate_189',['icaltime_null_date',['../icaltime_8h.html#a7c210823a8ad13687089f12ad285df25',1,'icaltime.c']]],
- ['icaltime_5fnull_5ftime_190',['icaltime_null_time',['../icaltime_8h.html#af3f088ebb60b8716131742ef16eb7ce1',1,'icaltime.c']]],
- ['icaltime_5fset_5ftimezone_191',['icaltime_set_timezone',['../icaltime_8h.html#aea5c3a433f2919943b42d7d6400f6304',1,'icaltime.c']]],
- ['icaltime_5fspan_5fcontains_192',['icaltime_span_contains',['../icaltime_8h.html#a1b02dd66ec510ce626aa12395d1fdf79',1,'icaltime.c']]],
- ['icaltime_5fspan_5fnew_193',['icaltime_span_new',['../icaltime_8h.html#a4e024d5c8a41b226a31b573d0a86b722',1,'icaltime.c']]],
- ['icaltime_5fspan_5foverlaps_194',['icaltime_span_overlaps',['../icaltime_8h.html#a87a564f5d5c8ebb0746a1799817cfa83',1,'icaltime.c']]],
- ['icaltime_5fstart_5fdoy_5fweek_195',['icaltime_start_doy_week',['../icaltime_8h.html#a3e4ae35fd30b3d2b829f0e5bb7328e31',1,'icaltime.c']]],
- ['icaltime_5fsubtract_196',['icaltime_subtract',['../icalduration_8h.html#aaafcb16e5d2aaa6eb0e20fdac419fc0d',1,'icalduration.c']]],
- ['icaltime_5ftoday_197',['icaltime_today',['../icaltime_8h.html#a78f4440633835d80c182488b11df9372',1,'icaltime.c']]],
- ['icaltime_5fweek_5fnumber_198',['icaltime_week_number',['../icaltime_8h.html#a5be09f07b9444f73a66d179ae61f137a',1,'icaltime.c']]],
- ['icaltimezone_5fdump_5fchanges_199',['icaltimezone_dump_changes',['../icaltimezone_8h.html#a12c7192c39744d49e4c23249926ae22a',1,'icaltimezone.c']]],
- ['icaltimezone_5ffree_200',['icaltimezone_free',['../icaltimezone_8h.html#aa96c3397fd8bcce74e1f220ca3fc333d',1,'icaltimezone.c']]],
- ['icaltimezone_5ffree_5fbuiltin_5ftimezones_201',['icaltimezone_free_builtin_timezones',['../icaltimezone_8h.html#a7596677c1f0c38bac7e687f37e19e397',1,'icaltimezone.c']]],
- ['icaltimezone_5fget_5fbuiltin_5ftimezone_202',['icaltimezone_get_builtin_timezone',['../icaltimezone_8h.html#a8670c0a0730ddb27a2a59efb9b476b24',1,'icaltimezone.c']]],
- ['icaltimezone_5fget_5fbuiltin_5ftimezone_5ffrom_5foffset_203',['icaltimezone_get_builtin_timezone_from_offset',['../icaltimezone_8h.html#a1224ff59d8d1618ee41f17b5c6357312',1,'icaltimezone.c']]],
- ['icaltimezone_5fget_5fbuiltin_5ftimezone_5ffrom_5ftzid_204',['icaltimezone_get_builtin_timezone_from_tzid',['../icaltimezone_8h.html#ad05c4a96c4e7095f574641dfb9ceafc5',1,'icaltimezone.c']]],
- ['icaltimezone_5fget_5fbuiltin_5ftimezones_205',['icaltimezone_get_builtin_timezones',['../icaltimezone_8h.html#a8b765c5eb599505d208c89a799e13d21',1,'icaltimezone.c']]],
- ['icaltimezone_5fget_5fcomponent_206',['icaltimezone_get_component',['../icaltimezone_8h.html#a684813584e0e55460be636e8ebc81f53',1,'icaltimezone.c']]],
- ['icaltimezone_5fget_5fdisplay_5fname_207',['icaltimezone_get_display_name',['../icaltimezone_8h.html#aaf3d9c36dca3dd4e2233aac2a88997bc',1,'icaltimezone.c']]],
- ['icaltimezone_5fget_5flatitude_208',['icaltimezone_get_latitude',['../icaltimezone_8h.html#acfc51cb64dcc62ff668df02073c803d6',1,'icaltimezone.c']]],
- ['icaltimezone_5fget_5flocation_209',['icaltimezone_get_location',['../icaltimezone_8h.html#a876e1b3dc89bc76961708fe6974a03c1',1,'icaltimezone.c']]],
- ['icaltimezone_5fget_5flocation_5ffrom_5fvtimezone_210',['icaltimezone_get_location_from_vtimezone',['../icaltimezone_8h.html#a4666bfd001ff5654fc3ee851e2e2338e',1,'icaltimezone.c']]],
- ['icaltimezone_5fget_5flongitude_211',['icaltimezone_get_longitude',['../icaltimezone_8h.html#a346caee2838d8dfbeb07bc9c66b04e2b',1,'icaltimezone.c']]],
- ['icaltimezone_5fget_5ftzid_212',['icaltimezone_get_tzid',['../icaltimezone_8h.html#a8d74150570a8a31e1fb8fe976fea9250',1,'icaltimezone.c']]],
- ['icaltimezone_5fget_5ftznames_213',['icaltimezone_get_tznames',['../icaltimezone_8h.html#a7de03feecf3cbb0c7899b36d1285fd63',1,'icaltimezone.c']]],
- ['icaltimezone_5fget_5ftznames_5ffrom_5fvtimezone_214',['icaltimezone_get_tznames_from_vtimezone',['../icaltimezone_8h.html#a48a804fe8f8d61aed3efbf86504baf79',1,'icaltimezone.c']]],
- ['icaltimezone_5fget_5futc_5foffset_215',['icaltimezone_get_utc_offset',['../icaltimezone_8h.html#a1ebe99e4975a461da82f4add92ca01d4',1,'icaltimezone.c']]],
- ['icaltimezone_5fget_5futc_5foffset_5fof_5futc_5ftime_216',['icaltimezone_get_utc_offset_of_utc_time',['../icaltimezone_8h.html#af6c4b7dc1e0c056bfbbd0f833d039b5d',1,'icaltimezone.c']]],
- ['icaltimezone_5fget_5futc_5ftimezone_217',['icaltimezone_get_utc_timezone',['../icaltimezone_8h.html#a8e9c520fc9a3ec85f5cc63fef1548583',1,'icaltimezone.c']]],
- ['icaltimezone_5fnew_218',['icaltimezone_new',['../icaltimezone_8h.html#a01b653e3e1f9feefc63e7d71c036f330',1,'icaltimezone.c']]],
- ['icaltimezone_5fset_5fcomponent_219',['icaltimezone_set_component',['../icaltimezone_8h.html#ac06a9a060f021b7f4bdff282b2638357',1,'icaltimezone.c']]],
- ['icaltimezone_5fset_5ftzid_5fprefix_220',['icaltimezone_set_tzid_prefix',['../icaltimezone_8h.html#a04849ce67c1a529f19d695b74cb238fe',1,'icaltimezone.c']]],
- ['icalvalue_5fdecode_5fical_5fstring_221',['icalvalue_decode_ical_string',['../icalvalue_8h.html#ad809218d40ebb1e356f00c563e34e3d6',1,'icalvalue.c']]],
- ['icalvalue_5fencode_5fical_5fstring_222',['icalvalue_encode_ical_string',['../icalvalue_8h.html#a47037dfa87d634a358c39055c01b9f79',1,'icalvalue.c']]],
- ['icalvalue_5fget_5fparent_223',['icalvalue_get_parent',['../icalproperty_8h.html#aca3ee9b1a28fa212f294962bd84c6c93',1,'icalvalue.c']]],
- ['icalvalue_5fkind_5fis_5fvalid_224',['icalvalue_kind_is_valid',['../icalvalue_8h.html#ada00c51fccf5a71ec7e43fb6207b634a',1,'icalvalue.h']]],
- ['icalvalue_5fset_5fparent_225',['icalvalue_set_parent',['../icalproperty_8h.html#a810f13ffbf32703b6f1e71ad3e0189c7',1,'icalvalue.c']]]
+ ['icalcomponent_5fclone_15',['icalcomponent_clone',['../icalcomponent_8h.html#a25071d92251c8b822eae28ee5c0729d8',1,'icalcomponent.c']]],
+ ['icalcomponent_5fconvert_5ferrors_16',['icalcomponent_convert_errors',['../icalcomponent_8h.html#a05f04c49a8dcbe21e87fd895cd7fcb3e',1,'icalcomponent.c']]],
+ ['icalcomponent_5fcount_5ferrors_17',['icalcomponent_count_errors',['../icalcomponent_8h.html#aa1f40109577b185be2e807c0f2f00146',1,'icalcomponent.c']]],
+ ['icalcomponent_5fforeach_5frecurrence_18',['icalcomponent_foreach_recurrence',['../icalcomponent_8h.html#a379c4880bf5ab8ccbf1d4af12aca232e',1,'icalcomponent.c']]],
+ ['icalcomponent_5fforeach_5ftzid_19',['icalcomponent_foreach_tzid',['../icalcomponent_8h.html#addacbedbeccb2e2d31ae9a6963e19e49',1,'icalcomponent.c']]],
+ ['icalcomponent_5fget_5fcomponent_5fname_20',['icalcomponent_get_component_name',['../icalcomponent_8h.html#ac8151739c220f2a0bf3b6c39fe74a60c',1,'icalcomponent.c']]],
+ ['icalcomponent_5fget_5fdtend_21',['icalcomponent_get_dtend',['../icalcomponent_8h.html#a233d19ae5347cc66920e755c2c966f70',1,'icalcomponent.c']]],
+ ['icalcomponent_5fget_5fdtstart_22',['icalcomponent_get_dtstart',['../icalcomponent_8h.html#a23e20161c54d3aeff51e1cc444eee063',1,'icalcomponent.c']]],
+ ['icalcomponent_5fget_5fdue_23',['icalcomponent_get_due',['../icalcomponent_8h.html#a914c732761507bf5333d246adfe80d85',1,'icalcomponent.c']]],
+ ['icalcomponent_5fget_5fduration_24',['icalcomponent_get_duration',['../icalcomponent_8h.html#aa40346bf15111b7f9eb0e629c7e8a6e6',1,'icalcomponent.c']]],
+ ['icalcomponent_5fget_5ffirst_5freal_5fcomponent_25',['icalcomponent_get_first_real_component',['../icalcomponent_8h.html#a822e1ecadd06473da50dbcb52ebb759d',1,'icalcomponent.c']]],
+ ['icalcomponent_5fget_5finner_26',['icalcomponent_get_inner',['../icalcomponent_8h.html#a744361f31ad6f28771035527ea00d11f',1,'icalcomponent.c']]],
+ ['icalcomponent_5fget_5fmethod_27',['icalcomponent_get_method',['../icalcomponent_8h.html#a36125a44be8baadb7d58b4f5d3c13ca7',1,'icalcomponent.c']]],
+ ['icalcomponent_5fget_5frelcalid_28',['icalcomponent_get_relcalid',['../icalcomponent_8h.html#a8389c220f17ca9194ff35a53003fa7ff',1,'icalcomponent.c']]],
+ ['icalcomponent_5fget_5fspan_29',['icalcomponent_get_span',['../icalcomponent_8h.html#ac1316a03cca77062e1e85a094a90c770',1,'icalcomponent.c']]],
+ ['icalcomponent_5fget_5ftimezone_30',['icalcomponent_get_timezone',['../icalcomponent_8h.html#abc399fff22411a68f6f28ff93f625f3d',1,'icalcomponent.c']]],
+ ['icalcomponent_5fmerge_5fcomponent_31',['icalcomponent_merge_component',['../icalcomponent_8h.html#a9a6e353e730464ff0f4ecf85475d648c',1,'icalcomponent.c']]],
+ ['icalcomponent_5fnew_32',['icalcomponent_new',['../icalcomponent_8h.html#a727a14d0c14c66b4dbf1b58b2cb6ac2e',1,'icalcomponent.c']]],
+ ['icalcomponent_5fnew_5fclone_33',['icalcomponent_new_clone',['../icalcomponent_8h.html#afe8057ad5859d3723984bb67aa253ca9',1,'icalcomponent.c']]],
+ ['icalcomponent_5fnew_5ffrom_5fstring_34',['icalcomponent_new_from_string',['../icalcomponent_8h.html#af4a04ae38f7633b65f629452aff3376a',1,'icalcomponent.c']]],
+ ['icalcomponent_5fnew_5fx_35',['icalcomponent_new_x',['../icalcomponent_8h.html#ad06faf0a54675bb708c3542b59f304dd',1,'icalcomponent.c']]],
+ ['icalcomponent_5fnormalize_36',['icalcomponent_normalize',['../icalcomponent_8h.html#a56150641c4d33ad4ec365c77a257e153',1,'icalcomponent.c']]],
+ ['icalcomponent_5fset_5fdtend_37',['icalcomponent_set_dtend',['../icalcomponent_8h.html#ac0812f64b10457645c4e89b441c0a415',1,'icalcomponent.c']]],
+ ['icalcomponent_5fset_5fdtstart_38',['icalcomponent_set_dtstart',['../icalcomponent_8h.html#a46f6c42c1190e84d2d34dd19591af07b',1,'icalcomponent.c']]],
+ ['icalcomponent_5fset_5fdue_39',['icalcomponent_set_due',['../icalcomponent_8h.html#ae9a61fb25f98f24b6b89276040c4f9f8',1,'icalcomponent.c']]],
+ ['icalcomponent_5fset_5fduration_40',['icalcomponent_set_duration',['../icalcomponent_8h.html#ad122989d32c8e8eebbc8ca14a1cdfb18',1,'icalcomponent.c']]],
+ ['icalcomponent_5fset_5fmethod_41',['icalcomponent_set_method',['../icalcomponent_8h.html#a6db8db9455d888c5f9cab83a6033bee5',1,'icalcomponent.c']]],
+ ['icalcomponent_5fset_5frelcalid_42',['icalcomponent_set_relcalid',['../icalcomponent_8h.html#a06bc97a17e83ebbcc6b1ff227ea4d701',1,'icalcomponent.c']]],
+ ['icalcomponent_5fstrip_5ferrors_43',['icalcomponent_strip_errors',['../icalcomponent_8h.html#a51f8653df2976e849923ae4a93b993fa',1,'icalcomponent.c']]],
+ ['icalcomponent_5fvanew_44',['icalcomponent_vanew',['../icalcomponent_8h.html#a6d04f3e1a9fac62b7b06c88eecd3b194',1,'icalcomponent.c']]],
+ ['icaldirset_5fadd_5fcomponent_45',['icaldirset_add_component',['../icaldirset_8h.html#a123ff2d1b0887caafc027936bc9b921b',1,'icaldirset.c']]],
+ ['icaldirset_5fremove_5fcomponent_46',['icaldirset_remove_component',['../icaldirset_8h.html#ae3b06ab0380ffb7c0e4b7ce9251931ad',1,'icaldirset.c']]],
+ ['icaldurationtype_5fas_5fical_5fstring_47',['icaldurationtype_as_ical_string',['../icalduration_8h.html#adb753c6f52d493cfa9f31c2d7730ace1',1,'icalduration.c']]],
+ ['icaldurationtype_5fas_5fical_5fstring_5fr_48',['icaldurationtype_as_ical_string_r',['../icalduration_8h.html#ab87c9958f888dba23afa2249110ca137',1,'icalduration.c']]],
+ ['icaldurationtype_5fas_5fint_49',['icaldurationtype_as_int',['../icalduration_8h.html#a1828c484b9efb3cb1f08ec5eb58c7a18',1,'icalduration.c']]],
+ ['icaldurationtype_5fbad_5fduration_50',['icaldurationtype_bad_duration',['../icalduration_8h.html#a2578535a23fc5c6d4d61c09c880f03fd',1,'icalduration.c']]],
+ ['icaldurationtype_5ffrom_5fint_51',['icaldurationtype_from_int',['../icalduration_8h.html#a88157a8ae61263ea15af92a416889301',1,'icalduration.c']]],
+ ['icaldurationtype_5ffrom_5fstring_52',['icaldurationtype_from_string',['../icalduration_8h.html#a0d6d8cc773e19242448eaffb1368fef4',1,'icalduration.c']]],
+ ['icaldurationtype_5fis_5fbad_5fduration_53',['icaldurationtype_is_bad_duration',['../icalduration_8h.html#a88c5b90b57f9e1f79c00a544746687d6',1,'icalduration.c']]],
+ ['icaldurationtype_5fis_5fnull_5fduration_54',['icaldurationtype_is_null_duration',['../icalduration_8h.html#afcdeddc439488d8f586db0702593c270',1,'icalduration.c']]],
+ ['icaldurationtype_5fnull_5fduration_55',['icaldurationtype_null_duration',['../icalduration_8h.html#ad716774a6570e0be2eb11868deb86595',1,'icalduration.c']]],
+ ['icalenum_5fnum_5fto_5freqstat_56',['icalenum_num_to_reqstat',['../icalenums_8h.html#a53964f8e27e7e4db21c6e173e97d9169',1,'icalenums.c']]],
+ ['icalenum_5freqstat_5fcode_5fr_57',['icalenum_reqstat_code_r',['../icalenums_8h.html#ada0aa82f4ec0fb1c15550165fd49043c',1,'icalenums.c']]],
+ ['icalenum_5freqstat_5fdesc_58',['icalenum_reqstat_desc',['../icalenums_8h.html#a2b1eaf6c550ec93869dc760cf8d2e0f7',1,'icalenums.c']]],
+ ['icalenum_5freqstat_5fmajor_59',['icalenum_reqstat_major',['../icalenums_8h.html#a49c50e3cc8a770b11306605c58c84c7d',1,'icalenums.c']]],
+ ['icalenum_5freqstat_5fminor_60',['icalenum_reqstat_minor',['../icalenums_8h.html#a93c405d78c5d9589c823a7521ba7e3f9',1,'icalenums.c']]],
+ ['icalerrno_5freturn_61',['icalerrno_return',['../icalerror_8h.html#a03f44629289ba66eaf29e199ec9ec4b7',1,'icalerror.c']]],
+ ['icalerror_5fclear_5ferrno_62',['icalerror_clear_errno',['../icalerror_8h.html#ae87b46acb90ce9fee0fa377fd9b57c28',1,'icalerror.c']]],
+ ['icalerror_5fcrash_5fhere_63',['icalerror_crash_here',['../icalerror_8h.html#a0cbc33f05e014e767bd92b04bfb92f62',1,'icalerror.c']]],
+ ['icalerror_5ferror_5ffrom_5fstring_64',['icalerror_error_from_string',['../icalerror_8h.html#a9b60700869241af095f0604f35b1c446',1,'icalerror.c']]],
+ ['icalerror_5fget_5ferror_5fstate_65',['icalerror_get_error_state',['../icalerror_8h.html#a5fe3cbc229f74250b59c077e21abf82d',1,'icalerror.c']]],
+ ['icalerror_5fget_5ferrors_5fare_5ffatal_66',['icalerror_get_errors_are_fatal',['../icalerror_8h.html#a44fa677ba623cdcebe9e38b03cd08389',1,'icalerror.c']]],
+ ['icalerror_5fperror_67',['icalerror_perror',['../icalerror_8h.html#a5c3975fee79ab587467be6531497dbbc',1,'icalerror.c']]],
+ ['icalerror_5frestore_68',['icalerror_restore',['../icalerror_8h.html#a8377dadcd17bf305d1931aa2518c321a',1,'icalerror.c']]],
+ ['icalerror_5fset_5ferrno_69',['icalerror_set_errno',['../icalerror_8h.html#a8266eaa216926b6703a0ef31cd99f0b2',1,'icalerror.c']]],
+ ['icalerror_5fset_5ferror_5fstate_70',['icalerror_set_error_state',['../icalerror_8h.html#a777a41722836b68ffb27ae5a746a14b4',1,'icalerror.c']]],
+ ['icalerror_5fset_5ferrors_5fare_5ffatal_71',['icalerror_set_errors_are_fatal',['../icalerror_8h.html#a05941b21472c45d4b3654cb7d94bf3e8',1,'icalerror.c']]],
+ ['icalerror_5fstop_5fhere_72',['icalerror_stop_here',['../icalerror_8h.html#a9102f6b721a280151c7858860707171b',1,'icalerror.c']]],
+ ['icalerror_5fstrerror_73',['icalerror_strerror',['../icalerror_8h.html#a78e30857b73490e23848b92459510b8c',1,'icalerror.c']]],
+ ['icalerror_5fsupress_74',['icalerror_supress',['../icalerror_8h.html#af226f2c41272dabecd03ec9807d3a1e2',1,'icalerror.c']]],
+ ['icalgauge_5fcompare_75',['icalgauge_compare',['../icalgauge_8h.html#a9047a63c23d86af1b2ad3a2dd4ba63bd',1,'icalgauge.c']]],
+ ['icalgauge_5fdump_76',['icalgauge_dump',['../icalgauge_8h.html#a3000c05fd412869503e8499c07030f48',1,'icalgauge.c']]],
+ ['icalgauge_5fget_5fexpand_77',['icalgauge_get_expand',['../icalgauge_8h.html#a0e3a08b481636446b7d1cbefeba82998',1,'icalgauge.c']]],
+ ['icalmemory_5fadd_5ftmp_5fbuffer_78',['icalmemory_add_tmp_buffer',['../icalmemory_8h.html#ae9f1799733a1577748a028181098be48',1,'icalmemory.c']]],
+ ['icalmemory_5fappend_5fchar_79',['icalmemory_append_char',['../icalmemory_8h.html#addac122edb16bc41a193895c86bd5ff5',1,'icalmemory.c']]],
+ ['icalmemory_5fappend_5fstring_80',['icalmemory_append_string',['../icalmemory_8h.html#a647bf5dab81fc5b83a0ed8f8ad769ea6',1,'icalmemory.c']]],
+ ['icalmemory_5ffree_5fbuffer_81',['icalmemory_free_buffer',['../icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879',1,'icalmemory.c']]],
+ ['icalmemory_5ffree_5fring_82',['icalmemory_free_ring',['../icalmemory_8h.html#a175daa67f089bae6aefd4360fcd0d664',1,'icalmemory.c']]],
+ ['icalmemory_5fget_5fmem_5falloc_5ffuncs_83',['icalmemory_get_mem_alloc_funcs',['../icalmemory_8h.html#ae1659b63eaac2744cae912c727655721',1,'icalmemory.c']]],
+ ['icalmemory_5fnew_5fbuffer_84',['icalmemory_new_buffer',['../icalmemory_8h.html#a9b645edbcc1a05dbb64df5d86adbc367',1,'icalmemory.c']]],
+ ['icalmemory_5fresize_5fbuffer_85',['icalmemory_resize_buffer',['../icalmemory_8h.html#a6cf9578649d6f12bf8eae97e4ef537e9',1,'icalmemory.c']]],
+ ['icalmemory_5fset_5fmem_5falloc_5ffuncs_86',['icalmemory_set_mem_alloc_funcs',['../icalmemory_8h.html#aeaa82604d4c5ccf150ecd2fb6bfca30d',1,'icalmemory.c']]],
+ ['icalmemory_5fstrdup_87',['icalmemory_strdup',['../icalmemory_8h.html#a313a5fd91cb6100f9ecc1b8f24acc336',1,'icalmemory.c']]],
+ ['icalmemory_5ftmp_5fbuffer_88',['icalmemory_tmp_buffer',['../icalmemory_8h.html#aeaf6a28b3908f695bb0a7e35d1dfc8f7',1,'icalmemory.c']]],
+ ['icalmemory_5ftmp_5fcopy_89',['icalmemory_tmp_copy',['../icalmemory_8h.html#aa5f6b34db6cc88a33bd1cd745d44f977',1,'icalmemory.c']]],
+ ['icalparameter_5fas_5fical_5fstring_90',['icalparameter_as_ical_string',['../icalparameter_8h.html#ab8222d0c7236fee6e6ae47a79955db45',1,'icalparameter.c']]],
+ ['icalparameter_5fas_5fical_5fstring_5fr_91',['icalparameter_as_ical_string_r',['../icalparameter_8h.html#afe13c2029af7332593df37d1ebbd8b3c',1,'icalparameter.c']]],
+ ['icalparameter_5fclone_92',['icalparameter_clone',['../icalparameter_8h.html#a736a5b4f88c51ba730fddb29981c57de',1,'icalparameter.c']]],
+ ['icalparameter_5ffree_93',['icalparameter_free',['../icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800',1,'icalparameter.c']]],
+ ['icalparameter_5fget_5fiana_5fname_94',['icalparameter_get_iana_name',['../icalparameter_8h.html#ab644f9bab546eea75306f349914af05a',1,'icalparameter.c']]],
+ ['icalparameter_5fget_5fiana_5fvalue_95',['icalparameter_get_iana_value',['../icalparameter_8h.html#a93de301878e702d08cf89dae83c071f7',1,'icalparameter.c']]],
+ ['icalparameter_5fget_5fparent_96',['icalparameter_get_parent',['../icalproperty_8h.html#ab0fd104bb6eb9d30d2b03a3f35c6a1ea',1,'icalparameter.c']]],
+ ['icalparameter_5fget_5fxname_97',['icalparameter_get_xname',['../icalparameter_8h.html#a28c4415b82455f7551aa4c48b36be438',1,'icalparameter.c']]],
+ ['icalparameter_5fget_5fxvalue_98',['icalparameter_get_xvalue',['../icalparameter_8h.html#a1e2ee9baea3213f18d2b93cdf3892c72',1,'icalparameter.c']]],
+ ['icalparameter_5fhas_5fsame_5fname_99',['icalparameter_has_same_name',['../icalparameter_8h.html#add735467f8a84b476f5899e262a072a2',1,'icalparameter.c']]],
+ ['icalparameter_5fisa_100',['icalparameter_isa',['../icalparameter_8h.html#a0671e8fcd545049a3fbc1b5d5d0f2b2b',1,'icalparameter.c']]],
+ ['icalparameter_5fisa_5fparameter_101',['icalparameter_isa_parameter',['../icalparameter_8h.html#a960908ba27797c51f965b997be99f284',1,'icalparameter.c']]],
+ ['icalparameter_5fkind_5fis_5fvalid_102',['icalparameter_kind_is_valid',['../icalparameter_8h.html#a236331311b5c8957e718f6abb205fb66',1,'icalderivedparameter.c']]],
+ ['icalparameter_5fkind_5fto_5fstring_103',['icalparameter_kind_to_string',['../icalparameter_8h.html#a6a172a9cc1bc5cc1315f96e6cad70438',1,'icalderivedparameter.c']]],
+ ['icalparameter_5fnew_104',['icalparameter_new',['../icalparameter_8h.html#a252cdad9d54b31b898ff273ce5439429',1,'icalparameter.c']]],
+ ['icalparameter_5fnew_5fclone_105',['icalparameter_new_clone',['../icalparameter_8h.html#a913f1e9184b211c0c59a7b36e2710264',1,'icalparameter.c']]],
+ ['icalparameter_5fnew_5ffrom_5fstring_106',['icalparameter_new_from_string',['../icalparameter_8h.html#aa3f2cce04d344d002ca83e797c05dd8b',1,'icalparameter.c']]],
+ ['icalparameter_5fnew_5ffrom_5fvalue_5fstring_107',['icalparameter_new_from_value_string',['../icalparameter_8h.html#abe33daa839d72261aab283d0f44f711f',1,'icalderivedparameter.c']]],
+ ['icalparameter_5fset_5fiana_5fname_108',['icalparameter_set_iana_name',['../icalparameter_8h.html#aab70ecf438e02384a5a13ca6a71e7793',1,'icalparameter.c']]],
+ ['icalparameter_5fset_5fiana_5fvalue_109',['icalparameter_set_iana_value',['../icalparameter_8h.html#adf6329d175597783232853ff1ca53e24',1,'icalparameter.c']]],
+ ['icalparameter_5fset_5fparent_110',['icalparameter_set_parent',['../icalproperty_8h.html#add1ff57f4b9ffe33607a1629e68cdf1f',1,'icalparameter.c']]],
+ ['icalparameter_5fset_5fxname_111',['icalparameter_set_xname',['../icalparameter_8h.html#a2e77cb0c365e67a65487f916ece223da',1,'icalparameter.c']]],
+ ['icalparameter_5fset_5fxvalue_112',['icalparameter_set_xvalue',['../icalparameter_8h.html#aaf0fbf906d011f5af3ce38b626906691',1,'icalparameter.c']]],
+ ['icalparameter_5fstring_5fto_5fkind_113',['icalparameter_string_to_kind',['../icalparameter_8h.html#a4e659bfa64d0c6c7cc3da29aadc5d3d6',1,'icalderivedparameter.c']]],
+ ['icalparser_5fadd_5fline_114',['icalparser_add_line',['../icalparser_8h.html#a987113ea951dc55e37a764af168caaca',1,'icalparser.c']]],
+ ['icalparser_5fclean_115',['icalparser_clean',['../icalparser_8h.html#aa6e4c9c494345c51adf49a7e30255fb7',1,'icalparser.c']]],
+ ['icalparser_5ffree_116',['icalparser_free',['../icalparser_8h.html#a1cb8b8678b781d3d2ede0fbce613b90d',1,'icalparser.c']]],
+ ['icalparser_5fget_5fline_117',['icalparser_get_line',['../icalparser_8h.html#ada2de638b68de5146ae860631709f4a3',1,'icalparser.c']]],
+ ['icalparser_5fget_5fstate_118',['icalparser_get_state',['../icalparser_8h.html#a9a27d19ac53219bb65aeb9a031dbf027',1,'icalparser.c']]],
+ ['icalparser_5fnew_119',['icalparser_new',['../icalparser_8h.html#a9848e4dc69f814f49a5ece028c43be57',1,'icalparser.c']]],
+ ['icalparser_5fparse_120',['icalparser_parse',['../icalparser_8h.html#a00330df647417bb017a7daaaffafddec',1,'icalparser.c']]],
+ ['icalparser_5fparse_5fstring_121',['icalparser_parse_string',['../icalparser_8h.html#a5e1268344c61e44a0ec18085688f07fd',1,'icalparser.c']]],
+ ['icalparser_5fset_5fgen_5fdata_122',['icalparser_set_gen_data',['../icalparser_8h.html#aae6d08b4084610e225621a25dddd7689',1,'icalparser.c']]],
+ ['icalperiodtype_5fas_5fical_5fstring_123',['icalperiodtype_as_ical_string',['../icalperiod_8h.html#a28a5aa968b36182e39d7f3fd3491ecb3',1,'icalperiod.c']]],
+ ['icalperiodtype_5fas_5fical_5fstring_5fr_124',['icalperiodtype_as_ical_string_r',['../icalperiod_8h.html#a2f7c3f3e1623c9774596d1ef68789171',1,'icalperiod.c']]],
+ ['icalperiodtype_5ffrom_5fstring_125',['icalperiodtype_from_string',['../icalperiod_8h.html#a827e35abf4d6349e15aeaa9a483064fd',1,'icalperiod.c']]],
+ ['icalperiodtype_5fis_5fnull_5fperiod_126',['icalperiodtype_is_null_period',['../icalperiod_8h.html#ae184bb1351602b7763044c5167a96bdf',1,'icalperiod.c']]],
+ ['icalperiodtype_5fis_5fvalid_5fperiod_127',['icalperiodtype_is_valid_period',['../icalperiod_8h.html#af7feaf12370cd37d66d160c4d8fbf0c7',1,'icalperiod.c']]],
+ ['icalperiodtype_5fnull_5fperiod_128',['icalperiodtype_null_period',['../icalperiod_8h.html#a60e59a9f46a1efa9885829a4d23eddfa',1,'icalperiod.c']]],
+ ['icalproperty_5fclone_129',['icalproperty_clone',['../icalproperty_8h.html#a311fabb068960a73de22b02ac3033516',1,'icalproperty.c']]],
+ ['icalproperty_5fget_5fdatetime_5fwith_5fcomponent_130',['icalproperty_get_datetime_with_component',['../icalcomponent_8h.html#a611f811f8f86a6499077e6e03291a721',1,'icalproperty.c']]],
+ ['icalproperty_5fget_5fparent_131',['icalproperty_get_parent',['../icalcomponent_8h.html#a3d9f076b73a18e740c426329a6b969c7',1,'icalproperty.c']]],
+ ['icalproperty_5fget_5fproperty_5fname_132',['icalproperty_get_property_name',['../icalproperty_8h.html#a6a4e4af2200ccba5f48748f953968956',1,'icalproperty.c']]],
+ ['icalproperty_5fkind_5fis_5fvalid_133',['icalproperty_kind_is_valid',['../icalproperty_8h.html#ae30c17db923194abbbc7d2fe3b252675',1,'icalderivedproperty.c']]],
+ ['icalproperty_5fnew_5fclone_134',['icalproperty_new_clone',['../icalproperty_8h.html#a739fafd886413bc35f45a7470e4ad47d',1,'icalproperty.c']]],
+ ['icalproperty_5fnormalize_135',['icalproperty_normalize',['../icalproperty_8h.html#a7b1e4b49622fbd0f1160b65c102fbcfa',1,'icalproperty.c']]],
+ ['icalproperty_5frecurrence_5fis_5fexcluded_136',['icalproperty_recurrence_is_excluded',['../icalcomponent_8h.html#aa996d31b8f96e451495b34777171242f',1,'icalcomponent.c']]],
+ ['icalproperty_5fremove_5fparameter_5fby_5fkind_137',['icalproperty_remove_parameter_by_kind',['../icalproperty_8h.html#a68baed35b3b1af4ababf2c62b2ced68d',1,'icalproperty.c']]],
+ ['icalproperty_5fremove_5fparameter_5fby_5fname_138',['icalproperty_remove_parameter_by_name',['../icalproperty_8h.html#a51587b7b70961ff814f964bf81a64afe',1,'icalproperty.c']]],
+ ['icalproperty_5fremove_5fparameter_5fby_5fref_139',['icalproperty_remove_parameter_by_ref',['../icalproperty_8h.html#a3e16fd227adaaa8ec34aea6d2d565c3e',1,'icalproperty.c']]],
+ ['icalproperty_5fset_5fparent_140',['icalproperty_set_parent',['../icalcomponent_8h.html#a81bb4666b9d6bdbc62a4fe9ef682e0e2',1,'icalproperty.c']]],
+ ['icalrecur_5fexpand_5frecurrence_141',['icalrecur_expand_recurrence',['../icalrecur_8h.html#a805af3920689b3b77d6db54317784409',1,'icalrecur.c']]],
+ ['icalrecur_5fiterator_5ffree_142',['icalrecur_iterator_free',['../icalrecur_8h.html#a14daf9df313fdad9f536a7d9242b4cdc',1,'icalrecur.c']]],
+ ['icalrecur_5fiterator_5fnew_143',['icalrecur_iterator_new',['../icalrecur_8h.html#a34c26e8377e120586398b06d37a1f63e',1,'icalrecur.c']]],
+ ['icalrecur_5fiterator_5fnext_144',['icalrecur_iterator_next',['../icalrecur_8h.html#a2e10af320612cd7ab8c6fb6177ade3e3',1,'icalrecur.c']]],
+ ['icalrecur_5fiterator_5fprev_145',['icalrecur_iterator_prev',['../icalrecur_8h.html#aa15f2414c34796d414acce20ab7a2bf0',1,'icalrecur.c']]],
+ ['icalrecur_5fiterator_5fset_5fend_146',['icalrecur_iterator_set_end',['../icalrecur_8h.html#abf97ae59c917f9a2856257418dcb1016',1,'icalrecur.c']]],
+ ['icalrecur_5fiterator_5fset_5frange_147',['icalrecur_iterator_set_range',['../icalrecur_8h.html#af830056b191d4e037813ff27c60932cf',1,'icalrecur.c']]],
+ ['icalrecur_5fiterator_5fset_5fstart_148',['icalrecur_iterator_set_start',['../icalrecur_8h.html#ab632c95c37375ef11d62d8742e8406d5',1,'icalrecur.c']]],
+ ['icalrecurrencetype_5fday_5fday_5fof_5fweek_149',['icalrecurrencetype_day_day_of_week',['../icalrecur_8h.html#a96c160e7e6b16e0e369c540f2ee164c7',1,'icalrecur.c']]],
+ ['icalrecurrencetype_5fday_5fposition_150',['icalrecurrencetype_day_position',['../icalrecur_8h.html#aa730e9ac327064456902076b718400f4',1,'icalrecur.c']]],
+ ['icalrecurrencetype_5fencode_5fday_151',['icalrecurrencetype_encode_day',['../icalrecur_8h.html#a1de1894ce541ebf3d5a3cbaf6c5978e1',1,'icalrecur.c']]],
+ ['icalrecurrencetype_5fencode_5fmonth_152',['icalrecurrencetype_encode_month',['../icalrecur_8h.html#aa9d7b1ae411cd1eeb7464ee481e1609b',1,'icalrecur.c']]],
+ ['icalrecurrencetype_5ffrom_5fstring_153',['icalrecurrencetype_from_string',['../icalrecur_8h.html#a0e8ebcf355ba22299f553f8f5e657926',1,'icalrecur.c']]],
+ ['icalrecurrencetype_5fmonth_5fis_5fleap_154',['icalrecurrencetype_month_is_leap',['../icalrecur_8h.html#a37565d0a4c56c67bd08b556d58f59b5c',1,'icalrecur.c']]],
+ ['icalrestriction_5fcheck_155',['icalrestriction_check',['../icalrestriction_8h.html#a36eeedfdce2344da44fd09d9e3f18b57',1,'icalrestriction.c']]],
+ ['icalrestriction_5fcompare_156',['icalrestriction_compare',['../icalrestriction_8h.html#acd3882ab8b58bf0e12cb9ed48234ce2d',1,'icalrestriction.c']]],
+ ['icalset_5fcommit_157',['icalset_commit',['../icalset_8h.html#a2c852ee9d1ddd570809482ba56fee0e6',1,'icalset.c']]],
+ ['icalset_5ffetch_158',['icalset_fetch',['../icalset_8h.html#a98ebedc03e491568cf62830be8459921',1,'icalset.c']]],
+ ['icalset_5ffree_159',['icalset_free',['../icalset_8h.html#a2a602a0901474216b3dddbd21f5ff8f5',1,'icalset.c']]],
+ ['icalset_5fget_5fcurrent_5fcomponent_160',['icalset_get_current_component',['../icalset_8h.html#a420481c47762be041d21a8fc22a488c4',1,'icalset.c']]],
+ ['icalset_5fmark_161',['icalset_mark',['../icalset_8h.html#a2caa3e1d3c665fe107dde1e4be8c49c1',1,'icalset.c']]],
+ ['icalset_5fmodify_162',['icalset_modify',['../icalset_8h.html#afb2fbb4b1dae61bd4e2ad78c70daa1df',1,'icalset.c']]],
+ ['icalset_5fnew_163',['icalset_new',['../icalset_8h.html#ad39065fe67efd5f3baf9f5af0379505e',1,'icalset.c']]],
+ ['icalset_5fregister_5fclass_164',['icalset_register_class',['../icalset_8h.html#a40ba946500e79218ae39f89db5397121',1,'icalset.h']]],
+ ['icalset_5fselect_165',['icalset_select',['../icalset_8h.html#a0d4a88d44364f1da9e107f99926a7217',1,'icalset.c']]],
+ ['icalsetiter_5fnext_166',['icalsetiter_next',['../icalset_8h.html#a309ac5871c9902f356f7a521dfcd0a62',1,'icalset.c']]],
+ ['icalsetiter_5fto_5fnext_167',['icalsetiter_to_next',['../icalset_8h.html#a47b0c14d98ea34c38315948bc9cc9097',1,'icalset.c']]],
+ ['icalspanlist_168',['ICalSpanList',['../classLibICal_1_1ICalSpanList.html#a553e46923b9b8cdf5f45043eefab3190',1,'LibICal::ICalSpanList::ICalSpanList(icalcomponent *comp)'],['../classLibICal_1_1ICalSpanList.html#a009d494e48e9bd6401a80315e292e487',1,'LibICal::ICalSpanList::ICalSpanList(icalset *set, icaltimetype start, icaltimetype end)'],['../classLibICal_1_1ICalSpanList.html#a677ad30a4a2d1753b3357fcdd38cfa85',1,'LibICal::ICalSpanList::ICalSpanList(VComponent &amp;comp)']]],
+ ['icalspanlist_5fas_5ffreebusy_5fmatrix_169',['icalspanlist_as_freebusy_matrix',['../icalspanlist_8h.html#a7075f544806d8dec4696ccf80067f7d7',1,'icalspanlist.c']]],
+ ['icalspanlist_5fas_5fvfreebusy_170',['icalspanlist_as_vfreebusy',['../icalspanlist_8h.html#aed5ab46eeb595eb24cb99494f6837267',1,'icalspanlist.c']]],
+ ['icalspanlist_5fdump_171',['icalspanlist_dump',['../icalspanlist_8h.html#a31a026b29f6b18108e49b15c9593a7fa',1,'icalspanlist.c']]],
+ ['icalspanlist_5ffree_172',['icalspanlist_free',['../icalspanlist_8h.html#acb42d8b7053e8886c8ea895699f6fa9c',1,'icalspanlist.c']]],
+ ['icalspanlist_5ffrom_5fvfreebusy_173',['icalspanlist_from_vfreebusy',['../icalspanlist_8h.html#a980cdf00f77540c74dc44f7037aa82a5',1,'icalspanlist.c']]],
+ ['icalspanlist_5fnew_174',['icalspanlist_new',['../icalspanlist_8h.html#acbf0f85b59416bfc8e8a65970e191136',1,'icalspanlist.c']]],
+ ['icalspanlist_5fnext_5ffree_5ftime_175',['icalspanlist_next_free_time',['../icalspanlist_8h.html#af8686abb751773c3358c1a82fb79606c',1,'icalspanlist.c']]],
+ ['icaltime_5fadd_176',['icaltime_add',['../icalduration_8h.html#aacc4e7db2c4b8dd96fd428edee73acf5',1,'icalduration.c']]],
+ ['icaltime_5fadjust_177',['icaltime_adjust',['../icaltime_8h.html#aeeff97a90d535fd004d93057e49e8663',1,'icaltime.c']]],
+ ['icaltime_5fas_5fical_5fstring_178',['icaltime_as_ical_string',['../icaltime_8h.html#a96d92fa0eb3e7b3cc2f57628d8d2900e',1,'icaltime.c']]],
+ ['icaltime_5fas_5fical_5fstring_5fr_179',['icaltime_as_ical_string_r',['../icaltime_8h.html#aff3743be95ab23fecba3a1de69ffdc2e',1,'icaltime.c']]],
+ ['icaltime_5fas_5ftimet_180',['icaltime_as_timet',['../icaltime_8h.html#a7b39742d0f786f41df391c62ee56ec10',1,'icaltime.c']]],
+ ['icaltime_5fas_5ftimet_5fwith_5fzone_181',['icaltime_as_timet_with_zone',['../icaltime_8h.html#a4ec8d0734d00b761745ea55808db8237',1,'icaltime.c']]],
+ ['icaltime_5fcompare_182',['icaltime_compare',['../icaltime_8h.html#a123759194c6e8c44e1b05193cb61196a',1,'icaltime.c']]],
+ ['icaltime_5fcompare_5fdate_5fonly_183',['icaltime_compare_date_only',['../icaltime_8h.html#a178f667071ea4e8f22140ee8e2f4cdae',1,'icaltime.c']]],
+ ['icaltime_5fcompare_5fdate_5fonly_5ftz_184',['icaltime_compare_date_only_tz',['../icaltime_8h.html#abfa31574ddedeaf5e5b783b29ce0346d',1,'icaltime.c']]],
+ ['icaltime_5fconvert_5fto_5fzone_185',['icaltime_convert_to_zone',['../icaltime_8h.html#a9fd9b6de943eec5733b74d958951a9c8',1,'icaltime.c']]],
+ ['icaltime_5fcurrent_5ftime_5fwith_5fzone_186',['icaltime_current_time_with_zone',['../icaltime_8h.html#a35ab8c2fdc5766e30d3dd6c873af0151',1,'icaltime.c']]],
+ ['icaltime_5fday_5fof_5fweek_187',['icaltime_day_of_week',['../icaltime_8h.html#a6df493d8d79b6eef9fca25adefbb6d69',1,'icaltime.c']]],
+ ['icaltime_5fday_5fof_5fyear_188',['icaltime_day_of_year',['../icaltime_8h.html#a39606ca412bb507284a55356c9522b91',1,'icaltime.c']]],
+ ['icaltime_5fdays_5fin_5fmonth_189',['icaltime_days_in_month',['../icaltime_8h.html#a99e9d9e26bea0231d23eb171990a1e8f',1,'icaltime.c']]],
+ ['icaltime_5fdays_5fin_5fyear_190',['icaltime_days_in_year',['../icaltime_8h.html#ac50c6fc84b7b70f1678d1771c287b73b',1,'icaltime.c']]],
+ ['icaltime_5ffrom_5fday_5fof_5fyear_191',['icaltime_from_day_of_year',['../icaltime_8h.html#a2915233b392cc2a68aa5a9acf39e2307',1,'icaltime.c']]],
+ ['icaltime_5ffrom_5fstring_192',['icaltime_from_string',['../icaltime_8h.html#a1b66b9f52a9823b95e4cd33f9dd9b8e5',1,'icaltime.c']]],
+ ['icaltime_5ffrom_5ftimet_5fwith_5fzone_193',['icaltime_from_timet_with_zone',['../icaltime_8h.html#a86a8cb717a14ef07e75060e22711d401',1,'icaltime.h']]],
+ ['icaltime_5fget_5ftimezone_194',['icaltime_get_timezone',['../icaltime_8h.html#a5a59eb5d3951c49e5d62953fcffda3b0',1,'icaltime.c']]],
+ ['icaltime_5fget_5ftzid_195',['icaltime_get_tzid',['../icaltime_8h.html#a2189e2b4850921f206f87e7112e9e55b',1,'icaltime.c']]],
+ ['icaltime_5fis_5fdate_196',['icaltime_is_date',['../icaltime_8h.html#a738950db4a3f2751f414a2a71c1ea4d2',1,'icaltime.c']]],
+ ['icaltime_5fis_5fleap_5fyear_197',['icaltime_is_leap_year',['../icaltime_8h.html#accb8f16099b25c282dc4f7e33531dae4',1,'icaltime.c']]],
+ ['icaltime_5fis_5fnull_5ftime_198',['icaltime_is_null_time',['../icaltime_8h.html#a97483d9daf2fc8f8b1bbdc0c75ced095',1,'icaltime.c']]],
+ ['icaltime_5fis_5futc_199',['icaltime_is_utc',['../icaltime_8h.html#a097e18ea14aceb3dbc68c370f26f9b6c',1,'icaltime.c']]],
+ ['icaltime_5fis_5fvalid_5ftime_200',['icaltime_is_valid_time',['../icaltime_8h.html#aaa1991e79202eabe71080a83e1e5c08e',1,'icaltime.c']]],
+ ['icaltime_5fnormalize_201',['icaltime_normalize',['../icaltime_8h.html#ae02d3d34fd01c3d0e356cea4f789bace',1,'icaltime.c']]],
+ ['icaltime_5fnull_5fdate_202',['icaltime_null_date',['../icaltime_8h.html#a7c210823a8ad13687089f12ad285df25',1,'icaltime.c']]],
+ ['icaltime_5fnull_5ftime_203',['icaltime_null_time',['../icaltime_8h.html#af3f088ebb60b8716131742ef16eb7ce1',1,'icaltime.c']]],
+ ['icaltime_5fset_5ftimezone_204',['icaltime_set_timezone',['../icaltime_8h.html#aea5c3a433f2919943b42d7d6400f6304',1,'icaltime.c']]],
+ ['icaltime_5fspan_5fcontains_205',['icaltime_span_contains',['../icaltime_8h.html#a1b02dd66ec510ce626aa12395d1fdf79',1,'icaltime.c']]],
+ ['icaltime_5fspan_5fnew_206',['icaltime_span_new',['../icaltime_8h.html#a4e024d5c8a41b226a31b573d0a86b722',1,'icaltime.c']]],
+ ['icaltime_5fspan_5foverlaps_207',['icaltime_span_overlaps',['../icaltime_8h.html#a87a564f5d5c8ebb0746a1799817cfa83',1,'icaltime.c']]],
+ ['icaltime_5fstart_5fdoy_5fweek_208',['icaltime_start_doy_week',['../icaltime_8h.html#a3e4ae35fd30b3d2b829f0e5bb7328e31',1,'icaltime.c']]],
+ ['icaltime_5fsubtract_209',['icaltime_subtract',['../icalduration_8h.html#aaafcb16e5d2aaa6eb0e20fdac419fc0d',1,'icalduration.c']]],
+ ['icaltime_5ftoday_210',['icaltime_today',['../icaltime_8h.html#a78f4440633835d80c182488b11df9372',1,'icaltime.c']]],
+ ['icaltime_5fweek_5fnumber_211',['icaltime_week_number',['../icaltime_8h.html#a5be09f07b9444f73a66d179ae61f137a',1,'icaltime.c']]],
+ ['icaltimezone_5fdump_5fchanges_212',['icaltimezone_dump_changes',['../icaltimezone_8h.html#a12c7192c39744d49e4c23249926ae22a',1,'icaltimezone.c']]],
+ ['icaltimezone_5ffree_213',['icaltimezone_free',['../icaltimezone_8h.html#aa96c3397fd8bcce74e1f220ca3fc333d',1,'icaltimezone.c']]],
+ ['icaltimezone_5ffree_5fbuiltin_5ftimezones_214',['icaltimezone_free_builtin_timezones',['../icaltimezone_8h.html#a7596677c1f0c38bac7e687f37e19e397',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5fbuiltin_5ftimezone_215',['icaltimezone_get_builtin_timezone',['../icaltimezone_8h.html#a8670c0a0730ddb27a2a59efb9b476b24',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5fbuiltin_5ftimezone_5ffrom_5foffset_216',['icaltimezone_get_builtin_timezone_from_offset',['../icaltimezone_8h.html#a1224ff59d8d1618ee41f17b5c6357312',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5fbuiltin_5ftimezone_5ffrom_5ftzid_217',['icaltimezone_get_builtin_timezone_from_tzid',['../icaltimezone_8h.html#ad05c4a96c4e7095f574641dfb9ceafc5',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5fbuiltin_5ftimezones_218',['icaltimezone_get_builtin_timezones',['../icaltimezone_8h.html#a8b765c5eb599505d208c89a799e13d21',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5fcomponent_219',['icaltimezone_get_component',['../icaltimezone_8h.html#a684813584e0e55460be636e8ebc81f53',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5fdisplay_5fname_220',['icaltimezone_get_display_name',['../icaltimezone_8h.html#aaf3d9c36dca3dd4e2233aac2a88997bc',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5flatitude_221',['icaltimezone_get_latitude',['../icaltimezone_8h.html#acfc51cb64dcc62ff668df02073c803d6',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5flocation_222',['icaltimezone_get_location',['../icaltimezone_8h.html#a876e1b3dc89bc76961708fe6974a03c1',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5flocation_5ffrom_5fvtimezone_223',['icaltimezone_get_location_from_vtimezone',['../icaltimezone_8h.html#a4666bfd001ff5654fc3ee851e2e2338e',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5flongitude_224',['icaltimezone_get_longitude',['../icaltimezone_8h.html#a346caee2838d8dfbeb07bc9c66b04e2b',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5ftzid_225',['icaltimezone_get_tzid',['../icaltimezone_8h.html#a8d74150570a8a31e1fb8fe976fea9250',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5ftznames_226',['icaltimezone_get_tznames',['../icaltimezone_8h.html#a7de03feecf3cbb0c7899b36d1285fd63',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5ftznames_5ffrom_5fvtimezone_227',['icaltimezone_get_tznames_from_vtimezone',['../icaltimezone_8h.html#a48a804fe8f8d61aed3efbf86504baf79',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5futc_5foffset_228',['icaltimezone_get_utc_offset',['../icaltimezone_8h.html#a1ebe99e4975a461da82f4add92ca01d4',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5futc_5foffset_5fof_5futc_5ftime_229',['icaltimezone_get_utc_offset_of_utc_time',['../icaltimezone_8h.html#af6c4b7dc1e0c056bfbbd0f833d039b5d',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5futc_5ftimezone_230',['icaltimezone_get_utc_timezone',['../icaltimezone_8h.html#a8e9c520fc9a3ec85f5cc63fef1548583',1,'icaltimezone.c']]],
+ ['icaltimezone_5fnew_231',['icaltimezone_new',['../icaltimezone_8h.html#a01b653e3e1f9feefc63e7d71c036f330',1,'icaltimezone.c']]],
+ ['icaltimezone_5fset_5fcomponent_232',['icaltimezone_set_component',['../icaltimezone_8h.html#ac06a9a060f021b7f4bdff282b2638357',1,'icaltimezone.c']]],
+ ['icaltimezone_5fset_5ftzid_5fprefix_233',['icaltimezone_set_tzid_prefix',['../icaltimezone_8h.html#a04849ce67c1a529f19d695b74cb238fe',1,'icaltimezone.c']]],
+ ['icalvalue_5fclone_234',['icalvalue_clone',['../icalvalue_8h.html#ab56b7fc4448d25a22d3d446b45ca31a8',1,'icalvalue.c']]],
+ ['icalvalue_5fdecode_5fical_5fstring_235',['icalvalue_decode_ical_string',['../icalvalue_8h.html#ad809218d40ebb1e356f00c563e34e3d6',1,'icalvalue.c']]],
+ ['icalvalue_5fencode_5fical_5fstring_236',['icalvalue_encode_ical_string',['../icalvalue_8h.html#a47037dfa87d634a358c39055c01b9f79',1,'icalvalue.c']]],
+ ['icalvalue_5fget_5fparent_237',['icalvalue_get_parent',['../icalproperty_8h.html#aca3ee9b1a28fa212f294962bd84c6c93',1,'icalvalue.c']]],
+ ['icalvalue_5fkind_5fis_5fvalid_238',['icalvalue_kind_is_valid',['../icalvalue_8h.html#ada00c51fccf5a71ec7e43fb6207b634a',1,'icalderivedvalue.c']]],
+ ['icalvalue_5fnew_5fclone_239',['icalvalue_new_clone',['../icalvalue_8h.html#a71a024314438b3fa83c2db66e618a09f',1,'icalvalue.c']]],
+ ['icalvalue_5fset_5fparent_240',['icalvalue_set_parent',['../icalproperty_8h.html#a810f13ffbf32703b6f1e71ad3e0189c7',1,'icalvalue.c']]]
];
diff --git a/apidocs/search/functions_7.js b/apidocs/search/functions_7.js
index 620df0eb..d72babd0 100644
--- a/apidocs/search/functions_7.js
+++ b/apidocs/search/functions_7.js
@@ -1,4 +1,5 @@
var searchData=
[
- ['juldat_0',['juldat',['../astime_8h.html#adaeb2db35e791e5539b565e85e697cab',1,'astime.h']]]
+ ['juldat_0',['juldat',['../astime_8h.html#a1c6a160930d1c125892a81813a0d8d4b',1,'astime.h']]],
+ ['juldat_5fint_1',['juldat_int',['../astime_8h.html#a3cc1a455b453977f754842b9666440a2',1,'astime.h']]]
];
diff --git a/apidocs/search/functions_9.js b/apidocs/search/functions_9.js
index 5e3622df..2ee92938 100644
--- a/apidocs/search/functions_9.js
+++ b/apidocs/search/functions_9.js
@@ -1,4 +1,5 @@
var searchData=
[
- ['remove_0',['remove',['../classLibICal_1_1VComponent.html#ae251ebedad802b6d982af2926ff289a2',1,'LibICal::VComponent']]]
+ ['qsort_5fgen_0',['qsort_gen',['../qsort__gen_8h.html#a753fcd0f6f620d386b346b40093fd490',1,'qsort_gen.c']]],
+ ['qsort_5fgen_5fmemswap_1',['qsort_gen_memswap',['../qsort__gen_8h.html#a3998b0ef289bfaa85389b31796184061',1,'qsort_gen.c']]]
];
diff --git a/apidocs/search/functions_a.js b/apidocs/search/functions_a.js
index 608244e1..5e3622df 100644
--- a/apidocs/search/functions_a.js
+++ b/apidocs/search/functions_a.js
@@ -1,7 +1,4 @@
var searchData=
[
- ['set_5fvalue_0',['set_value',['../classLibICal_1_1ICalProperty.html#af229f40785452ed3893399e1dc4df356',1,'LibICal::ICalProperty']]],
- ['set_5fzone_5fdirectory_1',['set_zone_directory',['../icaltimezone_8h.html#af35f72898e3992529e12c07c62659b22',1,'icaltimezone.c']]],
- ['string_5fto_5fkind_2',['string_to_kind',['../classLibICal_1_1VComponent.html#a78439d802b6d94686b0aada243532ec4',1,'LibICal::VComponent']]],
- ['strip_5ferrors_3',['strip_errors',['../classLibICal_1_1VComponent.html#abf328d7ef0ffcffa9099c57bfd092b30',1,'LibICal::VComponent']]]
+ ['remove_0',['remove',['../classLibICal_1_1VComponent.html#ae251ebedad802b6d982af2926ff289a2',1,'LibICal::VComponent']]]
];
diff --git a/apidocs/search/functions_b.js b/apidocs/search/functions_b.js
index 2b7af3f5..608244e1 100644
--- a/apidocs/search/functions_b.js
+++ b/apidocs/search/functions_b.js
@@ -1,4 +1,7 @@
var searchData=
[
- ['_7eicalspanlist_0',['~ICalSpanList',['../classLibICal_1_1ICalSpanList.html#aa60a6309d691037928c20d06709e47c2',1,'LibICal::ICalSpanList']]]
+ ['set_5fvalue_0',['set_value',['../classLibICal_1_1ICalProperty.html#af229f40785452ed3893399e1dc4df356',1,'LibICal::ICalProperty']]],
+ ['set_5fzone_5fdirectory_1',['set_zone_directory',['../icaltimezone_8h.html#af35f72898e3992529e12c07c62659b22',1,'icaltimezone.c']]],
+ ['string_5fto_5fkind_2',['string_to_kind',['../classLibICal_1_1VComponent.html#a78439d802b6d94686b0aada243532ec4',1,'LibICal::VComponent']]],
+ ['strip_5ferrors_3',['strip_errors',['../classLibICal_1_1VComponent.html#abf328d7ef0ffcffa9099c57bfd092b30',1,'LibICal::VComponent']]]
];
diff --git a/apidocs/search/functions_c.html b/apidocs/search/functions_c.html
new file mode 100644
index 00000000..87b4ce26
--- /dev/null
+++ b/apidocs/search/functions_c.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/apidocs/search/functions_c.js b/apidocs/search/functions_c.js
new file mode 100644
index 00000000..2b7af3f5
--- /dev/null
+++ b/apidocs/search/functions_c.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['_7eicalspanlist_0',['~ICalSpanList',['../classLibICal_1_1ICalSpanList.html#aa60a6309d691037928c20d06709e47c2',1,'LibICal::ICalSpanList']]]
+];
diff --git a/apidocs/search/pages_0.js b/apidocs/search/pages_0.js
index 2792ae9d..4d858458 100644
--- a/apidocs/search/pages_0.js
+++ b/apidocs/search/pages_0.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['libical_20_2d_20an_20implementation_20of_20icalendar_20protocols_20and_20data_20formats_0',['Libical - an implementation of iCalendar protocols and data formats',['../index.html',1,'']]]
+ ['deprecated_20list_0',['Deprecated List',['../deprecated.html',1,'']]]
];
diff --git a/apidocs/search/pages_1.html b/apidocs/search/pages_1.html
new file mode 100644
index 00000000..73d9bb19
--- /dev/null
+++ b/apidocs/search/pages_1.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="pages_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/apidocs/search/pages_1.js b/apidocs/search/pages_1.js
new file mode 100644
index 00000000..0a183fa9
--- /dev/null
+++ b/apidocs/search/pages_1.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['libical_20—_20an_20implementation_20of_20icalendar_20protocols_20and_20data_20formats_0',['Libical — an implementation of iCalendar protocols and data formats',['../index.html',1,'']]]
+];
diff --git a/apidocs/search/pages_2.html b/apidocs/search/pages_2.html
new file mode 100644
index 00000000..023a2618
--- /dev/null
+++ b/apidocs/search/pages_2.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="pages_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/apidocs/search/pages_2.js b/apidocs/search/pages_2.js
new file mode 100644
index 00000000..c21e5a52
--- /dev/null
+++ b/apidocs/search/pages_2.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['using_20libical_0',['Using Libical',['../md__home_allen_projects_libical_libical_doc_UsingLibical.html',1,'']]]
+];
diff --git a/apidocs/search/searchdata.js b/apidocs/search/searchdata.js
index 297835cd..1b785ab0 100644
--- a/apidocs/search/searchdata.js
+++ b/apidocs/search/searchdata.js
@@ -1,15 +1,15 @@
var indexSectionsWithContent =
{
- 0: "_abcdefghijlmnoprstuvwxyz~",
+ 0: "_abcdefghijlmnopqrstuvwxyz~",
1: "_bcdefilmoprstuvwxyz",
- 2: "aiv",
- 3: "abcdfgijors~",
+ 2: "aiqv",
+ 3: "abcdfgijoqrs~",
4: "bcdefghijlmnopstuwyz",
5: "i",
6: "i",
7: "i",
8: "i",
- 9: "l"
+ 9: "dlu"
};
var indexSectionNames =
diff --git a/apidocs/search/typedefs_0.js b/apidocs/search/typedefs_0.js
index cfc3a7f6..9933b5a0 100644
--- a/apidocs/search/typedefs_0.js
+++ b/apidocs/search/typedefs_0.js
@@ -1,9 +1,5 @@
var searchData=
[
- ['icalarray_0',['icalarray',['../icalarray_8h.html#ad36143942d5ac4709b68fff41615e598',1,'icalarray.h']]],
- ['icalattach_1',['icalattach',['../icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5',1,'icalattach.h']]],
- ['icalattach_5ffree_5ffn_5ft_2',['icalattach_free_fn_t',['../icalattach_8h.html#a331647f68081555d5dad37e6ebb96f41',1,'icalattach.h']]],
- ['icalparser_3',['icalparser',['../icalparser_8h.html#a9332da05cc4922f68ae2b07f442c06fa',1,'icalparser.h']]],
- ['icalrestriction_5fkind_4',['icalrestriction_kind',['../icalrestriction_8h.html#ae380f8acbf3acc9650130ce17aa755f9',1,'icalrestriction.h']]],
- ['icaltimezone_5',['icaltimezone',['../icaltimezone_8h.html#a8561e9d4374ca1e29cd5ade459a50208',1,'icaltimezone.h']]]
+ ['icalrestriction_5fkind_0',['icalrestriction_kind',['../icalrestriction_8h.html#ae380f8acbf3acc9650130ce17aa755f9',1,'icalrestriction.h']]],
+ ['icaltimezone_1',['icaltimezone',['../icaltimezone_8h.html#a8561e9d4374ca1e29cd5ade459a50208',1,'icaltimezone.h']]]
];
diff --git a/apidocs/search/variables_0.js b/apidocs/search/variables_0.js
index a7f2e9f9..d0629401 100644
--- a/apidocs/search/variables_0.js
+++ b/apidocs/search/variables_0.js
@@ -1,7 +1,7 @@
var searchData=
[
['builtin_5ftimezone_0',['builtin_timezone',['../struct__icaltimezone.html#a3c2dfe057f0cf02a612552b6d2e87a75',1,'_icaltimezone']]],
- ['by_5fday_1',['by_day',['../structicalrecurrencetype.html#abf0eb04e3bb9028e18c9c4c1e0462b9d',1,'icalrecurrencetype']]],
- ['by_5fmonth_2',['by_month',['../structicalrecurrencetype.html#af3f6d789f51c7772879b6c8e3101af9e',1,'icalrecurrencetype']]],
+ ['by_5fday_1',['by_day',['../structicalrecurrencetype.html#acd409121a8b2e79e58ab445069003478',1,'icalrecurrencetype']]],
+ ['by_5fmonth_2',['by_month',['../structicalrecurrencetype.html#a1fbb922e27987296768a4ba25b5a4a36',1,'icalrecurrencetype']]],
['by_5fptrs_3',['by_ptrs',['../structicalrecur__iterator__impl.html#a94aecf2f3a0a22e8e8072eac31168273',1,'icalrecur_iterator_impl']]]
];
diff --git a/apidocs/search/variables_1.js b/apidocs/search/variables_1.js
index 7f51df0c..13b695ab 100644
--- a/apidocs/search/variables_1.js
+++ b/apidocs/search/variables_1.js
@@ -2,7 +2,7 @@ var searchData=
[
['changed_0',['changed',['../structicalfileset__impl.html#aca045add6b479ef73d34866664be2166',1,'icalfileset_impl']]],
['changes_1',['changes',['../struct__icaltimezone.html#a841b16536a64c2c620e765079ca21d11',1,'_icaltimezone']]],
- ['cluster_2',['cluster',['../structicaldirset__impl.html#aa47812c9b0ef4f6cfb2a8740185a8a33',1,'icaldirset_impl::cluster()'],['../structicalfileset__options.html#aa47516d0acdab84e6a851dd57cf2bed3',1,'icalfileset_options::cluster()'],['../structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1',1,'icalfileset_impl::cluster()']]],
+ ['cluster_2',['cluster',['../structicalfileset__options.html#af72bbaec18595c9886ddc8b13a34d528',1,'icalfileset_options::cluster()'],['../structicaldirset__impl.html#aa47812c9b0ef4f6cfb2a8740185a8a33',1,'icaldirset_impl::cluster()'],['../structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1',1,'icalfileset_impl::cluster()']]],
['component_3',['component',['../struct__icaltimezone.html#a5c66736445277e7cc3bb8c45c32b7b14',1,'_icaltimezone']]],
['count_4',['count',['../structpvl__list__t.html#ad9bae505599af5261d472eb36b42d75e',1,'pvl_list_t']]]
];
diff --git a/apidocs/search/variables_11.js b/apidocs/search/variables_11.js
index fd99d9c2..cea8cc20 100644
--- a/apidocs/search/variables_11.js
+++ b/apidocs/search/variables_11.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['weekday_0',['weekday',['../structut__instant.html#a0c78cca667d66d7421ab30de5746b848',1,'ut_instant']]],
+ ['weekday_0',['weekday',['../structut__instant.html#a0c78cca667d66d7421ab30de5746b848',1,'ut_instant::weekday()'],['../structut__instant__int.html#aec960f4209decf6e969bd075cd6489c2',1,'ut_instant_int::weekday()']]],
['where_1',['where',['../structicalgauge__impl.html#a4af9682bce87086157b1099f6b2043a6',1,'icalgauge_impl']]]
];
diff --git a/apidocs/search/variables_12.js b/apidocs/search/variables_12.js
index 5232de69..5b5511d4 100644
--- a/apidocs/search/variables_12.js
+++ b/apidocs/search/variables_12.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['year_0',['year',['../structut__instant.html#a81e3ac4208362cbfbcafe846b0216f12',1,'ut_instant::year()'],['../structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8',1,'icaltimetype::year()'],['../struct__icaltimezonechange.html#af8a0c926e8122f07bbce6bcf551d5e9c',1,'_icaltimezonechange::year()']]],
+ ['year_0',['year',['../structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8',1,'icaltimetype::year()'],['../structut__instant.html#a81e3ac4208362cbfbcafe846b0216f12',1,'ut_instant::year()'],['../structut__instant__int.html#a6eae657611f3d6f63170ae2b8c898d64',1,'ut_instant_int::year()'],['../struct__icaltimezonechange.html#af8a0c926e8122f07bbce6bcf551d5e9c',1,'_icaltimezonechange::year()']]],
['yy_5fbs_5fcolumn_1',['yy_bs_column',['../structyy__buffer__state.html#a10c4fcd8be759e6bf11e6d3e8cdb0307',1,'yy_buffer_state']]],
['yy_5fbs_5flineno_2',['yy_bs_lineno',['../structyy__buffer__state.html#a818e94bc9c766e683c60df1e9fd01199',1,'yy_buffer_state']]]
];
diff --git a/apidocs/search/variables_13.js b/apidocs/search/variables_13.js
index 3f2bd621..865810b2 100644
--- a/apidocs/search/variables_13.js
+++ b/apidocs/search/variables_13.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['zone_0',['zone',['../structicaltimetype.html#aa60ce5ca11223d8d34702962fc7ac57c',1,'icaltimetype']]]
+ ['zone_0',['zone',['../structicaltimetype.html#a541a0062b924c58de060fa49d7f37afe',1,'icaltimetype']]]
];
diff --git a/apidocs/search/variables_2.js b/apidocs/search/variables_2.js
index 052fbfca..9c222c74 100644
--- a/apidocs/search/variables_2.js
+++ b/apidocs/search/variables_2.js
@@ -1,11 +1,11 @@
var searchData=
[
- ['d_0',['d',['../structpvl__elem__t.html#a6d7a23387d9b7a5fd62bd7ca2478f134',1,'pvl_elem_t']]],
+ ['d_0',['d',['../structpvl__elem__t.html#aa1392b8efbc8e8d28f6ae37306e664f0',1,'pvl_elem_t']]],
['d_5fhour_1',['d_hour',['../structut__instant.html#a580db00dd9b27454af1b3e3f9b4d3ecb',1,'ut_instant']]],
['d_5fminute_2',['d_minute',['../structut__instant.html#ac7002360b3d2d6751c9f76b0751ccfca',1,'ut_instant']]],
['d_5fsecond_3',['d_second',['../structut__instant.html#ab379732301da97977b5a4700855b1cb6',1,'ut_instant']]],
- ['day_4',['day',['../structut__instant.html#a0a0f54d06f28fa91a46d9c1948172797',1,'ut_instant']]],
- ['day_5fof_5fyear_5',['day_of_year',['../structut__instant.html#a3011a8ee4e51ab2bc3561821d6175b00',1,'ut_instant']]],
+ ['day_4',['day',['../structut__instant.html#a0a0f54d06f28fa91a46d9c1948172797',1,'ut_instant::day()'],['../structut__instant__int.html#a1676843b5827300c9eb4dba6dce8dfba',1,'ut_instant_int::day()']]],
+ ['day_5fof_5fyear_5',['day_of_year',['../structut__instant.html#a3011a8ee4e51ab2bc3561821d6175b00',1,'ut_instant::day_of_year()'],['../structut__instant__int.html#a2a672639c1668aa98a3f3e10c55e7026',1,'ut_instant_int::day_of_year()']]],
['dbtype_6',['dbtype',['../structicalbdbset__options.html#a3c5ba0f36190405b6424f3a4b9c30f62',1,'icalbdbset_options']]],
['dir_7',['dir',['../structicaldirset__impl.html#a6fc97201a8df517a5955e1ab1e7f2a68',1,'icaldirset_impl']]],
['directory_8',['directory',['../structicaldirset__impl.html#af1aee50ad9db5e6f29673e7e59b90a75',1,'icaldirset_impl']]],
diff --git a/apidocs/search/variables_4.js b/apidocs/search/variables_4.js
index aafeec76..fa2be0d0 100644
--- a/apidocs/search/variables_4.js
+++ b/apidocs/search/variables_4.js
@@ -3,6 +3,6 @@ var searchData=
['fd_0',['fd',['../structicalfileset__impl.html#abae099ff18e830676aa35f69737ee73c',1,'icalfileset_impl']]],
['first_5fcomponent_1',['first_component',['../structicaldirset__impl.html#a8e6c64e19d709ce5fd79b8eadecca817',1,'icaldirset_impl']]],
['flag_2',['flag',['../structicalbdbset__options.html#a7f0f7a47ee749994b7009e7494dcafbc',1,'icalbdbset_options']]],
- ['flags_3',['flags',['../structicaldirset__options.html#a0198ec47b0288039a835e8fd5cfd2df0',1,'icaldirset_options::flags()'],['../structicalfileset__options.html#ad19cc9176412d8a16b2a6ac45c8f3bd1',1,'icalfileset_options::flags()']]],
+ ['flags_3',['flags',['../structicalfileset__options.html#ad19cc9176412d8a16b2a6ac45c8f3bd1',1,'icalfileset_options::flags()'],['../structicaldirset__options.html#a0198ec47b0288039a835e8fd5cfd2df0',1,'icaldirset_options::flags()']]],
['from_4',['from',['../structicalgauge__impl.html#a9e1fa8848b716866cebcc22750f273fa',1,'icalgauge_impl']]]
];
diff --git a/apidocs/search/variables_8.js b/apidocs/search/variables_8.js
index b9864540..e9715f5f 100644
--- a/apidocs/search/variables_8.js
+++ b/apidocs/search/variables_8.js
@@ -1,4 +1,5 @@
var searchData=
[
- ['j_5fdate_0',['j_date',['../structut__instant.html#acc596fb9f5f6b26620c2869f1971d7b7',1,'ut_instant']]]
+ ['j_5fdate_0',['j_date',['../structut__instant.html#acc596fb9f5f6b26620c2869f1971d7b7',1,'ut_instant']]],
+ ['j_5fdate0_1',['j_date0',['../structut__instant__int.html#a5f530d251495342ab4bc62992394d68b',1,'ut_instant_int']]]
];
diff --git a/apidocs/search/variables_a.js b/apidocs/search/variables_a.js
index 263af15f..9fa27a69 100644
--- a/apidocs/search/variables_a.js
+++ b/apidocs/search/variables_a.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['magic_0',['MAGIC',['../structpvl__list__t.html#ae810b262dbf64bbdfb437979151d2eba',1,'pvl_list_t::MAGIC()'],['../structpvl__elem__t.html#a259a4f64c59afeaca3a95aa77f4731d5',1,'pvl_elem_t::MAGIC()']]],
- ['mode_1',['mode',['../structicalbdbset__options.html#ae592079436dc76e304ef567b340835ad',1,'icalbdbset_options::mode()'],['../structicalfileset__options.html#a5e01006dc266beb9fd762ad4364218e9',1,'icalfileset_options::mode()']]],
- ['month_2',['month',['../structut__instant.html#a02a71f42b488eb4170228654451b9277',1,'ut_instant::month()'],['../structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d',1,'icaltimetype::month()'],['../struct__icaltimezonechange.html#a0baa29db902c7456fa20108a50059b8d',1,'_icaltimezonechange::month()']]]
+ ['magic_0',['MAGIC',['../structpvl__elem__t.html#a259a4f64c59afeaca3a95aa77f4731d5',1,'pvl_elem_t::MAGIC()'],['../structpvl__list__t.html#ae810b262dbf64bbdfb437979151d2eba',1,'pvl_list_t::MAGIC()']]],
+ ['mode_1',['mode',['../structicalfileset__options.html#a5e01006dc266beb9fd762ad4364218e9',1,'icalfileset_options::mode()'],['../structicalbdbset__options.html#ae592079436dc76e304ef567b340835ad',1,'icalbdbset_options::mode()']]],
+ ['month_2',['month',['../structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d',1,'icaltimetype::month()'],['../structut__instant.html#a02a71f42b488eb4170228654451b9277',1,'ut_instant::month()'],['../structut__instant__int.html#abc63db8913ec067c47ceca70086a7535',1,'ut_instant_int::month()'],['../struct__icaltimezonechange.html#a0baa29db902c7456fa20108a50059b8d',1,'_icaltimezonechange::month()']]]
];
diff --git a/apidocs/search/variables_b.js b/apidocs/search/variables_b.js
index d675551c..24933061 100644
--- a/apidocs/search/variables_b.js
+++ b/apidocs/search/variables_b.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['next_0',['next',['../structpvl__elem__t.html#a305009bdcf1759ce8f0d9f896403552d',1,'pvl_elem_t']]]
+ ['next_0',['next',['../structpvl__elem__t.html#a62603a1f7a3b0aaf0d7c4a5fcbac14ec',1,'pvl_elem_t']]]
];
diff --git a/apidocs/search/variables_d.js b/apidocs/search/variables_d.js
index 484abb28..38bf795c 100644
--- a/apidocs/search/variables_d.js
+++ b/apidocs/search/variables_d.js
@@ -2,7 +2,7 @@ var searchData=
[
['p_0',['p',['../structpvl__list__t.html#a13d9f2a4ed1f60b9a885192a9cb1b359',1,'pvl_list_t']]],
['path_1',['path',['../structicalfileset__impl.html#a4924243737e060acf24fd5daf9e732a0',1,'icalfileset_impl']]],
- ['pfunc_2',['pfunc',['../structicalbdbset__options.html#af08565396096d8139ee9f54b523e4ebd',1,'icalbdbset_options']]],
+ ['pfunc_2',['pfunc',['../structicalbdbset__options.html#ab97c72644e3cfa5356f1f6f0b2dfe5fb',1,'icalbdbset_options']]],
['prev_5futc_5foffset_3',['prev_utc_offset',['../struct__icaltimezonechange.html#a4c4c11ee948c011b073fa6f065739eb3',1,'_icaltimezonechange']]],
- ['prior_4',['prior',['../structpvl__elem__t.html#a00350aa18847b00658ba476816cb0274',1,'pvl_elem_t']]]
+ ['prior_4',['prior',['../structpvl__elem__t.html#a3627e7d7432c6dd615abf1e1607a059d',1,'pvl_elem_t']]]
];
diff --git a/apidocs/sspm_8h_source.html b/apidocs/sspm_8h_source.html
index dae693f9..aa85db88 100644
--- a/apidocs/sspm_8h_source.html
+++ b/apidocs/sspm_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -73,150 +73,130 @@ $(function() {
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> FILE: sspm.h Mime Parser</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> CREATOR: eric 25 June 2000</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> SPDX-FileCopyrightText: 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"></span> </div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"></span> </div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"> it under the terms of either:</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment"></span> </div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment"></span> </div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment"> Or:</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment"></span> </div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment"></span> </div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment"> The Initial Developer of the Original Code is Eric Busboom</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment">======================================================================*/</span></div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#ifndef ICAL_SSPM_H</span></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#define ICAL_SSPM_H</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="keyword">enum</span> sspm_major_type</div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span>{</div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> SSPM_NO_MAJOR_TYPE,</div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> SSPM_TEXT_MAJOR_TYPE,</div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> SSPM_IMAGE_MAJOR_TYPE,</div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> SSPM_AUDIO_MAJOR_TYPE,</div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> SSPM_VIDEO_MAJOR_TYPE,</div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> SSPM_APPLICATION_MAJOR_TYPE,</div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> SSPM_MULTIPART_MAJOR_TYPE,</div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> SSPM_MESSAGE_MAJOR_TYPE,</div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> SSPM_UNKNOWN_MAJOR_TYPE</div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span>};</div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="keyword">enum</span> sspm_minor_type</div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span>{</div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> SSPM_NO_MINOR_TYPE,</div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> SSPM_ANY_MINOR_TYPE,</div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> SSPM_PLAIN_MINOR_TYPE,</div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> SSPM_RFC822_MINOR_TYPE,</div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> SSPM_DIGEST_MINOR_TYPE,</div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> SSPM_CALENDAR_MINOR_TYPE,</div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> SSPM_MIXED_MINOR_TYPE,</div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> SSPM_RELATED_MINOR_TYPE,</div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> SSPM_ALTERNATIVE_MINOR_TYPE,</div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> SSPM_PARALLEL_MINOR_TYPE,</div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> SSPM_UNKNOWN_MINOR_TYPE</div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span>};</div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="keyword">enum</span> sspm_encoding</div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span>{</div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> SSPM_NO_ENCODING,</div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> SSPM_QUOTED_PRINTABLE_ENCODING,</div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> SSPM_8BIT_ENCODING,</div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> SSPM_7BIT_ENCODING,</div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> SSPM_BINARY_ENCODING,</div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> SSPM_BASE64_ENCODING,</div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> SSPM_UNKNOWN_ENCODING</div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span>};</div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="keyword">enum</span> sspm_error</div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span>{</div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> SSPM_NO_ERROR,</div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> SSPM_UNEXPECTED_BOUNDARY_ERROR,</div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> SSPM_WRONG_BOUNDARY_ERROR,</div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> SSPM_NO_BOUNDARY_ERROR,</div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> SSPM_NO_HEADER_ERROR,</div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> SSPM_MALFORMED_HEADER_ERROR</div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span>};</div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="structsspm__header.html"> 86</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structsspm__header.html">sspm_header</a></div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span>{</div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keywordtype">int</span> def;</div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keywordtype">char</span> *boundary;</div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keyword">enum</span> sspm_major_type major;</div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keyword">enum</span> sspm_minor_type minor;</div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keywordtype">char</span> *minor_text;</div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keywordtype">char</span> **content_type_params;</div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="keywordtype">char</span> *charset;</div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="keyword">enum</span> sspm_encoding encoding;</div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keywordtype">char</span> *filename;</div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keywordtype">char</span> *content_id;</div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="keyword">enum</span> sspm_error error;</div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keywordtype">char</span> *error_text;</div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span>};</div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> The Initial Developer of the Original Code is Eric Busboom</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">======================================================================*/</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#ifndef ICAL_SSPM_H</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#define ICAL_SSPM_H</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="keyword">enum</span> sspm_major_type</div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span>{</div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> SSPM_NO_MAJOR_TYPE,</div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> SSPM_TEXT_MAJOR_TYPE,</div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> SSPM_IMAGE_MAJOR_TYPE,</div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> SSPM_AUDIO_MAJOR_TYPE,</div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> SSPM_VIDEO_MAJOR_TYPE,</div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> SSPM_APPLICATION_MAJOR_TYPE,</div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> SSPM_MULTIPART_MAJOR_TYPE,</div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> SSPM_MESSAGE_MAJOR_TYPE,</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> SSPM_UNKNOWN_MAJOR_TYPE</div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>};</div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="keyword">enum</span> sspm_minor_type</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span>{</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> SSPM_NO_MINOR_TYPE,</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> SSPM_ANY_MINOR_TYPE,</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> SSPM_PLAIN_MINOR_TYPE,</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> SSPM_RFC822_MINOR_TYPE,</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> SSPM_DIGEST_MINOR_TYPE,</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> SSPM_CALENDAR_MINOR_TYPE,</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> SSPM_MIXED_MINOR_TYPE,</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> SSPM_RELATED_MINOR_TYPE,</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> SSPM_ALTERNATIVE_MINOR_TYPE,</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> SSPM_PARALLEL_MINOR_TYPE,</div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> SSPM_UNKNOWN_MINOR_TYPE</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span>};</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="keyword">enum</span> sspm_encoding</div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span>{</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> SSPM_NO_ENCODING,</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> SSPM_QUOTED_PRINTABLE_ENCODING,</div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> SSPM_8BIT_ENCODING,</div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> SSPM_7BIT_ENCODING,</div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> SSPM_BINARY_ENCODING,</div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> SSPM_BASE64_ENCODING,</div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> SSPM_UNKNOWN_ENCODING</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span>};</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="keyword">enum</span> sspm_error</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span>{</div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> SSPM_NO_ERROR,</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> SSPM_UNEXPECTED_BOUNDARY_ERROR,</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> SSPM_WRONG_BOUNDARY_ERROR,</div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> SSPM_NO_BOUNDARY_ERROR,</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> SSPM_NO_HEADER_ERROR,</div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> SSPM_MALFORMED_HEADER_ERROR</div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span>};</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="keyword">struct </span><a class="code hl_struct" href="structsspm__header.html">sspm_header</a></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span>{</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keywordtype">int</span> def;</div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keywordtype">char</span> *boundary;</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keyword">enum</span> sspm_major_type major;</div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keyword">enum</span> sspm_minor_type minor;</div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keywordtype">char</span> *minor_text;</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordtype">char</span> **content_type_params;</div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keywordtype">char</span> *charset;</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keyword">enum</span> sspm_encoding encoding;</div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keywordtype">char</span> *filename;</div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keywordtype">char</span> *content_id;</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keyword">enum</span> sspm_error error;</div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keywordtype">char</span> *error_text;</div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span>};</div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> </div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="keyword">struct </span><a class="code hl_struct" href="structsspm__part.html">sspm_part</a></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span>{</div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keyword">struct </span><a class="code hl_struct" href="structsspm__header.html">sspm_header</a> header;</div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keywordtype">int</span> level;</div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="keywordtype">size_t</span> data_size;</div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keywordtype">void</span> *data;</div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span>};</div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="keyword">struct </span><a class="code hl_struct" href="structsspm__action__map.html">sspm_action_map</a></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span>{</div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keyword">enum</span> sspm_major_type major;</div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keyword">enum</span> sspm_minor_type minor;</div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="keywordtype">void</span> *(*new_part) (void);</div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> void (*add_line) (<span class="keywordtype">void</span> *part, <span class="keyword">struct </span><a class="code hl_struct" href="structsspm__header.html">sspm_header</a> * header, <span class="keyword">const</span> <span class="keywordtype">char</span> *line, <span class="keywordtype">size_t</span> size);</div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keywordtype">void</span> *(*end_part) (<span class="keywordtype">void</span> *part);</div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> void (*free_part) (<span class="keywordtype">void</span> *part);</div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span>};</div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *sspm_major_type_string(<span class="keyword">enum</span> sspm_major_type type);</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="structsspm__part.html"> 102</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structsspm__part.html">sspm_part</a></div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span>{</div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="keyword">struct </span><a class="code hl_struct" href="structsspm__header.html">sspm_header</a> header;</div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keywordtype">int</span> level;</div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="keywordtype">size_t</span> data_size;</div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <span class="keywordtype">void</span> *data;</div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span>};</div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> </div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="structsspm__action__map.html"> 110</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structsspm__action__map.html">sspm_action_map</a></div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span>{</div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <span class="keyword">enum</span> sspm_major_type major;</div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <span class="keyword">enum</span> sspm_minor_type minor;</div>
-<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="keywordtype">void</span> *(*new_part) (void);</div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> void (*add_line) (<span class="keywordtype">void</span> *part, <span class="keyword">struct </span><a class="code hl_struct" href="structsspm__header.html">sspm_header</a> * header, <span class="keyword">const</span> <span class="keywordtype">char</span> *line, <span class="keywordtype">size_t</span> size);</div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keywordtype">void</span> *(*end_part) (<span class="keywordtype">void</span> *part);</div>
-<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> void (*free_part) (<span class="keywordtype">void</span> *part);</div>
-<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span>};</div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> </div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *sspm_major_type_string(<span class="keyword">enum</span> sspm_major_type type);</div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div>
-<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *sspm_minor_type_string(<span class="keyword">enum</span> sspm_minor_type type);</div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> </div>
-<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *sspm_encoding_string(<span class="keyword">enum</span> sspm_encoding type);</div>
-<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> </div>
-<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> sspm_parse_mime(<span class="keyword">struct</span> <a class="code hl_struct" href="structsspm__part.html">sspm_part</a> *parts,</div>
-<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="keywordtype">size_t</span> max_parts,</div>
-<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structsspm__action__map.html">sspm_action_map</a> *actions,</div>
-<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="keywordtype">char</span> *(*get_string) (<span class="keywordtype">char</span> *s, <span class="keywordtype">size_t</span> size, <span class="keywordtype">void</span> *data),</div>
-<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="keywordtype">void</span> *get_string_data, <span class="keyword">struct</span> <a class="code hl_struct" href="structsspm__header.html">sspm_header</a> *first_header);</div>
-<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> </div>
-<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> sspm_free_parts(<span class="keyword">struct</span> <a class="code hl_struct" href="structsspm__part.html">sspm_part</a> *parts, <span class="keywordtype">size_t</span> max_parts);</div>
-<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> </div>
-<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *decode_quoted_printable(<span class="keywordtype">char</span> *dest, <span class="keywordtype">char</span> *src, <span class="keywordtype">size_t</span> *size);</div>
-<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> </div>
-<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *decode_base64(<span class="keywordtype">char</span> *dest, <span class="keywordtype">char</span> *src, <span class="keywordtype">size_t</span> *size);</div>
-<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> </div>
-<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> sspm_write_mime(<span class="keyword">struct</span> <a class="code hl_struct" href="structsspm__part.html">sspm_part</a> *parts, <span class="keywordtype">size_t</span> num_parts,</div>
-<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="keywordtype">char</span> **output_string, <span class="keyword">const</span> <span class="keywordtype">char</span> *header);</div>
-<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> </div>
-<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span><span class="preprocessor">#endif </span><span class="comment">/* ICAL_SSPM_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="astructsspm__action__map_html"><div class="ttname"><a href="structsspm__action__map.html">sspm_action_map</a></div><div class="ttdef"><b>Definition:</b> sspm.h:111</div></div>
-<div class="ttc" id="astructsspm__header_html"><div class="ttname"><a href="structsspm__header.html">sspm_header</a></div><div class="ttdef"><b>Definition:</b> sspm.h:87</div></div>
-<div class="ttc" id="astructsspm__part_html"><div class="ttname"><a href="structsspm__part.html">sspm_part</a></div><div class="ttdef"><b>Definition:</b> sspm.h:103</div></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *sspm_minor_type_string(<span class="keyword">enum</span> sspm_minor_type type);</div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span>LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *sspm_encoding_string(<span class="keyword">enum</span> sspm_encoding type);</div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> </div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> sspm_parse_mime(<span class="keyword">struct</span> <a class="code hl_struct" href="structsspm__part.html">sspm_part</a> *parts,</div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <span class="keywordtype">size_t</span> max_parts,</div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structsspm__action__map.html">sspm_action_map</a> *actions,</div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keywordtype">char</span> *(*get_string) (<span class="keywordtype">char</span> *s, <span class="keywordtype">size_t</span> size, <span class="keywordtype">void</span> *data),</div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="keywordtype">void</span> *get_string_data, <span class="keyword">struct</span> <a class="code hl_struct" href="structsspm__header.html">sspm_header</a> *first_header);</div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> sspm_free_parts(<span class="keyword">struct</span> <a class="code hl_struct" href="structsspm__part.html">sspm_part</a> *parts, <span class="keywordtype">size_t</span> max_parts);</div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *decode_quoted_printable(<span class="keywordtype">char</span> *dest, <span class="keywordtype">char</span> *src, <span class="keywordtype">size_t</span> *size);</div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> </div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *decode_base64(<span class="keywordtype">char</span> *dest, <span class="keywordtype">char</span> *src, <span class="keywordtype">size_t</span> *size);</div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> </div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span>LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> sspm_write_mime(<span class="keyword">struct</span> <a class="code hl_struct" href="structsspm__part.html">sspm_part</a> *parts, <span class="keywordtype">size_t</span> num_parts,</div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keywordtype">char</span> **output_string, <span class="keyword">const</span> <span class="keywordtype">char</span> *header);</div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span><span class="preprocessor">#endif </span><span class="comment">/* ICAL_SSPM_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="astructsspm__action__map_html"><div class="ttname"><a href="structsspm__action__map.html">sspm_action_map</a></div><div class="ttdef"><b>Definition:</b> ical.h:7341</div></div>
+<div class="ttc" id="astructsspm__header_html"><div class="ttname"><a href="structsspm__header.html">sspm_header</a></div><div class="ttdef"><b>Definition:</b> ical.h:7317</div></div>
+<div class="ttc" id="astructsspm__part_html"><div class="ttname"><a href="structsspm__part.html">sspm_part</a></div><div class="ttdef"><b>Definition:</b> ical.h:7333</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structLexBuf.html b/apidocs/structLexBuf.html
index e138c401..5a8b653c 100644
--- a/apidocs/structLexBuf.html
+++ b/apidocs/structLexBuf.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -113,7 +113,7 @@ unsigned long&#160;</td><td class="memItemRight" valign="bottom"><b>strsLen</b><
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structOFile.html b/apidocs/structOFile.html
index 3ab5ab36..9814f9cc 100644
--- a/apidocs/structOFile.html
+++ b/apidocs/structOFile.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -95,7 +95,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>s</b></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structPreDefProp.html b/apidocs/structPreDefProp.html
index c5f2a3b7..20f8c3cf 100644
--- a/apidocs/structPreDefProp.html
+++ b/apidocs/structPreDefProp.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -89,7 +89,7 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>name</b></td>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structStrItem.html b/apidocs/structStrItem.html
index 0e76b347..8f8d874c 100644
--- a/apidocs/structStrItem.html
+++ b/apidocs/structStrItem.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -86,7 +86,7 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>s</b></td></t
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structVObject.html b/apidocs/structVObject.html
index 7d8f51b7..edb0b7e3 100644
--- a/apidocs/structVObject.html
+++ b/apidocs/structVObject.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -92,7 +92,7 @@ unsigned short&#160;</td><td class="memItemRight" valign="bottom"><b>valType</b>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structVObjectIterator.html b/apidocs/structVObjectIterator.html
index b3570a57..bf687707 100644
--- a/apidocs/structVObjectIterator.html
+++ b/apidocs/structVObjectIterator.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -83,7 +83,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structYYSTACKDATA.html b/apidocs/structYYSTACKDATA.html
new file mode 100644
index 00000000..5c4f82cb
--- /dev/null
+++ b/apidocs/structYYSTACKDATA.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Libical API Documentation: YYSTACKDATA Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+ <td id="projectalign">
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-attribs">Data Fields</a> </div>
+ <div class="headertitle"><div class="title">YYSTACKDATA Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:ac907615d8aa6412ea5e7213d25c8a2c2"><td class="memItemLeft" align="right" valign="top"><a id="ac907615d8aa6412ea5e7213d25c8a2c2" name="ac907615d8aa6412ea5e7213d25c8a2c2"></a>
+<a class="el" href="unionYYSTYPE.html">YYSTYPE</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>l_base</b></td></tr>
+<tr class="separator:ac907615d8aa6412ea5e7213d25c8a2c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ab4212dd6f5ab9336da7875cb308141"><td class="memItemLeft" align="right" valign="top"><a id="a3ab4212dd6f5ab9336da7875cb308141" name="a3ab4212dd6f5ab9336da7875cb308141"></a>
+<a class="el" href="unionYYSTYPE.html">YYSTYPE</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>l_mark</b></td></tr>
+<tr class="separator:a3ab4212dd6f5ab9336da7875cb308141"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa0fa747561c79c00badfadcc5b19035a"><td class="memItemLeft" align="right" valign="top"><a id="aa0fa747561c79c00badfadcc5b19035a" name="aa0fa747561c79c00badfadcc5b19035a"></a>
+YYINT *&#160;</td><td class="memItemRight" valign="bottom"><b>s_base</b></td></tr>
+<tr class="separator:aa0fa747561c79c00badfadcc5b19035a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a672ddb86b39a9cc92965513a05ed2aa6"><td class="memItemLeft" align="right" valign="top"><a id="a672ddb86b39a9cc92965513a05ed2aa6" name="a672ddb86b39a9cc92965513a05ed2aa6"></a>
+YYINT *&#160;</td><td class="memItemRight" valign="bottom"><b>s_last</b></td></tr>
+<tr class="separator:a672ddb86b39a9cc92965513a05ed2aa6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e53f7db2a3173bae3b551989a17126c"><td class="memItemLeft" align="right" valign="top"><a id="a9e53f7db2a3173bae3b551989a17126c" name="a9e53f7db2a3173bae3b551989a17126c"></a>
+YYINT *&#160;</td><td class="memItemRight" valign="bottom"><b>s_mark</b></td></tr>
+<tr class="separator:a9e53f7db2a3173bae3b551989a17126c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a17c64723e4653c855be339410899989a"><td class="memItemLeft" align="right" valign="top"><a id="a17c64723e4653c855be339410899989a" name="a17c64723e4653c855be339410899989a"></a>
+unsigned&#160;</td><td class="memItemRight" valign="bottom"><b>stacksize</b></td></tr>
+<tr class="separator:a17c64723e4653c855be339410899989a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>vcc.c</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+</small></address>
+</body>
+</html>
diff --git a/apidocs/struct__compat__tzids.html b/apidocs/struct__compat__tzids.html
index 540bfbd3..83ec6a56 100644
--- a/apidocs/struct__compat__tzids.html
+++ b/apidocs/struct__compat__tzids.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -83,7 +83,7 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>tzid</b></td>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/struct__icalarray.html b/apidocs/struct__icalarray.html
index 98a23586..d289fbc2 100644
--- a/apidocs/struct__icalarray.html
+++ b/apidocs/struct__icalarray.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -70,9 +70,9 @@ $(function() {
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:ab897417847e10d46b2a75c7f959075b5"><td class="memItemLeft" align="right" valign="top"><a id="ab897417847e10d46b2a75c7f959075b5" name="ab897417847e10d46b2a75c7f959075b5"></a>
+<tr class="memitem:a15bbcec900df06d38dddd54e26278f5e"><td class="memItemLeft" align="right" valign="top"><a id="a15bbcec900df06d38dddd54e26278f5e" name="a15bbcec900df06d38dddd54e26278f5e"></a>
void **&#160;</td><td class="memItemRight" valign="bottom"><b>chunks</b></td></tr>
-<tr class="separator:ab897417847e10d46b2a75c7f959075b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a15bbcec900df06d38dddd54e26278f5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29f69c60338ef625cc291ad5d7241334"><td class="memItemLeft" align="right" valign="top"><a id="a29f69c60338ef625cc291ad5d7241334" name="a29f69c60338ef625cc291ad5d7241334"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>element_size</b></td></tr>
<tr class="separator:a29f69c60338ef625cc291ad5d7241334"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -86,13 +86,14 @@ size_t&#160;</td><td class="memItemRight" valign="bottom"><b>num_elements</b></t
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>space_allocated</b></td></tr>
<tr class="separator:a4cf600e4db71dfa0d68d6d92c9c1d02a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li><a class="el" href="ical_8h_source.html">ical.h</a></li>
<li><a class="el" href="icalarray_8h_source.html">icalarray.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/struct__icalarray__sort__context.html b/apidocs/struct__icalarray__sort__context.html
new file mode 100644
index 00000000..661acd6c
--- /dev/null
+++ b/apidocs/struct__icalarray__sort__context.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Libical API Documentation: _icalarray_sort_context Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+ <td id="projectalign">
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-attribs">Data Fields</a> </div>
+ <div class="headertitle"><div class="title">_icalarray_sort_context Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:acc38c29a9eb44c2831586b26d5dc4134"><td class="memItemLeft" align="right" valign="top"><a id="acc38c29a9eb44c2831586b26d5dc4134" name="acc38c29a9eb44c2831586b26d5dc4134"></a>
+<a class="el" href="struct__icalarray.html">icalarray</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>array</b></td></tr>
+<tr class="separator:acc38c29a9eb44c2831586b26d5dc4134"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a82fe53b895cf7a2cce5e6a30aace9d60"><td class="memItemLeft" align="right" valign="top"><a id="a82fe53b895cf7a2cce5e6a30aace9d60" name="a82fe53b895cf7a2cce5e6a30aace9d60"></a>
+int(*&#160;</td><td class="memItemRight" valign="bottom"><b>compare</b> )(const void *, const void *)</td></tr>
+<tr class="separator:a82fe53b895cf7a2cce5e6a30aace9d60"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>icalarray.c</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+</small></address>
+</body>
+</html>
diff --git a/apidocs/struct__icaltimezone.html b/apidocs/struct__icaltimezone.html
index 32028c4d..49b2fc12 100644
--- a/apidocs/struct__icaltimezone.html
+++ b/apidocs/struct__icaltimezone.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -72,7 +72,7 @@ $(function() {
Data Fields</h2></td></tr>
<tr class="memitem:a3c2dfe057f0cf02a612552b6d2e87a75"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct__icaltimezone.html">icaltimezone</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__icaltimezone.html#a3c2dfe057f0cf02a612552b6d2e87a75">builtin_timezone</a></td></tr>
<tr class="separator:a3c2dfe057f0cf02a612552b6d2e87a75"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a841b16536a64c2c620e765079ca21d11"><td class="memItemLeft" align="right" valign="top"><a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598">icalarray</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__icaltimezone.html#a841b16536a64c2c620e765079ca21d11">changes</a></td></tr>
+<tr class="memitem:a841b16536a64c2c620e765079ca21d11"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct__icalarray.html">icalarray</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__icaltimezone.html#a841b16536a64c2c620e765079ca21d11">changes</a></td></tr>
<tr class="separator:a841b16536a64c2c620e765079ca21d11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c66736445277e7cc3bb8c45c32b7b14"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__icaltimezone.html#a5c66736445277e7cc3bb8c45c32b7b14">component</a></td></tr>
<tr class="separator:a5c66736445277e7cc3bb8c45c32b7b14"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -113,7 +113,7 @@ double&#160;</td><td class="memItemRight" valign="bottom"><b>latitude</b></td></
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598">icalarray</a>* _icaltimezone::changes</td>
+ <td class="memname"><a class="el" href="struct__icalarray.html">icalarray</a>* _icaltimezone::changes</td>
</tr>
</table>
</div><div class="memdoc">
@@ -217,7 +217,7 @@ double&#160;</td><td class="memItemRight" valign="bottom"><b>latitude</b></td></
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/struct__icaltimezonechange.html b/apidocs/struct__icaltimezonechange.html
index eed626b8..6be901bd 100644
--- a/apidocs/struct__icaltimezonechange.html
+++ b/apidocs/struct__icaltimezonechange.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -189,7 +189,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>minute</b></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/struct__icalvcal__defaults.html b/apidocs/struct__icalvcal__defaults.html
index 0787b729..d13acccb 100644
--- a/apidocs/struct__icalvcal__defaults.html
+++ b/apidocs/struct__icalvcal__defaults.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -86,7 +86,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>alarm_description</
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structbuffer__ring.html b/apidocs/structbuffer__ring.html
index 5c9e4796..60802126 100644
--- a/apidocs/structbuffer__ring.html
+++ b/apidocs/structbuffer__ring.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -83,7 +83,7 @@ void *&#160;</td><td class="memItemRight" valign="bottom"><b>ring</b> [2500]</td
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structconversion__table__struct.html b/apidocs/structconversion__table__struct.html
index aeecc213..fe27b6dc 100644
--- a/apidocs/structconversion__table__struct.html
+++ b/apidocs/structconversion__table__struct.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -89,7 +89,7 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>vcalname</b><
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structencoding__map.html b/apidocs/structencoding__map.html
index c117d5d6..09a3845d 100644
--- a/apidocs/structencoding__map.html
+++ b/apidocs/structencoding__map.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -83,7 +83,7 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>str</b></td><
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structexpand__split__map__struct.html b/apidocs/structexpand__split__map__struct.html
index 5f02dff0..45bb6109 100644
--- a/apidocs/structexpand__split__map__struct.html
+++ b/apidocs/structexpand__split__map__struct.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -73,19 +73,17 @@ Data Fields</h2></td></tr>
<tr class="memitem:a98e696c9af87bcb04df63c8a7c4fa548"><td class="memItemLeft" align="right" valign="top"><a id="a98e696c9af87bcb04df63c8a7c4fa548" name="a98e696c9af87bcb04df63c8a7c4fa548"></a>
icalrecurrencetype_frequency&#160;</td><td class="memItemRight" valign="bottom"><b>frequency</b></td></tr>
<tr class="separator:a98e696c9af87bcb04df63c8a7c4fa548"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8ca9e7cc91daaa81e61158033618ba8b"><td class="memItemLeft" align="right" valign="top"><a id="a8ca9e7cc91daaa81e61158033618ba8b" name="a8ca9e7cc91daaa81e61158033618ba8b"></a>
-short&#160;</td><td class="memItemRight" valign="bottom"><b>map</b> [BY_SET_POS+1]</td></tr>
-<tr class="separator:a8ca9e7cc91daaa81e61158033618ba8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aad493fab98ea5f4afc6a72f4e15ed3ae"><td class="memItemLeft" align="right" valign="top"><a id="aad493fab98ea5f4afc6a72f4e15ed3ae" name="aad493fab98ea5f4afc6a72f4e15ed3ae"></a>
+short&#160;</td><td class="memItemRight" valign="bottom"><b>map</b> [9]</td></tr>
+<tr class="separator:aad493fab98ea5f4afc6a72f4e15ed3ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p >The split map indicates, for a particular interval, whether a BY_* rule part expands the number of instances in the occurrence set or contracts it. 1=&gt; contract, 2=&gt;expand, and 3 means the pairing is not allowed. </p>
-</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<hr/>The documentation for this struct was generated from the following file:<ul>
<li>icalrecur.c</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structfreq__map.html b/apidocs/structfreq__map.html
index 27906882..bcf4b074 100644
--- a/apidocs/structfreq__map.html
+++ b/apidocs/structfreq__map.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -73,9 +73,9 @@ Data Fields</h2></td></tr>
<tr class="memitem:a5b401d4b986ee635612024c84b4be02d"><td class="memItemLeft" align="right" valign="top"><a id="a5b401d4b986ee635612024c84b4be02d" name="a5b401d4b986ee635612024c84b4be02d"></a>
icalrecurrencetype_frequency&#160;</td><td class="memItemRight" valign="bottom"><b>kind</b></td></tr>
<tr class="separator:a5b401d4b986ee635612024c84b4be02d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a90a7201bcef342a701dd44ab9af0915c"><td class="memItemLeft" align="right" valign="top"><a id="a90a7201bcef342a701dd44ab9af0915c" name="a90a7201bcef342a701dd44ab9af0915c"></a>
-const char *&#160;</td><td class="memItemRight" valign="bottom"><b>str</b></td></tr>
-<tr class="separator:a90a7201bcef342a701dd44ab9af0915c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa37bb3839d73b9b1676c04a62326b7d4"><td class="memItemLeft" align="right" valign="top"><a id="aa37bb3839d73b9b1676c04a62326b7d4" name="aa37bb3839d73b9b1676c04a62326b7d4"></a>
+const char&#160;</td><td class="memItemRight" valign="bottom"><b>str</b> [9]</td></tr>
+<tr class="separator:aa37bb3839d73b9b1676c04a62326b7d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>icalrecur.c</li>
@@ -83,7 +83,7 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>str</b></td><
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structicalattach__impl.html b/apidocs/structicalattach__impl.html
index 5b69d45d..3a89e34c 100644
--- a/apidocs/structicalattach__impl.html
+++ b/apidocs/structicalattach__impl.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -84,7 +84,7 @@ union {</td></tr>
&#160;&#160;&#160;&#160;&#160;&#160;char *&#160;&#160;&#160;<b>data</b></td></tr>
<tr class="separator:a7480f05efe003e8c3b1014a3a9acf95f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80cd085622005391e758a88e6aee9bd2"><td class="memItemLeft" >
-&#160;&#160;&#160;&#160;&#160;&#160;<a class="el" href="icalattach_8h.html#a331647f68081555d5dad37e6ebb96f41">icalattach_free_fn_t</a>&#160;&#160;&#160;<b>free_fn</b></td></tr>
+&#160;&#160;&#160;&#160;&#160;&#160;icalattach_free_fn_t&#160;&#160;&#160;<b>free_fn</b></td></tr>
<tr class="separator:a80cd085622005391e758a88e6aee9bd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac26e0d41e6488280a5a21d5ad3cd2f84"><td class="memItemLeft" >
&#160;&#160;&#160;&#160;&#160;&#160;void *&#160;&#160;&#160;<b>free_fn_data</b></td></tr>
@@ -107,7 +107,7 @@ union {</td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structicalbdbset__id.html b/apidocs/structicalbdbset__id.html
index 85663f37..65e22be6 100644
--- a/apidocs/structicalbdbset__id.html
+++ b/apidocs/structicalbdbset__id.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -86,7 +86,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>uid</b></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structicalbdbset__impl.html b/apidocs/structicalbdbset__impl.html
index 30dac95f..a392e09a 100644
--- a/apidocs/structicalbdbset__impl.html
+++ b/apidocs/structicalbdbset__impl.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -134,7 +134,7 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>subdb</b></td
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structicalbdbset__options.html b/apidocs/structicalbdbset__options.html
index 9fd04237..4fbde85b 100644
--- a/apidocs/structicalbdbset__options.html
+++ b/apidocs/structicalbdbset__options.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -70,17 +70,17 @@ $(function() {
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:a846f355aa29bd4983b43e60d9159d9b2"><td class="memItemLeft" align="right" valign="top"><a id="a846f355aa29bd4983b43e60d9159d9b2" name="a846f355aa29bd4983b43e60d9159d9b2"></a>
+<tr class="memitem:a0af3c1e4eac30f127a6fc48adcc0808e"><td class="memItemLeft" align="right" valign="top"><a id="a0af3c1e4eac30f127a6fc48adcc0808e" name="a0af3c1e4eac30f127a6fc48adcc0808e"></a>
int(*&#160;</td><td class="memItemRight" valign="bottom"><b>callback</b> )(DB *db, const DBT *dbt1, const DBT *dbt2, DBT *dbt3)</td></tr>
-<tr class="separator:a846f355aa29bd4983b43e60d9159d9b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a0af3c1e4eac30f127a6fc48adcc0808e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c5ba0f36190405b6424f3a4b9c30f62"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structicalbdbset__options.html#a3c5ba0f36190405b6424f3a4b9c30f62">dbtype</a></td></tr>
<tr class="separator:a3c5ba0f36190405b6424f3a4b9c30f62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f0f7a47ee749994b7009e7494dcafbc"><td class="memItemLeft" align="right" valign="top">u_int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structicalbdbset__options.html#a7f0f7a47ee749994b7009e7494dcafbc">flag</a></td></tr>
<tr class="separator:a7f0f7a47ee749994b7009e7494dcafbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae592079436dc76e304ef567b340835ad"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structicalbdbset__options.html#ae592079436dc76e304ef567b340835ad">mode</a></td></tr>
<tr class="separator:ae592079436dc76e304ef567b340835ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af08565396096d8139ee9f54b523e4ebd"><td class="memItemLeft" align="right" valign="top">char *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structicalbdbset__options.html#af08565396096d8139ee9f54b523e4ebd">pfunc</a> )(const DBT *dbt)</td></tr>
-<tr class="separator:af08565396096d8139ee9f54b523e4ebd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab97c72644e3cfa5356f1f6f0b2dfe5fb"><td class="memItemLeft" align="right" valign="top">char *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structicalbdbset__options.html#ab97c72644e3cfa5356f1f6f0b2dfe5fb">pfunc</a> )(const DBT *dbt)</td></tr>
+<tr class="separator:ab97c72644e3cfa5356f1f6f0b2dfe5fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ac46ba03ef7ab1b04a0374fd4fbc7d8"><td class="memItemLeft" align="right" valign="top">icalbdbset_subdb_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structicalbdbset__options.html#a8ac46ba03ef7ab1b04a0374fd4fbc7d8">subdb</a></td></tr>
<tr class="separator:a8ac46ba03ef7ab1b04a0374fd4fbc7d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
@@ -130,14 +130,14 @@ int(*&#160;</td><td class="memItemRight" valign="bottom"><b>callback</b> )(DB *d
</div>
</div>
-<a id="af08565396096d8139ee9f54b523e4ebd" name="af08565396096d8139ee9f54b523e4ebd"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af08565396096d8139ee9f54b523e4ebd">&#9670;&nbsp;</a></span>pfunc</h2>
+<a id="ab97c72644e3cfa5356f1f6f0b2dfe5fb" name="ab97c72644e3cfa5356f1f6f0b2dfe5fb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab97c72644e3cfa5356f1f6f0b2dfe5fb">&#9670;&nbsp;</a></span>pfunc</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">char *(* icalbdbset_options::pfunc) (const DBT *dbt)</td>
+ <td class="memname">char *(* icalbdbset_options::pfunc)(const DBT *dbt)</td>
</tr>
</table>
</div><div class="memdoc">
@@ -160,13 +160,14 @@ int(*&#160;</td><td class="memItemRight" valign="bottom"><b>callback</b> )(DB *d
</div>
</div>
-<hr/>The documentation for this struct was generated from the following file:<ul>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li><a class="el" href="icalss_8h_source.html">icalss.h</a></li>
<li><a class="el" href="icalbdbset_8h_source.html">icalbdbset.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structicalcalendar__impl.html b/apidocs/structicalcalendar__impl.html
index ddb9eef2..133a7398 100644
--- a/apidocs/structicalcalendar__impl.html
+++ b/apidocs/structicalcalendar__impl.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -92,7 +92,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>dir</b></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structicalclassify__map.html b/apidocs/structicalclassify__map.html
index fd37d3b6..ef98a1ba 100644
--- a/apidocs/structicalclassify__map.html
+++ b/apidocs/structicalclassify__map.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -86,7 +86,7 @@ icalproperty_method&#160;</td><td class="memItemRight" valign="bottom"><b>method
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structicalclassify__parts.html b/apidocs/structicalclassify__parts.html
index 077392b6..c4084fc2 100644
--- a/apidocs/structicalclassify__parts.html
+++ b/apidocs/structicalclassify__parts.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -107,7 +107,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>uid</b></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structicalcluster__impl.html b/apidocs/structicalcluster__impl.html
index 77bd6ba8..03fde512 100644
--- a/apidocs/structicalcluster__impl.html
+++ b/apidocs/structicalcluster__impl.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -89,7 +89,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>key</b></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structicalcompiter.html b/apidocs/structicalcompiter.html
index 8c6fb4ed..8ed3c7ad 100644
--- a/apidocs/structicalcompiter.html
+++ b/apidocs/structicalcompiter.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -77,13 +77,14 @@ Data Fields</h2></td></tr>
icalcomponent_kind&#160;</td><td class="memItemRight" valign="bottom"><b>kind</b></td></tr>
<tr class="separator:ab56f553e7944a093ee2179a2d73fe52f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li><a class="el" href="ical_8h_source.html">ical.h</a></li>
<li><a class="el" href="icalcomponent_8h_source.html">icalcomponent.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structicalcomponent__impl.html b/apidocs/structicalcomponent__impl.html
index b67fdeb1..9b558881 100644
--- a/apidocs/structicalcomponent__impl.html
+++ b/apidocs/structicalcomponent__impl.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -91,7 +91,7 @@ struct <a class="el" href="structicalcomponent__impl.html">icalcomponent_impl</a
<tr class="memitem:a1cf88713a27cca3e971204f27f33c1fc"><td class="memItemLeft" align="right" valign="top"><a id="a1cf88713a27cca3e971204f27f33c1fc" name="a1cf88713a27cca3e971204f27f33c1fc"></a>
<a class="el" href="structpvl__elem__t.html">pvl_elem</a>&#160;</td><td class="memItemRight" valign="bottom"><b>property_iterator</b></td></tr>
<tr class="separator:a1cf88713a27cca3e971204f27f33c1fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5040b5504df33dd4cde7d07460a1edd4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598">icalarray</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structicalcomponent__impl.html#a5040b5504df33dd4cde7d07460a1edd4">timezones</a></td></tr>
+<tr class="memitem:a5040b5504df33dd4cde7d07460a1edd4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct__icalarray.html">icalarray</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structicalcomponent__impl.html#a5040b5504df33dd4cde7d07460a1edd4">timezones</a></td></tr>
<tr class="separator:a5040b5504df33dd4cde7d07460a1edd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5dbb259042c172f619af618f9c29c24"><td class="memItemLeft" align="right" valign="top"><a id="ac5dbb259042c172f619af618f9c29c24" name="ac5dbb259042c172f619af618f9c29c24"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>timezones_sorted</b></td></tr>
@@ -108,7 +108,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>x_name</b></td></tr
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598">icalarray</a>* icalcomponent_impl::timezones</td>
+ <td class="memname"><a class="el" href="struct__icalarray.html">icalarray</a>* icalcomponent_impl::timezones</td>
</tr>
</table>
</div><div class="memdoc">
@@ -122,7 +122,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>x_name</b></td></tr
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structicalcomponent__kind__map.html b/apidocs/structicalcomponent__kind__map.html
index 2f15f3a3..bea3d48e 100644
--- a/apidocs/structicalcomponent__kind__map.html
+++ b/apidocs/structicalcomponent__kind__map.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -83,7 +83,7 @@ char&#160;</td><td class="memItemRight" valign="bottom"><b>name</b> [20]</td></t
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structicaldatetimeperiodtype.html b/apidocs/structicaldatetimeperiodtype.html
index acaacb18..abdb5442 100644
--- a/apidocs/structicaldatetimeperiodtype.html
+++ b/apidocs/structicaldatetimeperiodtype.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -77,13 +77,14 @@ struct <a class="el" href="structicalperiodtype.html">icalperiodtype</a>&#160;</
struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td><td class="memItemRight" valign="bottom"><b>time</b></td></tr>
<tr class="separator:a77118543c37dc0c02d4fb170a515c322"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li><a class="el" href="ical_8h_source.html">ical.h</a></li>
<li><a class="el" href="icaltypes_8h_source.html">icaltypes.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structicaldirset__impl.html b/apidocs/structicaldirset__impl.html
index fd5e2886..6e4efc9a 100644
--- a/apidocs/structicaldirset__impl.html
+++ b/apidocs/structicaldirset__impl.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -216,7 +216,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structicaldirset__options.html b/apidocs/structicaldirset__options.html
index 642657a7..4b97a40a 100644
--- a/apidocs/structicaldirset__options.html
+++ b/apidocs/structicaldirset__options.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -89,13 +89,14 @@ Data Fields</h2></td></tr>
</div>
</div>
-<hr/>The documentation for this struct was generated from the following file:<ul>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li><a class="el" href="icalss_8h_source.html">icalss.h</a></li>
<li><a class="el" href="icaldirset_8h_source.html">icaldirset.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structicaldurationtype.html b/apidocs/structicaldurationtype.html
index bf9973c3..267d8bb4 100644
--- a/apidocs/structicaldurationtype.html
+++ b/apidocs/structicaldurationtype.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -71,7 +71,7 @@ $(function() {
<p>A struct representing a duration.
<a href="structicaldurationtype.html#details">More...</a></p>
-<p><code>#include &lt;<a class="el" href="icalduration_8h_source.html">icalduration.h</a>&gt;</code></p>
+<p><code>#include &lt;<a class="el" href="ical_8h_source.html">ical.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
@@ -96,13 +96,14 @@ unsigned int&#160;</td><td class="memItemRight" valign="bottom"><b>weeks</b></td
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p >A struct representing a duration. </p>
-</div><hr/>The documentation for this struct was generated from the following file:<ul>
+</div><hr/>The documentation for this struct was generated from the following files:<ul>
+<li><a class="el" href="ical_8h_source.html">ical.h</a></li>
<li><a class="el" href="icalduration_8h_source.html">icalduration.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structicalerror__state.html b/apidocs/structicalerror__state.html
index 95b5f994..09c142e5 100644
--- a/apidocs/structicalerror__state.html
+++ b/apidocs/structicalerror__state.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -83,7 +83,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structicalerror__string__map.html b/apidocs/structicalerror__string__map.html
index fb63dff5..c79f9a96 100644
--- a/apidocs/structicalerror__string__map.html
+++ b/apidocs/structicalerror__string__map.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -86,7 +86,7 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>str</b></td><
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structicalfileset__id.html b/apidocs/structicalfileset__id.html
index 33ec8719..256df9a6 100644
--- a/apidocs/structicalfileset__id.html
+++ b/apidocs/structicalfileset__id.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -86,7 +86,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>uid</b></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structicalfileset__impl.html b/apidocs/structicalfileset__impl.html
index 5db0932f..98ae017b 100644
--- a/apidocs/structicalfileset__impl.html
+++ b/apidocs/structicalfileset__impl.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -197,7 +197,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structicalfileset__options.html b/apidocs/structicalfileset__options.html
index 81b853c4..be0753fd 100644
--- a/apidocs/structicalfileset__options.html
+++ b/apidocs/structicalfileset__options.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -71,12 +71,12 @@ $(function() {
<p>Options for opening an icalfileset.
<a href="structicalfileset__options.html#details">More...</a></p>
-<p><code>#include &lt;<a class="el" href="icalfileset_8h_source.html">icalfileset.h</a>&gt;</code></p>
+<p><code>#include &lt;<a class="el" href="icalss_8h_source.html">icalss.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:aa47516d0acdab84e6a851dd57cf2bed3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structicalcluster__impl.html">icalcluster</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structicalfileset__options.html#aa47516d0acdab84e6a851dd57cf2bed3">cluster</a></td></tr>
-<tr class="separator:aa47516d0acdab84e6a851dd57cf2bed3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af72bbaec18595c9886ddc8b13a34d528"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structicalcluster__impl.html">icalcluster</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structicalfileset__options.html#af72bbaec18595c9886ddc8b13a34d528">cluster</a></td></tr>
+<tr class="separator:af72bbaec18595c9886ddc8b13a34d528"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad19cc9176412d8a16b2a6ac45c8f3bd1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structicalfileset__options.html#ad19cc9176412d8a16b2a6ac45c8f3bd1">flags</a></td></tr>
<tr class="separator:ad19cc9176412d8a16b2a6ac45c8f3bd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e01006dc266beb9fd762ad4364218e9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structicalfileset__options.html#a5e01006dc266beb9fd762ad4364218e9">mode</a></td></tr>
@@ -88,14 +88,14 @@ Data Fields</h2></td></tr>
<div class="textblock"><p >Options for opening an icalfileset. </p>
<p >These options should be passed to the <a class="el" href="icalset_8h.html#ad39065fe67efd5f3baf9f5af0379505e" title="Generic icalset constructor.">icalset_new()</a> function </p>
</div><h2 class="groupheader">Field Documentation</h2>
-<a id="aa47516d0acdab84e6a851dd57cf2bed3" name="aa47516d0acdab84e6a851dd57cf2bed3"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa47516d0acdab84e6a851dd57cf2bed3">&#9670;&nbsp;</a></span>cluster</h2>
+<a id="af72bbaec18595c9886ddc8b13a34d528" name="af72bbaec18595c9886ddc8b13a34d528"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af72bbaec18595c9886ddc8b13a34d528">&#9670;&nbsp;</a></span>cluster</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="structicalcluster__impl.html">icalcluster</a>* icalfileset_options::cluster</td>
+ <td class="memname"><a class="el" href="structicalcluster__impl.html">icalcluster</a> * icalfileset_options::cluster</td>
</tr>
</table>
</div><div class="memdoc">
@@ -149,13 +149,14 @@ Data Fields</h2></td></tr>
</div>
</div>
-<hr/>The documentation for this struct was generated from the following file:<ul>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li><a class="el" href="icalss_8h_source.html">icalss.h</a></li>
<li><a class="el" href="icalfileset_8h_source.html">icalfileset.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structicalgauge__impl.html b/apidocs/structicalgauge__impl.html
index 19b48eb9..8d5705a9 100644
--- a/apidocs/structicalgauge__impl.html
+++ b/apidocs/structicalgauge__impl.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -132,7 +132,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>expand</b></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structicalgauge__where.html b/apidocs/structicalgauge__where.html
index 9c9518e0..e6ef92e4 100644
--- a/apidocs/structicalgauge__where.html
+++ b/apidocs/structicalgauge__where.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -92,7 +92,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>value</b></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structicalgeotype.html b/apidocs/structicalgeotype.html
index ec69ffaa..7d37dc40 100644
--- a/apidocs/structicalgeotype.html
+++ b/apidocs/structicalgeotype.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -70,20 +70,21 @@ $(function() {
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:a17bbd8bcf1f34455c708c353ff61fe99"><td class="memItemLeft" align="right" valign="top"><a id="a17bbd8bcf1f34455c708c353ff61fe99" name="a17bbd8bcf1f34455c708c353ff61fe99"></a>
-double&#160;</td><td class="memItemRight" valign="bottom"><b>lat</b></td></tr>
-<tr class="separator:a17bbd8bcf1f34455c708c353ff61fe99"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab660f1895c140798a1596f4d3323f364"><td class="memItemLeft" align="right" valign="top"><a id="ab660f1895c140798a1596f4d3323f364" name="ab660f1895c140798a1596f4d3323f364"></a>
-double&#160;</td><td class="memItemRight" valign="bottom"><b>lon</b></td></tr>
-<tr class="separator:ab660f1895c140798a1596f4d3323f364"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a524eeaaba15717306bc87ef930e79f66"><td class="memItemLeft" align="right" valign="top"><a id="a524eeaaba15717306bc87ef930e79f66" name="a524eeaaba15717306bc87ef930e79f66"></a>
+char&#160;</td><td class="memItemRight" valign="bottom"><b>lat</b> [16]</td></tr>
+<tr class="separator:a524eeaaba15717306bc87ef930e79f66"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab048cf6acf3e3451f5cdc5ddf88c68cf"><td class="memItemLeft" align="right" valign="top"><a id="ab048cf6acf3e3451f5cdc5ddf88c68cf" name="ab048cf6acf3e3451f5cdc5ddf88c68cf"></a>
+char&#160;</td><td class="memItemRight" valign="bottom"><b>lon</b> [16]</td></tr>
+<tr class="separator:ab048cf6acf3e3451f5cdc5ddf88c68cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li><a class="el" href="ical_8h_source.html">ical.h</a></li>
<li><a class="el" href="icaltypes_8h_source.html">icaltypes.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structicalparameter__impl.html b/apidocs/structicalparameter__impl.html
index 88df2300..0642a677 100644
--- a/apidocs/structicalparameter__impl.html
+++ b/apidocs/structicalparameter__impl.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -80,7 +80,7 @@ char&#160;</td><td class="memItemRight" valign="bottom"><b>id</b> [5]</td></tr>
icalparameter_kind&#160;</td><td class="memItemRight" valign="bottom"><b>kind</b></td></tr>
<tr class="separator:a8a1f79fb596e09b27f98b08476eb361a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2711f7cb83e7774093da644f6422626a"><td class="memItemLeft" align="right" valign="top"><a id="a2711f7cb83e7774093da644f6422626a" name="a2711f7cb83e7774093da644f6422626a"></a>
-icalproperty *&#160;</td><td class="memItemRight" valign="bottom"><b>parent</b></td></tr>
+<a class="el" href="structicalproperty__impl.html">icalproperty</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>parent</b></td></tr>
<tr class="separator:a2711f7cb83e7774093da644f6422626a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab845f61dea041785823e3464330d0b0e"><td class="memItemLeft" align="right" valign="top"><a id="ab845f61dea041785823e3464330d0b0e" name="ab845f61dea041785823e3464330d0b0e"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>size</b></td></tr>
@@ -98,7 +98,7 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>x_name</b></t
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structicalparameter__kind__map.html b/apidocs/structicalparameter__kind__map.html
new file mode 100644
index 00000000..4d8c04e6
--- /dev/null
+++ b/apidocs/structicalparameter__kind__map.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Libical API Documentation: icalparameter_kind_map Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+ <td id="projectalign">
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-attribs">Data Fields</a> </div>
+ <div class="headertitle"><div class="title">icalparameter_kind_map Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a145d0268d6fc2859e00d2b6a12401db2"><td class="memItemLeft" align="right" valign="top"><a id="a145d0268d6fc2859e00d2b6a12401db2" name="a145d0268d6fc2859e00d2b6a12401db2"></a>
+icalparameter_kind&#160;</td><td class="memItemRight" valign="bottom"><b>kind</b></td></tr>
+<tr class="separator:a145d0268d6fc2859e00d2b6a12401db2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afbab6b22c86c386b5f68d3e790f4f71f"><td class="memItemLeft" align="right" valign="top"><a id="afbab6b22c86c386b5f68d3e790f4f71f" name="afbab6b22c86c386b5f68d3e790f4f71f"></a>
+const char *&#160;</td><td class="memItemRight" valign="bottom"><b>name</b></td></tr>
+<tr class="separator:afbab6b22c86c386b5f68d3e790f4f71f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>icalderivedparameter.c</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+</small></address>
+</body>
+</html>
diff --git a/apidocs/structicalparameter__map.html b/apidocs/structicalparameter__map.html
new file mode 100644
index 00000000..6c0c2629
--- /dev/null
+++ b/apidocs/structicalparameter__map.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Libical API Documentation: icalparameter_map Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+ <td id="projectalign">
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-attribs">Data Fields</a> </div>
+ <div class="headertitle"><div class="title">icalparameter_map Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:ad65f20ec5f9e2d87c95031a8ee790e1a"><td class="memItemLeft" align="right" valign="top"><a id="ad65f20ec5f9e2d87c95031a8ee790e1a" name="ad65f20ec5f9e2d87c95031a8ee790e1a"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>enumeration</b></td></tr>
+<tr class="separator:ad65f20ec5f9e2d87c95031a8ee790e1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aacc8df5981db78f49cb3a63157c1285c"><td class="memItemLeft" align="right" valign="top"><a id="aacc8df5981db78f49cb3a63157c1285c" name="aacc8df5981db78f49cb3a63157c1285c"></a>
+icalparameter_kind&#160;</td><td class="memItemRight" valign="bottom"><b>kind</b></td></tr>
+<tr class="separator:aacc8df5981db78f49cb3a63157c1285c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2ea406513c32f7364722107d4ed559f5"><td class="memItemLeft" align="right" valign="top"><a id="a2ea406513c32f7364722107d4ed559f5" name="a2ea406513c32f7364722107d4ed559f5"></a>
+const char *&#160;</td><td class="memItemRight" valign="bottom"><b>str</b></td></tr>
+<tr class="separator:a2ea406513c32f7364722107d4ed559f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>icalderivedparameter.c</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+</small></address>
+</body>
+</html>
diff --git a/apidocs/structicalparameter__value__kind__map.html b/apidocs/structicalparameter__value__kind__map.html
new file mode 100644
index 00000000..a0e1438e
--- /dev/null
+++ b/apidocs/structicalparameter__value__kind__map.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Libical API Documentation: icalparameter_value_kind_map Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+ <td id="projectalign">
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-attribs">Data Fields</a> </div>
+ <div class="headertitle"><div class="title">icalparameter_value_kind_map Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:ad238a76cc86dacb2d146b370f96a7e22"><td class="memItemLeft" align="right" valign="top"><a id="ad238a76cc86dacb2d146b370f96a7e22" name="ad238a76cc86dacb2d146b370f96a7e22"></a>
+icalvalue_kind&#160;</td><td class="memItemRight" valign="bottom"><b>kind</b></td></tr>
+<tr class="separator:ad238a76cc86dacb2d146b370f96a7e22"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af7af9d11a6b1f03b3d693fad03aeb72a"><td class="memItemLeft" align="right" valign="top"><a id="af7af9d11a6b1f03b3d693fad03aeb72a" name="af7af9d11a6b1f03b3d693fad03aeb72a"></a>
+icalparameter_value&#160;</td><td class="memItemRight" valign="bottom"><b>value</b></td></tr>
+<tr class="separator:af7af9d11a6b1f03b3d693fad03aeb72a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>icalderivedparameter.c</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+</small></address>
+</body>
+</html>
diff --git a/apidocs/structicalparser__impl.html b/apidocs/structicalparser__impl.html
index 85677b24..1fd8d86b 100644
--- a/apidocs/structicalparser__impl.html
+++ b/apidocs/structicalparser__impl.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -79,6 +79,9 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>buffer_full</b></td></
<tr class="memitem:a370242aea8e761aed71bf3246bff9a48"><td class="memItemLeft" align="right" valign="top"><a id="a370242aea8e761aed71bf3246bff9a48" name="a370242aea8e761aed71bf3246bff9a48"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>continuation_line</b></td></tr>
<tr class="separator:a370242aea8e761aed71bf3246bff9a48"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aecef49d15fbf09379124b58db4712cd1"><td class="memItemLeft" align="right" valign="top"><a id="aecef49d15fbf09379124b58db4712cd1" name="aecef49d15fbf09379124b58db4712cd1"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>error_count</b></td></tr>
+<tr class="separator:aecef49d15fbf09379124b58db4712cd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19d7dd155667b1dccd8e73c95e0a243b"><td class="memItemLeft" align="right" valign="top"><a id="a19d7dd155667b1dccd8e73c95e0a243b" name="a19d7dd155667b1dccd8e73c95e0a243b"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>level</b></td></tr>
<tr class="separator:a19d7dd155667b1dccd8e73c95e0a243b"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -110,7 +113,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>version</b></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structicalperiodtype.html b/apidocs/structicalperiodtype.html
index 89a925fc..8fbaeb01 100644
--- a/apidocs/structicalperiodtype.html
+++ b/apidocs/structicalperiodtype.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -71,7 +71,7 @@ $(function() {
<p>Struct to represent a period in time.
<a href="structicalperiodtype.html#details">More...</a></p>
-<p><code>#include &lt;<a class="el" href="icalperiod_8h_source.html">icalperiod.h</a>&gt;</code></p>
+<p><code>#include &lt;<a class="el" href="ical_8h_source.html">ical.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
@@ -87,13 +87,14 @@ struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td><
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p >Struct to represent a period in time. </p>
-</div><hr/>The documentation for this struct was generated from the following file:<ul>
+</div><hr/>The documentation for this struct was generated from the following files:<ul>
+<li><a class="el" href="ical_8h_source.html">ical.h</a></li>
<li><a class="el" href="icalperiod_8h_source.html">icalperiod.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structicalproperty__enum__map.html b/apidocs/structicalproperty__enum__map.html
new file mode 100644
index 00000000..dd20e108
--- /dev/null
+++ b/apidocs/structicalproperty__enum__map.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Libical API Documentation: icalproperty_enum_map Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+ <td id="projectalign">
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-attribs">Data Fields</a> </div>
+ <div class="headertitle"><div class="title">icalproperty_enum_map Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a2aed6bf4aa5cf387eec49ab37fc31b69"><td class="memItemLeft" align="right" valign="top"><a id="a2aed6bf4aa5cf387eec49ab37fc31b69" name="a2aed6bf4aa5cf387eec49ab37fc31b69"></a>
+icalproperty_kind&#160;</td><td class="memItemRight" valign="bottom"><b>prop</b></td></tr>
+<tr class="separator:a2aed6bf4aa5cf387eec49ab37fc31b69"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a222e4c840ed54fc2030aab0185e0f2bd"><td class="memItemLeft" align="right" valign="top"><a id="a222e4c840ed54fc2030aab0185e0f2bd" name="a222e4c840ed54fc2030aab0185e0f2bd"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>prop_enum</b></td></tr>
+<tr class="separator:a222e4c840ed54fc2030aab0185e0f2bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acc345df218d9e359bb8cbaac2b6a6862"><td class="memItemLeft" align="right" valign="top"><a id="acc345df218d9e359bb8cbaac2b6a6862" name="acc345df218d9e359bb8cbaac2b6a6862"></a>
+const char *&#160;</td><td class="memItemRight" valign="bottom"><b>str</b></td></tr>
+<tr class="separator:acc345df218d9e359bb8cbaac2b6a6862"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>icalderivedproperty.c</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+</small></address>
+</body>
+</html>
diff --git a/apidocs/structicalproperty__impl.html b/apidocs/structicalproperty__impl.html
index f9361956..131ca82d 100644
--- a/apidocs/structicalproperty__impl.html
+++ b/apidocs/structicalproperty__impl.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -86,7 +86,7 @@ icalproperty_kind&#160;</td><td class="memItemRight" valign="bottom"><b>kind</b>
<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>parent</b></td></tr>
<tr class="separator:a4e54b6622cfab47b8d56ee918460c4e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad4910a05edf3890c930a92aef090c73"><td class="memItemLeft" align="right" valign="top"><a id="aad4910a05edf3890c930a92aef090c73" name="aad4910a05edf3890c930a92aef090c73"></a>
-icalvalue *&#160;</td><td class="memItemRight" valign="bottom"><b>value</b></td></tr>
+<a class="el" href="structicalvalue__impl.html">icalvalue</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>value</b></td></tr>
<tr class="separator:aad4910a05edf3890c930a92aef090c73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bf359c4755a96bbdb481e2822fc0b80"><td class="memItemLeft" align="right" valign="top"><a id="a0bf359c4755a96bbdb481e2822fc0b80" name="a0bf359c4755a96bbdb481e2822fc0b80"></a>
char *&#160;</td><td class="memItemRight" valign="bottom"><b>x_name</b></td></tr>
@@ -98,7 +98,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>x_name</b></td></tr
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structicalproperty__map.html b/apidocs/structicalproperty__map.html
new file mode 100644
index 00000000..084c1c1f
--- /dev/null
+++ b/apidocs/structicalproperty__map.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Libical API Documentation: icalproperty_map Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+ <td id="projectalign">
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-attribs">Data Fields</a> </div>
+ <div class="headertitle"><div class="title">icalproperty_map Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a10e9b93af3da294b2c0213673a242caf"><td class="memItemLeft" align="right" valign="top"><a id="a10e9b93af3da294b2c0213673a242caf" name="a10e9b93af3da294b2c0213673a242caf"></a>
+icalvalue_kind&#160;</td><td class="memItemRight" valign="bottom"><b>default_value</b></td></tr>
+<tr class="separator:a10e9b93af3da294b2c0213673a242caf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a79725c853710f5c32fb15314ea927339"><td class="memItemLeft" align="right" valign="top"><a id="a79725c853710f5c32fb15314ea927339" name="a79725c853710f5c32fb15314ea927339"></a>
+unsigned int&#160;</td><td class="memItemRight" valign="bottom"><b>flags</b></td></tr>
+<tr class="separator:a79725c853710f5c32fb15314ea927339"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab1ac6ceb3b9e873e164be32ec26a809e"><td class="memItemLeft" align="right" valign="top"><a id="ab1ac6ceb3b9e873e164be32ec26a809e" name="ab1ac6ceb3b9e873e164be32ec26a809e"></a>
+icalproperty_kind&#160;</td><td class="memItemRight" valign="bottom"><b>kind</b></td></tr>
+<tr class="separator:ab1ac6ceb3b9e873e164be32ec26a809e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa71df33905d10aee9d8e01de427de83f"><td class="memItemLeft" align="right" valign="top"><a id="aa71df33905d10aee9d8e01de427de83f" name="aa71df33905d10aee9d8e01de427de83f"></a>
+icalvalue_kind&#160;</td><td class="memItemRight" valign="bottom"><b>libical_value</b></td></tr>
+<tr class="separator:aa71df33905d10aee9d8e01de427de83f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af7529521bfdee07339bc2e7a3a6dda4a"><td class="memItemLeft" align="right" valign="top"><a id="af7529521bfdee07339bc2e7a3a6dda4a" name="af7529521bfdee07339bc2e7a3a6dda4a"></a>
+const char *&#160;</td><td class="memItemRight" valign="bottom"><b>name</b></td></tr>
+<tr class="separator:af7529521bfdee07339bc2e7a3a6dda4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1fd2f1052db3872899da37aa47a13ac6"><td class="memItemLeft" align="right" valign="top"><a id="a1fd2f1052db3872899da37aa47a13ac6" name="a1fd2f1052db3872899da37aa47a13ac6"></a>
+icalvalue_kind&#160;</td><td class="memItemRight" valign="bottom"><b>valid_values</b> [4]</td></tr>
+<tr class="separator:a1fd2f1052db3872899da37aa47a13ac6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>icalderivedproperty.c</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+</small></address>
+</body>
+</html>
diff --git a/apidocs/structicalrecur__iterator__impl.html b/apidocs/structicalrecur__iterator__impl.html
index 4e2eb0a1..df187054 100644
--- a/apidocs/structicalrecur__iterator__impl.html
+++ b/apidocs/structicalrecur__iterator__impl.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -87,6 +87,9 @@ short&#160;</td><td class="memItemRight" valign="bottom"><b>days_index</b></td><
<tr class="memitem:a20dea085b5a7800d5e93662cb557ea0f"><td class="memItemLeft" align="right" valign="top"><a id="a20dea085b5a7800d5e93662cb557ea0f" name="a20dea085b5a7800d5e93662cb557ea0f"></a>
struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td><td class="memItemRight" valign="bottom"><b>dtstart</b></td></tr>
<tr class="separator:a20dea085b5a7800d5e93662cb557ea0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0eac61afb12e0da31845b1e2006b45e2"><td class="memItemLeft" align="right" valign="top"><a id="a0eac61afb12e0da31845b1e2006b45e2" name="a0eac61afb12e0da31845b1e2006b45e2"></a>
+struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td><td class="memItemRight" valign="bottom"><b>iend</b></td></tr>
+<tr class="separator:a0eac61afb12e0da31845b1e2006b45e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a696b4c79ba919d1d2118d6ed8649010b"><td class="memItemLeft" align="right" valign="top"><a id="a696b4c79ba919d1d2118d6ed8649010b" name="a696b4c79ba919d1d2118d6ed8649010b"></a>
struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td><td class="memItemRight" valign="bottom"><b>istart</b></td></tr>
<tr class="separator:a696b4c79ba919d1d2118d6ed8649010b"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -145,7 +148,7 @@ struct <a class="el" href="structicalrecurrencetype.html">icalrecurrencetype</a>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structicalrecur__parser.html b/apidocs/structicalrecur__parser.html
index 4f0ed058..b39c44c7 100644
--- a/apidocs/structicalrecur__parser.html
+++ b/apidocs/structicalrecur__parser.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -92,7 +92,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>this_clause</b></td
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structicalrecurrencetype.html b/apidocs/structicalrecurrencetype.html
index 66966927..cbfae894 100644
--- a/apidocs/structicalrecurrencetype.html
+++ b/apidocs/structicalrecurrencetype.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -68,37 +68,37 @@ $(function() {
</div><!--header-->
<div class="contents">
-<p><code>#include &lt;<a class="el" href="icalrecur_8h_source.html">icalrecur.h</a>&gt;</code></p>
+<p><code>#include &lt;<a class="el" href="ical_8h_source.html">ical.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:abf0eb04e3bb9028e18c9c4c1e0462b9d"><td class="memItemLeft" align="right" valign="top">short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structicalrecurrencetype.html#abf0eb04e3bb9028e18c9c4c1e0462b9d">by_day</a> [7 *(56 -1)+1]</td></tr>
-<tr class="memdesc:abf0eb04e3bb9028e18c9c4c1e0462b9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encoded value. <a href="structicalrecurrencetype.html#abf0eb04e3bb9028e18c9c4c1e0462b9d">More...</a><br /></td></tr>
-<tr class="separator:abf0eb04e3bb9028e18c9c4c1e0462b9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab6724a6b2854c6c338bd27933ba7f2c5"><td class="memItemLeft" align="right" valign="top"><a id="ab6724a6b2854c6c338bd27933ba7f2c5" name="ab6724a6b2854c6c338bd27933ba7f2c5"></a>
+<tr class="memitem:acd409121a8b2e79e58ab445069003478"><td class="memItemLeft" align="right" valign="top">short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structicalrecurrencetype.html#acd409121a8b2e79e58ab445069003478">by_day</a> [7 *(56 -1)+1]</td></tr>
+<tr class="memdesc:acd409121a8b2e79e58ab445069003478"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encoded value. <a href="structicalrecurrencetype.html#acd409121a8b2e79e58ab445069003478">More...</a><br /></td></tr>
+<tr class="separator:acd409121a8b2e79e58ab445069003478"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3badb9ecb2710ff1e3634903e1b86434"><td class="memItemLeft" align="right" valign="top"><a id="a3badb9ecb2710ff1e3634903e1b86434" name="a3badb9ecb2710ff1e3634903e1b86434"></a>
short&#160;</td><td class="memItemRight" valign="bottom"><b>by_hour</b> [25]</td></tr>
-<tr class="separator:ab6724a6b2854c6c338bd27933ba7f2c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a891efe618a2dcfa53b227fb1fed14d13"><td class="memItemLeft" align="right" valign="top"><a id="a891efe618a2dcfa53b227fb1fed14d13" name="a891efe618a2dcfa53b227fb1fed14d13"></a>
+<tr class="separator:a3badb9ecb2710ff1e3634903e1b86434"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb8dc4b05f94047fe93f0750e7fc5ee8"><td class="memItemLeft" align="right" valign="top"><a id="acb8dc4b05f94047fe93f0750e7fc5ee8" name="acb8dc4b05f94047fe93f0750e7fc5ee8"></a>
short&#160;</td><td class="memItemRight" valign="bottom"><b>by_minute</b> [61]</td></tr>
-<tr class="separator:a891efe618a2dcfa53b227fb1fed14d13"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af3f6d789f51c7772879b6c8e3101af9e"><td class="memItemLeft" align="right" valign="top">short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structicalrecurrencetype.html#af3f6d789f51c7772879b6c8e3101af9e">by_month</a> [14]</td></tr>
-<tr class="memdesc:af3f6d789f51c7772879b6c8e3101af9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encoded value. <a href="structicalrecurrencetype.html#af3f6d789f51c7772879b6c8e3101af9e">More...</a><br /></td></tr>
-<tr class="separator:af3f6d789f51c7772879b6c8e3101af9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a25d7879b01b0ddebe6e9ee7ad8992f3c"><td class="memItemLeft" align="right" valign="top"><a id="a25d7879b01b0ddebe6e9ee7ad8992f3c" name="a25d7879b01b0ddebe6e9ee7ad8992f3c"></a>
+<tr class="separator:acb8dc4b05f94047fe93f0750e7fc5ee8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1fbb922e27987296768a4ba25b5a4a36"><td class="memItemLeft" align="right" valign="top">short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structicalrecurrencetype.html#a1fbb922e27987296768a4ba25b5a4a36">by_month</a> [14]</td></tr>
+<tr class="memdesc:a1fbb922e27987296768a4ba25b5a4a36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encoded value. <a href="structicalrecurrencetype.html#a1fbb922e27987296768a4ba25b5a4a36">More...</a><br /></td></tr>
+<tr class="separator:a1fbb922e27987296768a4ba25b5a4a36"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5afb89512de891ffdac28d59700bc153"><td class="memItemLeft" align="right" valign="top"><a id="a5afb89512de891ffdac28d59700bc153" name="a5afb89512de891ffdac28d59700bc153"></a>
short&#160;</td><td class="memItemRight" valign="bottom"><b>by_month_day</b> [32]</td></tr>
-<tr class="separator:a25d7879b01b0ddebe6e9ee7ad8992f3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2d3e214d39a60522bb915ab0639a18ac"><td class="memItemLeft" align="right" valign="top"><a id="a2d3e214d39a60522bb915ab0639a18ac" name="a2d3e214d39a60522bb915ab0639a18ac"></a>
+<tr class="separator:a5afb89512de891ffdac28d59700bc153"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb546dbaf2eb6aa781c8b447bbe6be5d"><td class="memItemLeft" align="right" valign="top"><a id="afb546dbaf2eb6aa781c8b447bbe6be5d" name="afb546dbaf2eb6aa781c8b447bbe6be5d"></a>
short&#160;</td><td class="memItemRight" valign="bottom"><b>by_second</b> [62]</td></tr>
-<tr class="separator:a2d3e214d39a60522bb915ab0639a18ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad4296efee2c4893a20c92001b3f05218"><td class="memItemLeft" align="right" valign="top"><a id="ad4296efee2c4893a20c92001b3f05218" name="ad4296efee2c4893a20c92001b3f05218"></a>
+<tr class="separator:afb546dbaf2eb6aa781c8b447bbe6be5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7ae5d9fb804e29ec2fa832e9f25d6e50"><td class="memItemLeft" align="right" valign="top"><a id="a7ae5d9fb804e29ec2fa832e9f25d6e50" name="a7ae5d9fb804e29ec2fa832e9f25d6e50"></a>
short&#160;</td><td class="memItemRight" valign="bottom"><b>by_set_pos</b> [386]</td></tr>
-<tr class="separator:ad4296efee2c4893a20c92001b3f05218"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aed627ce7e4c3e18db6b29a42016119c0"><td class="memItemLeft" align="right" valign="top"><a id="aed627ce7e4c3e18db6b29a42016119c0" name="aed627ce7e4c3e18db6b29a42016119c0"></a>
+<tr class="separator:a7ae5d9fb804e29ec2fa832e9f25d6e50"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4d05b99c9fe5e9501e99b3733f8fd600"><td class="memItemLeft" align="right" valign="top"><a id="a4d05b99c9fe5e9501e99b3733f8fd600" name="a4d05b99c9fe5e9501e99b3733f8fd600"></a>
short&#160;</td><td class="memItemRight" valign="bottom"><b>by_week_no</b> [56]</td></tr>
-<tr class="separator:aed627ce7e4c3e18db6b29a42016119c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac5e0e5e430a036b496e03ecfeb8f1397"><td class="memItemLeft" align="right" valign="top"><a id="ac5e0e5e430a036b496e03ecfeb8f1397" name="ac5e0e5e430a036b496e03ecfeb8f1397"></a>
+<tr class="separator:a4d05b99c9fe5e9501e99b3733f8fd600"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae1bc0226c692e082a0dfd2ec313a5c5d"><td class="memItemLeft" align="right" valign="top"><a id="ae1bc0226c692e082a0dfd2ec313a5c5d" name="ae1bc0226c692e082a0dfd2ec313a5c5d"></a>
short&#160;</td><td class="memItemRight" valign="bottom"><b>by_year_day</b> [386]</td></tr>
-<tr class="separator:ac5e0e5e430a036b496e03ecfeb8f1397"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:ae1bc0226c692e082a0dfd2ec313a5c5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afee9e52f7560625551ed725595ece3e8"><td class="memItemLeft" align="right" valign="top"><a id="afee9e52f7560625551ed725595ece3e8" name="afee9e52f7560625551ed725595ece3e8"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>count</b></td></tr>
<tr class="separator:afee9e52f7560625551ed725595ece3e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -108,9 +108,9 @@ icalrecurrencetype_frequency&#160;</td><td class="memItemRight" valign="bottom">
<tr class="memitem:a33830e83012e14b7246f6d4ca969c4a0"><td class="memItemLeft" align="right" valign="top"><a id="a33830e83012e14b7246f6d4ca969c4a0" name="a33830e83012e14b7246f6d4ca969c4a0"></a>
short&#160;</td><td class="memItemRight" valign="bottom"><b>interval</b></td></tr>
<tr class="separator:a33830e83012e14b7246f6d4ca969c4a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aebf890217d8c2726fe8e339cd1b2e248"><td class="memItemLeft" align="right" valign="top"><a id="aebf890217d8c2726fe8e339cd1b2e248" name="aebf890217d8c2726fe8e339cd1b2e248"></a>
+<tr class="memitem:a4b1979cbfa98b40bed2d27bbbcec09cd"><td class="memItemLeft" align="right" valign="top"><a id="a4b1979cbfa98b40bed2d27bbbcec09cd" name="a4b1979cbfa98b40bed2d27bbbcec09cd"></a>
char *&#160;</td><td class="memItemRight" valign="bottom"><b>rscale</b></td></tr>
-<tr class="separator:aebf890217d8c2726fe8e339cd1b2e248"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a4b1979cbfa98b40bed2d27bbbcec09cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4f85d84dfa254ca0de3dfec85988e85"><td class="memItemLeft" align="right" valign="top"><a id="aa4f85d84dfa254ca0de3dfec85988e85" name="aa4f85d84dfa254ca0de3dfec85988e85"></a>
icalrecurrencetype_skip&#160;</td><td class="memItemRight" valign="bottom"><b>skip</b></td></tr>
<tr class="separator:aa4f85d84dfa254ca0de3dfec85988e85"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -124,14 +124,14 @@ icalrecurrencetype_weekday&#160;</td><td class="memItemRight" valign="bottom"><b
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p >Main struct for holding digested recurrence rules </p>
</div><h2 class="groupheader">Field Documentation</h2>
-<a id="abf0eb04e3bb9028e18c9c4c1e0462b9d" name="abf0eb04e3bb9028e18c9c4c1e0462b9d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#abf0eb04e3bb9028e18c9c4c1e0462b9d">&#9670;&nbsp;</a></span>by_day</h2>
+<a id="acd409121a8b2e79e58ab445069003478" name="acd409121a8b2e79e58ab445069003478"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acd409121a8b2e79e58ab445069003478">&#9670;&nbsp;</a></span>by_day</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">short icalrecurrencetype::by_day[7 *(56 -1)+1]</td>
+ <td class="memname">short icalrecurrencetype::by_day</td>
</tr>
</table>
</div><div class="memdoc">
@@ -142,31 +142,32 @@ icalrecurrencetype_weekday&#160;</td><td class="memItemRight" valign="bottom"><b
</div>
</div>
-<a id="af3f6d789f51c7772879b6c8e3101af9e" name="af3f6d789f51c7772879b6c8e3101af9e"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af3f6d789f51c7772879b6c8e3101af9e">&#9670;&nbsp;</a></span>by_month</h2>
+<a id="a1fbb922e27987296768a4ba25b5a4a36" name="a1fbb922e27987296768a4ba25b5a4a36"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1fbb922e27987296768a4ba25b5a4a36">&#9670;&nbsp;</a></span>by_month</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">short icalrecurrencetype::by_month[14]</td>
+ <td class="memname">short icalrecurrencetype::by_month</td>
</tr>
</table>
</div><div class="memdoc">
<p>Encoded value. </p>
<p >The 'month' element of the by_month array is encoded to allow representation of the "L" leap suffix (RFC 7529).</p>
-<p >These values are decoded by icalrecurrencetype_month_is_leap() and icalrecurrencetype_month_month(). </p>
+<p >These values are decoded by <a class="el" href="icalrecur_8h.html#a37565d0a4c56c67bd08b556d58f59b5c">icalrecurrencetype_month_is_leap()</a> and icalrecurrencetype_month_month(). </p>
</div>
</div>
-<hr/>The documentation for this struct was generated from the following file:<ul>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li><a class="el" href="ical_8h_source.html">ical.h</a></li>
<li><a class="el" href="icalrecur_8h_source.html">icalrecur.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structicalreqstattype.html b/apidocs/structicalreqstattype.html
index 7a226f81..f7789f45 100644
--- a/apidocs/structicalreqstattype.html
+++ b/apidocs/structicalreqstattype.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -73,20 +73,21 @@ Data Fields</h2></td></tr>
<tr class="memitem:ad398dde3d61994661cad6396f1f9bba0"><td class="memItemLeft" align="right" valign="top"><a id="ad398dde3d61994661cad6396f1f9bba0" name="ad398dde3d61994661cad6396f1f9bba0"></a>
icalrequeststatus&#160;</td><td class="memItemRight" valign="bottom"><b>code</b></td></tr>
<tr class="separator:ad398dde3d61994661cad6396f1f9bba0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9bc975bf5703f97662335f3773eacab4"><td class="memItemLeft" align="right" valign="top"><a id="a9bc975bf5703f97662335f3773eacab4" name="a9bc975bf5703f97662335f3773eacab4"></a>
+<tr class="memitem:af2f3c52fc26963eb3fcfd8c79c59d72a"><td class="memItemLeft" align="right" valign="top"><a id="af2f3c52fc26963eb3fcfd8c79c59d72a" name="af2f3c52fc26963eb3fcfd8c79c59d72a"></a>
const char *&#160;</td><td class="memItemRight" valign="bottom"><b>debug</b></td></tr>
-<tr class="separator:a9bc975bf5703f97662335f3773eacab4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6f4827bc5dad88b04276f31312500ff6"><td class="memItemLeft" align="right" valign="top"><a id="a6f4827bc5dad88b04276f31312500ff6" name="a6f4827bc5dad88b04276f31312500ff6"></a>
+<tr class="separator:af2f3c52fc26963eb3fcfd8c79c59d72a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4b0261c4ef9534b390d78f2d016ee0e3"><td class="memItemLeft" align="right" valign="top"><a id="a4b0261c4ef9534b390d78f2d016ee0e3" name="a4b0261c4ef9534b390d78f2d016ee0e3"></a>
const char *&#160;</td><td class="memItemRight" valign="bottom"><b>desc</b></td></tr>
-<tr class="separator:a6f4827bc5dad88b04276f31312500ff6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a4b0261c4ef9534b390d78f2d016ee0e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li><a class="el" href="ical_8h_source.html">ical.h</a></li>
<li><a class="el" href="icaltypes_8h_source.html">icaltypes.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structicalrestriction__record.html b/apidocs/structicalrestriction__record.html
new file mode 100644
index 00000000..c50643f3
--- /dev/null
+++ b/apidocs/structicalrestriction__record.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Libical API Documentation: icalrestriction_record Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+ <td id="projectalign">
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-attribs">Data Fields</a> </div>
+ <div class="headertitle"><div class="title">icalrestriction_record Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a8580b359e38cf1ef958707926273dbbb"><td class="memItemLeft" align="right" valign="top"><a id="a8580b359e38cf1ef958707926273dbbb" name="a8580b359e38cf1ef958707926273dbbb"></a>
+icalcomponent_kind&#160;</td><td class="memItemRight" valign="bottom"><b>component</b></td></tr>
+<tr class="separator:a8580b359e38cf1ef958707926273dbbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a39f89b5d1a9f1dde805c9fdc705275dd"><td class="memItemLeft" align="right" valign="top"><a id="a39f89b5d1a9f1dde805c9fdc705275dd" name="a39f89b5d1a9f1dde805c9fdc705275dd"></a>
+restriction_func&#160;</td><td class="memItemRight" valign="bottom"><b>function</b></td></tr>
+<tr class="separator:a39f89b5d1a9f1dde805c9fdc705275dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a615b81475777fbe0254e0e9f01ccc7af"><td class="memItemLeft" align="right" valign="top"><a id="a615b81475777fbe0254e0e9f01ccc7af" name="a615b81475777fbe0254e0e9f01ccc7af"></a>
+icalproperty_method&#160;</td><td class="memItemRight" valign="bottom"><b>method</b></td></tr>
+<tr class="separator:a615b81475777fbe0254e0e9f01ccc7af"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af75d230781b8cba8f8104935be73a6a5"><td class="memItemLeft" align="right" valign="top"><a id="af75d230781b8cba8f8104935be73a6a5" name="af75d230781b8cba8f8104935be73a6a5"></a>
+icalproperty_kind&#160;</td><td class="memItemRight" valign="bottom"><b>property</b></td></tr>
+<tr class="separator:af75d230781b8cba8f8104935be73a6a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a772f98238a458ce686e37261e92d85"><td class="memItemLeft" align="right" valign="top"><a id="a7a772f98238a458ce686e37261e92d85" name="a7a772f98238a458ce686e37261e92d85"></a>
+<a class="el" href="icalrestriction_8h.html#ae380f8acbf3acc9650130ce17aa755f9">icalrestriction_kind</a>&#160;</td><td class="memItemRight" valign="bottom"><b>restriction</b></td></tr>
+<tr class="separator:a7a772f98238a458ce686e37261e92d85"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac2ea6920c5ad3e6f137da013503e2769"><td class="memItemLeft" align="right" valign="top"><a id="ac2ea6920c5ad3e6f137da013503e2769" name="ac2ea6920c5ad3e6f137da013503e2769"></a>
+icalcomponent_kind&#160;</td><td class="memItemRight" valign="bottom"><b>subcomponent</b></td></tr>
+<tr class="separator:ac2ea6920c5ad3e6f137da013503e2769"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>icalrestriction.c</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+</small></address>
+</body>
+</html>
diff --git a/apidocs/structicalset__impl.html b/apidocs/structicalset__impl.html
index d10f9f32..4637aae2 100644
--- a/apidocs/structicalset__impl.html
+++ b/apidocs/structicalset__impl.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -70,83 +70,84 @@ $(function() {
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:a9b4e150ba519bc090868ec91db25430c"><td class="memItemLeft" align="right" valign="top"><a id="a9b4e150ba519bc090868ec91db25430c" name="a9b4e150ba519bc090868ec91db25430c"></a>
+<tr class="memitem:ad61eabe0810e6d58c08af202a74b95b1"><td class="memItemLeft" align="right" valign="top"><a id="ad61eabe0810e6d58c08af202a74b95b1" name="ad61eabe0810e6d58c08af202a74b95b1"></a>
<a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>(*&#160;</td><td class="memItemRight" valign="bottom"><b>add_component</b> )(<a class="el" href="structicalset__impl.html">icalset</a> *set, <a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp)</td></tr>
-<tr class="separator:a9b4e150ba519bc090868ec91db25430c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6bb1b8fb47e041bdbad52b6dde4982f4"><td class="memItemLeft" align="right" valign="top"><a id="a6bb1b8fb47e041bdbad52b6dde4982f4" name="a6bb1b8fb47e041bdbad52b6dde4982f4"></a>
+<tr class="separator:ad61eabe0810e6d58c08af202a74b95b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae2196998a77224b036ed005784f2efd3"><td class="memItemLeft" align="right" valign="top"><a id="ae2196998a77224b036ed005784f2efd3" name="ae2196998a77224b036ed005784f2efd3"></a>
void(*&#160;</td><td class="memItemRight" valign="bottom"><b>clear</b> )(<a class="el" href="structicalset__impl.html">icalset</a> *set)</td></tr>
-<tr class="separator:a6bb1b8fb47e041bdbad52b6dde4982f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afd586cc3d577f184bc9f32a2e18c0dda"><td class="memItemLeft" align="right" valign="top"><a id="afd586cc3d577f184bc9f32a2e18c0dda" name="afd586cc3d577f184bc9f32a2e18c0dda"></a>
+<tr class="separator:ae2196998a77224b036ed005784f2efd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23d411fde121326708804b5b5058e7ff"><td class="memItemLeft" align="right" valign="top"><a id="a23d411fde121326708804b5b5058e7ff" name="a23d411fde121326708804b5b5058e7ff"></a>
<a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>(*&#160;</td><td class="memItemRight" valign="bottom"><b>commit</b> )(<a class="el" href="structicalset__impl.html">icalset</a> *set)</td></tr>
-<tr class="separator:afd586cc3d577f184bc9f32a2e18c0dda"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2d94f94599beae5ad776b682c9b5e7aa"><td class="memItemLeft" align="right" valign="top"><a id="a2d94f94599beae5ad776b682c9b5e7aa" name="a2d94f94599beae5ad776b682c9b5e7aa"></a>
+<tr class="separator:a23d411fde121326708804b5b5058e7ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c0c0e290b6a3c01831d81f849c2a46d"><td class="memItemLeft" align="right" valign="top"><a id="a0c0c0e290b6a3c01831d81f849c2a46d" name="a0c0c0e290b6a3c01831d81f849c2a46d"></a>
int(*&#160;</td><td class="memItemRight" valign="bottom"><b>count_components</b> )(<a class="el" href="structicalset__impl.html">icalset</a> *set, icalcomponent_kind kind)</td></tr>
-<tr class="separator:a2d94f94599beae5ad776b682c9b5e7aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aebb40f36ebbb05bc7c2eb120d6130d82"><td class="memItemLeft" align="right" valign="top"><a id="aebb40f36ebbb05bc7c2eb120d6130d82" name="aebb40f36ebbb05bc7c2eb120d6130d82"></a>
+<tr class="separator:a0c0c0e290b6a3c01831d81f849c2a46d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a17e97431f83ec54914a0e0ac557e47ce"><td class="memItemLeft" align="right" valign="top"><a id="a17e97431f83ec54914a0e0ac557e47ce" name="a17e97431f83ec54914a0e0ac557e47ce"></a>
char *&#160;</td><td class="memItemRight" valign="bottom"><b>dsn</b></td></tr>
-<tr class="separator:aebb40f36ebbb05bc7c2eb120d6130d82"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0a8d6d8c23e7cab71bca6024b5631c4f"><td class="memItemLeft" align="right" valign="top"><a id="a0a8d6d8c23e7cab71bca6024b5631c4f" name="a0a8d6d8c23e7cab71bca6024b5631c4f"></a>
+<tr class="separator:a17e97431f83ec54914a0e0ac557e47ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0e73f8004f37c62b79befd7196231252"><td class="memItemLeft" align="right" valign="top"><a id="a0e73f8004f37c62b79befd7196231252" name="a0e73f8004f37c62b79befd7196231252"></a>
<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *(*&#160;</td><td class="memItemRight" valign="bottom"><b>fetch</b> )(<a class="el" href="structicalset__impl.html">icalset</a> *set, icalcomponent_kind kind, const char *uid)</td></tr>
-<tr class="separator:a0a8d6d8c23e7cab71bca6024b5631c4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a41dbdc0c6b3754dc5018874a94980a91"><td class="memItemLeft" align="right" valign="top"><a id="a41dbdc0c6b3754dc5018874a94980a91" name="a41dbdc0c6b3754dc5018874a94980a91"></a>
+<tr class="separator:a0e73f8004f37c62b79befd7196231252"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7b58f30eb903d96454848fc5691bfd6c"><td class="memItemLeft" align="right" valign="top"><a id="a7b58f30eb903d96454848fc5691bfd6c" name="a7b58f30eb903d96454848fc5691bfd6c"></a>
<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *(*&#160;</td><td class="memItemRight" valign="bottom"><b>fetch_match</b> )(<a class="el" href="structicalset__impl.html">icalset</a> *set, <a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp)</td></tr>
-<tr class="separator:a41dbdc0c6b3754dc5018874a94980a91"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0c9a6b17636b2951e5ecf029cb1438c5"><td class="memItemLeft" align="right" valign="top"><a id="a0c9a6b17636b2951e5ecf029cb1438c5" name="a0c9a6b17636b2951e5ecf029cb1438c5"></a>
+<tr class="separator:a7b58f30eb903d96454848fc5691bfd6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae9d93182f6e3cfa5a50aaf30d39d52d4"><td class="memItemLeft" align="right" valign="top"><a id="ae9d93182f6e3cfa5a50aaf30d39d52d4" name="ae9d93182f6e3cfa5a50aaf30d39d52d4"></a>
void(*&#160;</td><td class="memItemRight" valign="bottom"><b>free</b> )(<a class="el" href="structicalset__impl.html">icalset</a> *set)</td></tr>
-<tr class="separator:a0c9a6b17636b2951e5ecf029cb1438c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a412a1b7259c11293f4ebe5bc4b9c0ec4"><td class="memItemLeft" align="right" valign="top"><a id="a412a1b7259c11293f4ebe5bc4b9c0ec4" name="a412a1b7259c11293f4ebe5bc4b9c0ec4"></a>
+<tr class="separator:ae9d93182f6e3cfa5a50aaf30d39d52d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a44ba2620b97266a37fe5f8138af106f0"><td class="memItemLeft" align="right" valign="top"><a id="a44ba2620b97266a37fe5f8138af106f0" name="a44ba2620b97266a37fe5f8138af106f0"></a>
<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *(*&#160;</td><td class="memItemRight" valign="bottom"><b>get_current_component</b> )(<a class="el" href="structicalset__impl.html">icalset</a> *set)</td></tr>
-<tr class="separator:a412a1b7259c11293f4ebe5bc4b9c0ec4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a465c84ab9be8a72654ec60d76e9b4e97"><td class="memItemLeft" align="right" valign="top"><a id="a465c84ab9be8a72654ec60d76e9b4e97" name="a465c84ab9be8a72654ec60d76e9b4e97"></a>
+<tr class="separator:a44ba2620b97266a37fe5f8138af106f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0382211902096a0c2c29fd71dce827bd"><td class="memItemLeft" align="right" valign="top"><a id="a0382211902096a0c2c29fd71dce827bd" name="a0382211902096a0c2c29fd71dce827bd"></a>
<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *(*&#160;</td><td class="memItemRight" valign="bottom"><b>get_first_component</b> )(<a class="el" href="structicalset__impl.html">icalset</a> *set)</td></tr>
-<tr class="separator:a465c84ab9be8a72654ec60d76e9b4e97"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4525f7775bf9f6c94ca02c190b833007"><td class="memItemLeft" align="right" valign="top"><a id="a4525f7775bf9f6c94ca02c190b833007" name="a4525f7775bf9f6c94ca02c190b833007"></a>
+<tr class="separator:a0382211902096a0c2c29fd71dce827bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2874045bbeb3acbb277fb3e6a5abeed1"><td class="memItemLeft" align="right" valign="top"><a id="a2874045bbeb3acbb277fb3e6a5abeed1" name="a2874045bbeb3acbb277fb3e6a5abeed1"></a>
<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *(*&#160;</td><td class="memItemRight" valign="bottom"><b>get_next_component</b> )(<a class="el" href="structicalset__impl.html">icalset</a> *set)</td></tr>
-<tr class="separator:a4525f7775bf9f6c94ca02c190b833007"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad6973e4d8a2c1a9f7d31664247d099e4"><td class="memItemLeft" align="right" valign="top"><a id="ad6973e4d8a2c1a9f7d31664247d099e4" name="ad6973e4d8a2c1a9f7d31664247d099e4"></a>
+<tr class="separator:a2874045bbeb3acbb277fb3e6a5abeed1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad10bf88003ccb6ae42a9d615b3a08b14"><td class="memItemLeft" align="right" valign="top"><a id="ad10bf88003ccb6ae42a9d615b3a08b14" name="ad10bf88003ccb6ae42a9d615b3a08b14"></a>
int(*&#160;</td><td class="memItemRight" valign="bottom"><b>has_uid</b> )(<a class="el" href="structicalset__impl.html">icalset</a> *set, const char *uid)</td></tr>
-<tr class="separator:ad6973e4d8a2c1a9f7d31664247d099e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5a2e81011411ff8fc132901eea72e38f"><td class="memItemLeft" align="right" valign="top"><a id="a5a2e81011411ff8fc132901eea72e38f" name="a5a2e81011411ff8fc132901eea72e38f"></a>
+<tr class="separator:ad10bf88003ccb6ae42a9d615b3a08b14"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9c5170dd3666fbbe89346cebc3a8aaee"><td class="memItemLeft" align="right" valign="top"><a id="a9c5170dd3666fbbe89346cebc3a8aaee" name="a9c5170dd3666fbbe89346cebc3a8aaee"></a>
<a class="el" href="structicalsetiter.html">icalsetiter</a>(*&#160;</td><td class="memItemRight" valign="bottom"><b>icalset_begin_component</b> )(<a class="el" href="structicalset__impl.html">icalset</a> *set, icalcomponent_kind kind, <a class="el" href="structicalgauge__impl.html">icalgauge</a> *gauge, const char *tzid)</td></tr>
-<tr class="separator:a5a2e81011411ff8fc132901eea72e38f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a46f335d2e5bac0b99ca116cf6514619d"><td class="memItemLeft" align="right" valign="top"><a id="a46f335d2e5bac0b99ca116cf6514619d" name="a46f335d2e5bac0b99ca116cf6514619d"></a>
+<tr class="separator:a9c5170dd3666fbbe89346cebc3a8aaee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ade9bae0fb6f056f3cd8a685688a2e427"><td class="memItemLeft" align="right" valign="top"><a id="ade9bae0fb6f056f3cd8a685688a2e427" name="ade9bae0fb6f056f3cd8a685688a2e427"></a>
<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *(*&#160;</td><td class="memItemRight" valign="bottom"><b>icalsetiter_to_next</b> )(<a class="el" href="structicalset__impl.html">icalset</a> *set, <a class="el" href="structicalsetiter.html">icalsetiter</a> *i)</td></tr>
-<tr class="separator:a46f335d2e5bac0b99ca116cf6514619d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a50871dd38acd5a9a9fbacf8198d2c9a7"><td class="memItemLeft" align="right" valign="top"><a id="a50871dd38acd5a9a9fbacf8198d2c9a7" name="a50871dd38acd5a9a9fbacf8198d2c9a7"></a>
+<tr class="separator:ade9bae0fb6f056f3cd8a685688a2e427"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75c7d09dc9a7a2dc8fdb2226d899b853"><td class="memItemLeft" align="right" valign="top"><a id="a75c7d09dc9a7a2dc8fdb2226d899b853" name="a75c7d09dc9a7a2dc8fdb2226d899b853"></a>
<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *(*&#160;</td><td class="memItemRight" valign="bottom"><b>icalsetiter_to_prior</b> )(<a class="el" href="structicalset__impl.html">icalset</a> *set, <a class="el" href="structicalsetiter.html">icalsetiter</a> *i)</td></tr>
-<tr class="separator:a50871dd38acd5a9a9fbacf8198d2c9a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4701a52f4f719e52d5aea17b787c3766"><td class="memItemLeft" align="right" valign="top"><a id="a4701a52f4f719e52d5aea17b787c3766" name="a4701a52f4f719e52d5aea17b787c3766"></a>
+<tr class="separator:a75c7d09dc9a7a2dc8fdb2226d899b853"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6035608e4d1a3722c0ba5489b626e1de"><td class="memItemLeft" align="right" valign="top"><a id="a6035608e4d1a3722c0ba5489b626e1de" name="a6035608e4d1a3722c0ba5489b626e1de"></a>
<a class="el" href="structicalset__impl.html">icalset</a> *(*&#160;</td><td class="memItemRight" valign="bottom"><b>init</b> )(<a class="el" href="structicalset__impl.html">icalset</a> *set, const char *dsn, void *options)</td></tr>
-<tr class="separator:a4701a52f4f719e52d5aea17b787c3766"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a6035608e4d1a3722c0ba5489b626e1de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaae2ac4a69d8ee075e5609127620f941"><td class="memItemLeft" align="right" valign="top"><a id="aaae2ac4a69d8ee075e5609127620f941" name="aaae2ac4a69d8ee075e5609127620f941"></a>
icalset_kind&#160;</td><td class="memItemRight" valign="bottom"><b>kind</b></td></tr>
<tr class="separator:aaae2ac4a69d8ee075e5609127620f941"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4232fac99a0aecb2aa05f9710c97ac54"><td class="memItemLeft" align="right" valign="top"><a id="a4232fac99a0aecb2aa05f9710c97ac54" name="a4232fac99a0aecb2aa05f9710c97ac54"></a>
+<tr class="memitem:ab8e1dd26aad44d75ddcea25e8b934942"><td class="memItemLeft" align="right" valign="top"><a id="ab8e1dd26aad44d75ddcea25e8b934942" name="ab8e1dd26aad44d75ddcea25e8b934942"></a>
void(*&#160;</td><td class="memItemRight" valign="bottom"><b>mark</b> )(<a class="el" href="structicalset__impl.html">icalset</a> *set)</td></tr>
-<tr class="separator:a4232fac99a0aecb2aa05f9710c97ac54"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a53f77f18d29a4692852bf59656cc07fd"><td class="memItemLeft" align="right" valign="top"><a id="a53f77f18d29a4692852bf59656cc07fd" name="a53f77f18d29a4692852bf59656cc07fd"></a>
+<tr class="separator:ab8e1dd26aad44d75ddcea25e8b934942"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6f424c05c1f9b169ffa01b8985e52a6f"><td class="memItemLeft" align="right" valign="top"><a id="a6f424c05c1f9b169ffa01b8985e52a6f" name="a6f424c05c1f9b169ffa01b8985e52a6f"></a>
<a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>(*&#160;</td><td class="memItemRight" valign="bottom"><b>modify</b> )(<a class="el" href="structicalset__impl.html">icalset</a> *set, <a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *old, <a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *newc)</td></tr>
-<tr class="separator:a53f77f18d29a4692852bf59656cc07fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a552f329a2a38a2caf184444b6ab4c792"><td class="memItemLeft" align="right" valign="top"><a id="a552f329a2a38a2caf184444b6ab4c792" name="a552f329a2a38a2caf184444b6ab4c792"></a>
+<tr class="separator:a6f424c05c1f9b169ffa01b8985e52a6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ade9c9afd411ede9dba087a2a7bd7aa53"><td class="memItemLeft" align="right" valign="top"><a id="ade9c9afd411ede9dba087a2a7bd7aa53" name="ade9c9afd411ede9dba087a2a7bd7aa53"></a>
const char *(*&#160;</td><td class="memItemRight" valign="bottom"><b>path</b> )(<a class="el" href="structicalset__impl.html">icalset</a> *set)</td></tr>
-<tr class="separator:a552f329a2a38a2caf184444b6ab4c792"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3d10f0a94250821ac2ff968617e3b6df"><td class="memItemLeft" align="right" valign="top"><a id="a3d10f0a94250821ac2ff968617e3b6df" name="a3d10f0a94250821ac2ff968617e3b6df"></a>
+<tr class="separator:ade9c9afd411ede9dba087a2a7bd7aa53"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a03ab40cebb742fa6480c3474b76628c1"><td class="memItemLeft" align="right" valign="top"><a id="a03ab40cebb742fa6480c3474b76628c1" name="a03ab40cebb742fa6480c3474b76628c1"></a>
<a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>(*&#160;</td><td class="memItemRight" valign="bottom"><b>remove_component</b> )(<a class="el" href="structicalset__impl.html">icalset</a> *set, <a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp)</td></tr>
-<tr class="separator:a3d10f0a94250821ac2ff968617e3b6df"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af64c22b3ca598a8672467a12a4b3302a"><td class="memItemLeft" align="right" valign="top"><a id="af64c22b3ca598a8672467a12a4b3302a" name="af64c22b3ca598a8672467a12a4b3302a"></a>
+<tr class="separator:a03ab40cebb742fa6480c3474b76628c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a380ddbee162796fee3a8242a72d83301"><td class="memItemLeft" align="right" valign="top"><a id="a380ddbee162796fee3a8242a72d83301" name="a380ddbee162796fee3a8242a72d83301"></a>
<a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>(*&#160;</td><td class="memItemRight" valign="bottom"><b>select</b> )(<a class="el" href="structicalset__impl.html">icalset</a> *set, <a class="el" href="structicalgauge__impl.html">icalgauge</a> *gauge)</td></tr>
-<tr class="separator:af64c22b3ca598a8672467a12a4b3302a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a380ddbee162796fee3a8242a72d83301"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa715c1d10a1e09564070ab9a0e939a2b"><td class="memItemLeft" align="right" valign="top"><a id="aa715c1d10a1e09564070ab9a0e939a2b" name="aa715c1d10a1e09564070ab9a0e939a2b"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>size</b></td></tr>
<tr class="separator:aa715c1d10a1e09564070ab9a0e939a2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li><a class="el" href="icalss_8h_source.html">icalss.h</a></li>
<li><a class="el" href="icalset_8h_source.html">icalset.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structicalsetiter.html b/apidocs/structicalsetiter.html
index 09dffed4..a9546277 100644
--- a/apidocs/structicalsetiter.html
+++ b/apidocs/structicalsetiter.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -70,29 +70,30 @@ $(function() {
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:a7357168189e519d532886800a5ed5c2d"><td class="memItemLeft" align="right" valign="top"><a id="a7357168189e519d532886800a5ed5c2d" name="a7357168189e519d532886800a5ed5c2d"></a>
+<tr class="memitem:a66d453e66d5c888819d3b239588ac5f3"><td class="memItemLeft" align="right" valign="top"><a id="a66d453e66d5c888819d3b239588ac5f3" name="a66d453e66d5c888819d3b239588ac5f3"></a>
<a class="el" href="structicalgauge__impl.html">icalgauge</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>gauge</b></td></tr>
-<tr class="separator:a7357168189e519d532886800a5ed5c2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a66d453e66d5c888819d3b239588ac5f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fa5ebd878b3339cdb2c1464f8fb1c7a"><td class="memItemLeft" align="right" valign="top"><a id="a1fa5ebd878b3339cdb2c1464f8fb1c7a" name="a1fa5ebd878b3339cdb2c1464f8fb1c7a"></a>
<a class="el" href="structicalcompiter.html">icalcompiter</a>&#160;</td><td class="memItemRight" valign="bottom"><b>iter</b></td></tr>
<tr class="separator:a1fa5ebd878b3339cdb2c1464f8fb1c7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a98f2f125899266090f90439ba2291cb5"><td class="memItemLeft" align="right" valign="top"><a id="a98f2f125899266090f90439ba2291cb5" name="a98f2f125899266090f90439ba2291cb5"></a>
+<tr class="memitem:a12f1145b4e5802916cb94d0a55893d52"><td class="memItemLeft" align="right" valign="top"><a id="a12f1145b4e5802916cb94d0a55893d52" name="a12f1145b4e5802916cb94d0a55893d52"></a>
<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>last_component</b></td></tr>
-<tr class="separator:a98f2f125899266090f90439ba2291cb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6a225dfa6d7c622c066aec1169b3fe33"><td class="memItemLeft" align="right" valign="top"><a id="a6a225dfa6d7c622c066aec1169b3fe33" name="a6a225dfa6d7c622c066aec1169b3fe33"></a>
+<tr class="separator:a12f1145b4e5802916cb94d0a55893d52"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa6add241c02bdceff784da66d502136f"><td class="memItemLeft" align="right" valign="top"><a id="aa6add241c02bdceff784da66d502136f" name="aa6add241c02bdceff784da66d502136f"></a>
<a class="el" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>ritr</b></td></tr>
-<tr class="separator:a6a225dfa6d7c622c066aec1169b3fe33"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac1a3c53a83f8f0245581074f04762cea"><td class="memItemLeft" align="right" valign="top"><a id="ac1a3c53a83f8f0245581074f04762cea" name="ac1a3c53a83f8f0245581074f04762cea"></a>
+<tr class="separator:aa6add241c02bdceff784da66d502136f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae30e0b6dfc1c57a09c2c7b1a7b702d15"><td class="memItemLeft" align="right" valign="top"><a id="ae30e0b6dfc1c57a09c2c7b1a7b702d15" name="ae30e0b6dfc1c57a09c2c7b1a7b702d15"></a>
const char *&#160;</td><td class="memItemRight" valign="bottom"><b>tzid</b></td></tr>
-<tr class="separator:ac1a3c53a83f8f0245581074f04762cea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:ae30e0b6dfc1c57a09c2c7b1a7b702d15"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li><a class="el" href="icalss_8h_source.html">icalss.h</a></li>
<li><a class="el" href="icalset_8h_source.html">icalset.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structicalspanlist__impl.html b/apidocs/structicalspanlist__impl.html
index 56c5d63a..4134070d 100644
--- a/apidocs/structicalspanlist__impl.html
+++ b/apidocs/structicalspanlist__impl.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -129,7 +129,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structicaltime__span.html b/apidocs/structicaltime__span.html
index 04206b1e..23805ca7 100644
--- a/apidocs/structicaltime__span.html
+++ b/apidocs/structicaltime__span.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -68,7 +68,7 @@ $(function() {
</div><!--header-->
<div class="contents">
-<p><code>#include &lt;<a class="el" href="icaltime_8h_source.html">icaltime.h</a>&gt;</code></p>
+<p><code>#include &lt;<a class="el" href="ical_8h_source.html">ical.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
@@ -127,13 +127,14 @@ Data Fields</h2></td></tr>
</div>
</div>
-<hr/>The documentation for this struct was generated from the following file:<ul>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li><a class="el" href="ical_8h_source.html">ical.h</a></li>
<li><a class="el" href="icaltime_8h_source.html">icaltime.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structicaltimetype.html b/apidocs/structicaltimetype.html
index 06dde160..64355a22 100644
--- a/apidocs/structicaltimetype.html
+++ b/apidocs/structicaltimetype.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -90,8 +90,8 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>second</b></td></tr>
<tr class="separator:a122d7b1ebfd80c6f608826eaf21fb990"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f64cd87ff0d4aba7bf318485b7374b8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8">year</a></td></tr>
<tr class="separator:a4f64cd87ff0d4aba7bf318485b7374b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa60ce5ca11223d8d34702962fc7ac57c"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="struct__icaltimezone.html">icaltimezone</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structicaltimetype.html#aa60ce5ca11223d8d34702962fc7ac57c">zone</a></td></tr>
-<tr class="separator:aa60ce5ca11223d8d34702962fc7ac57c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a541a0062b924c58de060fa49d7f37afe"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="struct__icaltimezone.html">icaltimezone</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structicaltimetype.html#a541a0062b924c58de060fa49d7f37afe">zone</a></td></tr>
+<tr class="separator:a541a0062b924c58de060fa49d7f37afe"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Field Documentation</h2>
<a id="a48d5ac850b2675cd80bbcefe00d7ae96" name="a48d5ac850b2675cd80bbcefe00d7ae96"></a>
@@ -154,14 +154,14 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>second</b></td></tr>
</div>
</div>
-<a id="aa60ce5ca11223d8d34702962fc7ac57c" name="aa60ce5ca11223d8d34702962fc7ac57c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa60ce5ca11223d8d34702962fc7ac57c">&#9670;&nbsp;</a></span>zone</h2>
+<a id="a541a0062b924c58de060fa49d7f37afe" name="a541a0062b924c58de060fa49d7f37afe"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a541a0062b924c58de060fa49d7f37afe">&#9670;&nbsp;</a></span>zone</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const <a class="el" href="struct__icaltimezone.html">icaltimezone</a>* icaltimetype::zone</td>
+ <td class="memname">const <a class="el" href="struct__icaltimezone.html">icaltimezone</a> * icaltimetype::zone</td>
</tr>
</table>
</div><div class="memdoc">
@@ -169,13 +169,14 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>second</b></td></tr>
</div>
</div>
-<hr/>The documentation for this struct was generated from the following file:<ul>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li><a class="el" href="ical_8h_source.html">ical.h</a></li>
<li><a class="el" href="icaltime_8h_source.html">icaltime.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structicaltriggertype.html b/apidocs/structicaltriggertype.html
index 413a3287..9fa7059a 100644
--- a/apidocs/structicaltriggertype.html
+++ b/apidocs/structicaltriggertype.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -77,13 +77,14 @@ struct <a class="el" href="structicaldurationtype.html">icaldurationtype</a>&#16
struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td><td class="memItemRight" valign="bottom"><b>time</b></td></tr>
<tr class="separator:a8dc49cd88a61ae0a60c122a8d1a3b199"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li><a class="el" href="ical_8h_source.html">ical.h</a></li>
<li><a class="el" href="icaltypes_8h_source.html">icaltypes.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structicalvalue__impl.html b/apidocs/structicalvalue__impl.html
index bc6b751b..01935ae2 100644
--- a/apidocs/structicalvalue__impl.html
+++ b/apidocs/structicalvalue__impl.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -86,7 +86,7 @@ char&#160;</td><td class="memItemRight" valign="bottom"><b>id</b> [5]</td></tr>
icalvalue_kind&#160;</td><td class="memItemRight" valign="bottom"><b>kind</b></td></tr>
<tr class="separator:a5de82ffd36d16706b69d5c72e9aa5e2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d6fd85ee224cffbee941bfeac487e58"><td class="memItemLeft" align="right" valign="top"><a id="a7d6fd85ee224cffbee941bfeac487e58" name="a7d6fd85ee224cffbee941bfeac487e58"></a>
-icalproperty *&#160;</td><td class="memItemRight" valign="bottom"><b>parent</b></td></tr>
+<a class="el" href="structicalproperty__impl.html">icalproperty</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>parent</b></td></tr>
<tr class="separator:a7d6fd85ee224cffbee941bfeac487e58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8454786f17c0461b56f8b187848ba042"><td class="memItemLeft" align="right" valign="top"><a id="a8454786f17c0461b56f8b187848ba042" name="a8454786f17c0461b56f8b187848ba042"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>size</b></td></tr>
@@ -101,7 +101,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>x_value</b></td></t
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structicalvalue__kind__map.html b/apidocs/structicalvalue__kind__map.html
new file mode 100644
index 00000000..9c330403
--- /dev/null
+++ b/apidocs/structicalvalue__kind__map.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Libical API Documentation: icalvalue_kind_map Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+ <td id="projectalign">
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-attribs">Data Fields</a> </div>
+ <div class="headertitle"><div class="title">icalvalue_kind_map Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:adfba3853c2173ded645310fe1136a2b8"><td class="memItemLeft" align="right" valign="top"><a id="adfba3853c2173ded645310fe1136a2b8" name="adfba3853c2173ded645310fe1136a2b8"></a>
+icalvalue_kind&#160;</td><td class="memItemRight" valign="bottom"><b>kind</b></td></tr>
+<tr class="separator:adfba3853c2173ded645310fe1136a2b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4ffc8e9a1b85f23bbbcdec0a5e8c2d6"><td class="memItemLeft" align="right" valign="top"><a id="af4ffc8e9a1b85f23bbbcdec0a5e8c2d6" name="af4ffc8e9a1b85f23bbbcdec0a5e8c2d6"></a>
+char&#160;</td><td class="memItemRight" valign="bottom"><b>name</b> [20]</td></tr>
+<tr class="separator:af4ffc8e9a1b85f23bbbcdec0a5e8c2d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>icalderivedvalue.c</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+</small></address>
+</body>
+</html>
diff --git a/apidocs/structmajor__content__type__map.html b/apidocs/structmajor__content__type__map.html
index b21b1542..02231939 100644
--- a/apidocs/structmajor__content__type__map.html
+++ b/apidocs/structmajor__content__type__map.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -83,7 +83,7 @@ enum sspm_major_type&#160;</td><td class="memItemRight" valign="bottom"><b>type<
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structmime__impl.html b/apidocs/structmime__impl.html
index 4f3b9bad..b0a4914b 100644
--- a/apidocs/structmime__impl.html
+++ b/apidocs/structmime__impl.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -104,7 +104,7 @@ char&#160;</td><td class="memItemRight" valign="bottom"><b>temp</b> [1024]</td><
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structminor__content__type__map.html b/apidocs/structminor__content__type__map.html
index e8fbbf7f..f641f48d 100644
--- a/apidocs/structminor__content__type__map.html
+++ b/apidocs/structminor__content__type__map.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -83,7 +83,7 @@ enum sspm_minor_type&#160;</td><td class="memItemRight" valign="bottom"><b>type<
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structobservance.html b/apidocs/structobservance.html
index 3757717c..4a9c02aa 100644
--- a/apidocs/structobservance.html
+++ b/apidocs/structobservance.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -89,7 +89,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>offset_to</b></td></tr
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structpvl__elem__t.html b/apidocs/structpvl__elem__t.html
index 9773de02..eaae8221 100644
--- a/apidocs/structpvl__elem__t.html
+++ b/apidocs/structpvl__elem__t.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -68,30 +68,30 @@ $(function() {
</div><!--header-->
<div class="contents">
-<p><code>#include &lt;<a class="el" href="pvl_8h_source.html">pvl.h</a>&gt;</code></p>
+<p><code>#include &lt;<a class="el" href="ical_8h_source.html">ical.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:a6d7a23387d9b7a5fd62bd7ca2478f134"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpvl__elem__t.html#a6d7a23387d9b7a5fd62bd7ca2478f134">d</a></td></tr>
-<tr class="separator:a6d7a23387d9b7a5fd62bd7ca2478f134"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa1392b8efbc8e8d28f6ae37306e664f0"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpvl__elem__t.html#aa1392b8efbc8e8d28f6ae37306e664f0">d</a></td></tr>
+<tr class="separator:aa1392b8efbc8e8d28f6ae37306e664f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a259a4f64c59afeaca3a95aa77f4731d5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpvl__elem__t.html#a259a4f64c59afeaca3a95aa77f4731d5">MAGIC</a></td></tr>
<tr class="separator:a259a4f64c59afeaca3a95aa77f4731d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a305009bdcf1759ce8f0d9f896403552d"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structpvl__elem__t.html">pvl_elem_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpvl__elem__t.html#a305009bdcf1759ce8f0d9f896403552d">next</a></td></tr>
-<tr class="separator:a305009bdcf1759ce8f0d9f896403552d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00350aa18847b00658ba476816cb0274"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structpvl__elem__t.html">pvl_elem_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpvl__elem__t.html#a00350aa18847b00658ba476816cb0274">prior</a></td></tr>
-<tr class="separator:a00350aa18847b00658ba476816cb0274"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a62603a1f7a3b0aaf0d7c4a5fcbac14ec"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structpvl__elem__t.html">pvl_elem_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpvl__elem__t.html#a62603a1f7a3b0aaf0d7c4a5fcbac14ec">next</a></td></tr>
+<tr class="separator:a62603a1f7a3b0aaf0d7c4a5fcbac14ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3627e7d7432c6dd615abf1e1607a059d"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structpvl__elem__t.html">pvl_elem_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpvl__elem__t.html#a3627e7d7432c6dd615abf1e1607a059d">prior</a></td></tr>
+<tr class="separator:a3627e7d7432c6dd615abf1e1607a059d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p >This type is private. Always use pvl_elem instead. The struct would not even appear in this header except to make code in the USE_MACROS blocks work </p>
</div><h2 class="groupheader">Field Documentation</h2>
-<a id="a6d7a23387d9b7a5fd62bd7ca2478f134" name="a6d7a23387d9b7a5fd62bd7ca2478f134"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a6d7a23387d9b7a5fd62bd7ca2478f134">&#9670;&nbsp;</a></span>d</h2>
+<a id="aa1392b8efbc8e8d28f6ae37306e664f0" name="aa1392b8efbc8e8d28f6ae37306e664f0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa1392b8efbc8e8d28f6ae37306e664f0">&#9670;&nbsp;</a></span>d</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void* pvl_elem_t::d</td>
+ <td class="memname">void * pvl_elem_t::d</td>
</tr>
</table>
</div><div class="memdoc">
@@ -114,14 +114,14 @@ Data Fields</h2></td></tr>
</div>
</div>
-<a id="a305009bdcf1759ce8f0d9f896403552d" name="a305009bdcf1759ce8f0d9f896403552d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a305009bdcf1759ce8f0d9f896403552d">&#9670;&nbsp;</a></span>next</h2>
+<a id="a62603a1f7a3b0aaf0d7c4a5fcbac14ec" name="a62603a1f7a3b0aaf0d7c4a5fcbac14ec"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a62603a1f7a3b0aaf0d7c4a5fcbac14ec">&#9670;&nbsp;</a></span>next</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">struct <a class="el" href="structpvl__elem__t.html">pvl_elem_t</a>* pvl_elem_t::next</td>
+ <td class="memname">struct <a class="el" href="structpvl__elem__t.html">pvl_elem_t</a> * pvl_elem_t::next</td>
</tr>
</table>
</div><div class="memdoc">
@@ -129,14 +129,14 @@ Data Fields</h2></td></tr>
</div>
</div>
-<a id="a00350aa18847b00658ba476816cb0274" name="a00350aa18847b00658ba476816cb0274"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a00350aa18847b00658ba476816cb0274">&#9670;&nbsp;</a></span>prior</h2>
+<a id="a3627e7d7432c6dd615abf1e1607a059d" name="a3627e7d7432c6dd615abf1e1607a059d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3627e7d7432c6dd615abf1e1607a059d">&#9670;&nbsp;</a></span>prior</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">struct <a class="el" href="structpvl__elem__t.html">pvl_elem_t</a>* pvl_elem_t::prior</td>
+ <td class="memname">struct <a class="el" href="structpvl__elem__t.html">pvl_elem_t</a> * pvl_elem_t::prior</td>
</tr>
</table>
</div><div class="memdoc">
@@ -144,13 +144,14 @@ Data Fields</h2></td></tr>
</div>
</div>
-<hr/>The documentation for this struct was generated from the following file:<ul>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li><a class="el" href="ical_8h_source.html">ical.h</a></li>
<li><a class="el" href="pvl_8h_source.html">pvl.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structpvl__list__t.html b/apidocs/structpvl__list__t.html
index db8eabc1..118f6fb2 100644
--- a/apidocs/structpvl__list__t.html
+++ b/apidocs/structpvl__list__t.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -167,7 +167,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structrdate.html b/apidocs/structrdate.html
index e3840f9f..1f0055e4 100644
--- a/apidocs/structrdate.html
+++ b/apidocs/structrdate.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -74,7 +74,7 @@ Data Fields</h2></td></tr>
struct <a class="el" href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a>&#160;</td><td class="memItemRight" valign="bottom"><b>date</b></td></tr>
<tr class="separator:ad89938566050fc5ca420386e66af1a89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab27837648a95afea32cb55495aabcaf7"><td class="memItemLeft" align="right" valign="top"><a id="ab27837648a95afea32cb55495aabcaf7" name="ab27837648a95afea32cb55495aabcaf7"></a>
-icalproperty *&#160;</td><td class="memItemRight" valign="bottom"><b>prop</b></td></tr>
+<a class="el" href="structicalproperty__impl.html">icalproperty</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>prop</b></td></tr>
<tr class="separator:ab27837648a95afea32cb55495aabcaf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this struct was generated from the following file:<ul>
@@ -83,7 +83,7 @@ icalproperty *&#160;</td><td class="memItemRight" valign="bottom"><b>prop</b></t
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structrecur__map.html b/apidocs/structrecur__map.html
index 1833c4f9..9a064f86 100644
--- a/apidocs/structrecur__map.html
+++ b/apidocs/structrecur__map.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -70,12 +70,15 @@ $(function() {
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:a236c7954a294969c759db47289e57fdb"><td class="memItemLeft" align="right" valign="top"><a id="a236c7954a294969c759db47289e57fdb" name="a236c7954a294969c759db47289e57fdb"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><b>limit</b></td></tr>
-<tr class="separator:a236c7954a294969c759db47289e57fdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4b9d60e7e69884f7918da9472898c465"><td class="memItemLeft" align="right" valign="top"><a id="a4b9d60e7e69884f7918da9472898c465" name="a4b9d60e7e69884f7918da9472898c465"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>min</b></td></tr>
+<tr class="separator:a4b9d60e7e69884f7918da9472898c465"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d5d5d88847aeaa6ada0bd003d8234ce"><td class="memItemLeft" align="right" valign="top"><a id="a2d5d5d88847aeaa6ada0bd003d8234ce" name="a2d5d5d88847aeaa6ada0bd003d8234ce"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>offset</b></td></tr>
<tr class="separator:a2d5d5d88847aeaa6ada0bd003d8234ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0e10bc2808a370fa21d294f331a31870"><td class="memItemLeft" align="right" valign="top"><a id="a0e10bc2808a370fa21d294f331a31870" name="a0e10bc2808a370fa21d294f331a31870"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>size</b></td></tr>
+<tr class="separator:a0e10bc2808a370fa21d294f331a31870"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aada9f9998ea244f7ff899ff59169318a"><td class="memItemLeft" align="right" valign="top"><a id="aada9f9998ea244f7ff899ff59169318a" name="aada9f9998ea244f7ff899ff59169318a"></a>
const char *&#160;</td><td class="memItemRight" valign="bottom"><b>str</b></td></tr>
<tr class="separator:aada9f9998ea244f7ff899ff59169318a"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -86,7 +89,7 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>str</b></td><
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structskip__map.html b/apidocs/structskip__map.html
index e6c21a6e..098ebd47 100644
--- a/apidocs/structskip__map.html
+++ b/apidocs/structskip__map.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -73,9 +73,9 @@ Data Fields</h2></td></tr>
<tr class="memitem:ae75106f7df7fb9462a193a0bb6c736a5"><td class="memItemLeft" align="right" valign="top"><a id="ae75106f7df7fb9462a193a0bb6c736a5" name="ae75106f7df7fb9462a193a0bb6c736a5"></a>
icalrecurrencetype_skip&#160;</td><td class="memItemRight" valign="bottom"><b>kind</b></td></tr>
<tr class="separator:ae75106f7df7fb9462a193a0bb6c736a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0a5ae52f14201b0ff9123a5311f8b9cf"><td class="memItemLeft" align="right" valign="top"><a id="a0a5ae52f14201b0ff9123a5311f8b9cf" name="a0a5ae52f14201b0ff9123a5311f8b9cf"></a>
-const char *&#160;</td><td class="memItemRight" valign="bottom"><b>str</b></td></tr>
-<tr class="separator:a0a5ae52f14201b0ff9123a5311f8b9cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a81014544df2418ca0133a29e635fb7a9"><td class="memItemLeft" align="right" valign="top"><a id="a81014544df2418ca0133a29e635fb7a9" name="a81014544df2418ca0133a29e635fb7a9"></a>
+const char&#160;</td><td class="memItemRight" valign="bottom"><b>str</b> [9]</td></tr>
+<tr class="separator:a81014544df2418ca0133a29e635fb7a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>icalrecur.c</li>
@@ -83,7 +83,7 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>str</b></td><
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structslg__data.html b/apidocs/structslg__data.html
index 2615172b..1ff6197b 100644
--- a/apidocs/structslg__data.html
+++ b/apidocs/structslg__data.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -83,7 +83,7 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>str</b></td><
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structsspm__action__map.html b/apidocs/structsspm__action__map.html
index 54978784..72a75f52 100644
--- a/apidocs/structsspm__action__map.html
+++ b/apidocs/structsspm__action__map.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -70,32 +70,33 @@ $(function() {
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:ab2abf25714bfc68ba3051259b1d948a1"><td class="memItemLeft" align="right" valign="top"><a id="ab2abf25714bfc68ba3051259b1d948a1" name="ab2abf25714bfc68ba3051259b1d948a1"></a>
+<tr class="memitem:a6f4d0a5146b971184e087de744ad1f0d"><td class="memItemLeft" align="right" valign="top"><a id="a6f4d0a5146b971184e087de744ad1f0d" name="a6f4d0a5146b971184e087de744ad1f0d"></a>
void(*&#160;</td><td class="memItemRight" valign="bottom"><b>add_line</b> )(void *part, struct <a class="el" href="structsspm__header.html">sspm_header</a> *header, const char *line, size_t size)</td></tr>
-<tr class="separator:ab2abf25714bfc68ba3051259b1d948a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aac29cc5eae0721cf0e00be76d6bb4829"><td class="memItemLeft" align="right" valign="top"><a id="aac29cc5eae0721cf0e00be76d6bb4829" name="aac29cc5eae0721cf0e00be76d6bb4829"></a>
+<tr class="separator:a6f4d0a5146b971184e087de744ad1f0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a98c453f560494fda8eb6374439e935f0"><td class="memItemLeft" align="right" valign="top"><a id="a98c453f560494fda8eb6374439e935f0" name="a98c453f560494fda8eb6374439e935f0"></a>
void *(*&#160;</td><td class="memItemRight" valign="bottom"><b>end_part</b> )(void *part)</td></tr>
-<tr class="separator:aac29cc5eae0721cf0e00be76d6bb4829"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a70ab089467c9840aa11e86da9fab77c5"><td class="memItemLeft" align="right" valign="top"><a id="a70ab089467c9840aa11e86da9fab77c5" name="a70ab089467c9840aa11e86da9fab77c5"></a>
+<tr class="separator:a98c453f560494fda8eb6374439e935f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23c8920bade3b85a1e291fce79086729"><td class="memItemLeft" align="right" valign="top"><a id="a23c8920bade3b85a1e291fce79086729" name="a23c8920bade3b85a1e291fce79086729"></a>
void(*&#160;</td><td class="memItemRight" valign="bottom"><b>free_part</b> )(void *part)</td></tr>
-<tr class="separator:a70ab089467c9840aa11e86da9fab77c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a23c8920bade3b85a1e291fce79086729"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cbfba77a32c5113242751053898e074"><td class="memItemLeft" align="right" valign="top"><a id="a6cbfba77a32c5113242751053898e074" name="a6cbfba77a32c5113242751053898e074"></a>
enum sspm_major_type&#160;</td><td class="memItemRight" valign="bottom"><b>major</b></td></tr>
<tr class="separator:a6cbfba77a32c5113242751053898e074"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bc4a92286f698511631d390dde2a69a"><td class="memItemLeft" align="right" valign="top"><a id="a5bc4a92286f698511631d390dde2a69a" name="a5bc4a92286f698511631d390dde2a69a"></a>
enum sspm_minor_type&#160;</td><td class="memItemRight" valign="bottom"><b>minor</b></td></tr>
<tr class="separator:a5bc4a92286f698511631d390dde2a69a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abdda89da19621c86f87099ce7025cd7c"><td class="memItemLeft" align="right" valign="top"><a id="abdda89da19621c86f87099ce7025cd7c" name="abdda89da19621c86f87099ce7025cd7c"></a>
+<tr class="memitem:a23b1dea2eaab4f7ea474e0fb49153220"><td class="memItemLeft" align="right" valign="top"><a id="a23b1dea2eaab4f7ea474e0fb49153220" name="a23b1dea2eaab4f7ea474e0fb49153220"></a>
void *(*&#160;</td><td class="memItemRight" valign="bottom"><b>new_part</b> )(void)</td></tr>
-<tr class="separator:abdda89da19621c86f87099ce7025cd7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a23b1dea2eaab4f7ea474e0fb49153220"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li><a class="el" href="ical_8h_source.html">ical.h</a></li>
<li><a class="el" href="sspm_8h_source.html">sspm.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structsspm__buffer.html b/apidocs/structsspm__buffer.html
index 7954abe3..de00dd97 100644
--- a/apidocs/structsspm__buffer.html
+++ b/apidocs/structsspm__buffer.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -89,7 +89,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>pos</b></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structsspm__header.html b/apidocs/structsspm__header.html
index 923ee12a..e05df6e6 100644
--- a/apidocs/structsspm__header.html
+++ b/apidocs/structsspm__header.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -70,18 +70,18 @@ $(function() {
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:a151e5e8f8c1be1d581ffe82571986fbb"><td class="memItemLeft" align="right" valign="top"><a id="a151e5e8f8c1be1d581ffe82571986fbb" name="a151e5e8f8c1be1d581ffe82571986fbb"></a>
+<tr class="memitem:aea1d88d1b62fa7c56fa198c49ec1863e"><td class="memItemLeft" align="right" valign="top"><a id="aea1d88d1b62fa7c56fa198c49ec1863e" name="aea1d88d1b62fa7c56fa198c49ec1863e"></a>
char *&#160;</td><td class="memItemRight" valign="bottom"><b>boundary</b></td></tr>
-<tr class="separator:a151e5e8f8c1be1d581ffe82571986fbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abbef4ca30e15503a910645eafb501181"><td class="memItemLeft" align="right" valign="top"><a id="abbef4ca30e15503a910645eafb501181" name="abbef4ca30e15503a910645eafb501181"></a>
+<tr class="separator:aea1d88d1b62fa7c56fa198c49ec1863e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af930485bbc6b121a0af1ce6aff11b3a0"><td class="memItemLeft" align="right" valign="top"><a id="af930485bbc6b121a0af1ce6aff11b3a0" name="af930485bbc6b121a0af1ce6aff11b3a0"></a>
char *&#160;</td><td class="memItemRight" valign="bottom"><b>charset</b></td></tr>
-<tr class="separator:abbef4ca30e15503a910645eafb501181"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a530d7c2093bda33b4401a439a1c563a3"><td class="memItemLeft" align="right" valign="top"><a id="a530d7c2093bda33b4401a439a1c563a3" name="a530d7c2093bda33b4401a439a1c563a3"></a>
+<tr class="separator:af930485bbc6b121a0af1ce6aff11b3a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a63d0064d1aa07897e392aa491cefafb7"><td class="memItemLeft" align="right" valign="top"><a id="a63d0064d1aa07897e392aa491cefafb7" name="a63d0064d1aa07897e392aa491cefafb7"></a>
char *&#160;</td><td class="memItemRight" valign="bottom"><b>content_id</b></td></tr>
-<tr class="separator:a530d7c2093bda33b4401a439a1c563a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af606beb7617daecc36ca9e347de6ce1f"><td class="memItemLeft" align="right" valign="top"><a id="af606beb7617daecc36ca9e347de6ce1f" name="af606beb7617daecc36ca9e347de6ce1f"></a>
+<tr class="separator:a63d0064d1aa07897e392aa491cefafb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c1495d23edf638dc3a732f0026809d5"><td class="memItemLeft" align="right" valign="top"><a id="a1c1495d23edf638dc3a732f0026809d5" name="a1c1495d23edf638dc3a732f0026809d5"></a>
char **&#160;</td><td class="memItemRight" valign="bottom"><b>content_type_params</b></td></tr>
-<tr class="separator:af606beb7617daecc36ca9e347de6ce1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a1c1495d23edf638dc3a732f0026809d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ed28b097db811d4577d0b319438fa20"><td class="memItemLeft" align="right" valign="top"><a id="a4ed28b097db811d4577d0b319438fa20" name="a4ed28b097db811d4577d0b319438fa20"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>def</b></td></tr>
<tr class="separator:a4ed28b097db811d4577d0b319438fa20"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -91,29 +91,30 @@ enum sspm_encoding&#160;</td><td class="memItemRight" valign="bottom"><b>encodin
<tr class="memitem:a7adb5bd92a566f483118ddd15955c656"><td class="memItemLeft" align="right" valign="top"><a id="a7adb5bd92a566f483118ddd15955c656" name="a7adb5bd92a566f483118ddd15955c656"></a>
enum sspm_error&#160;</td><td class="memItemRight" valign="bottom"><b>error</b></td></tr>
<tr class="separator:a7adb5bd92a566f483118ddd15955c656"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6c876db6de260e65cfffb21f507e6bfc"><td class="memItemLeft" align="right" valign="top"><a id="a6c876db6de260e65cfffb21f507e6bfc" name="a6c876db6de260e65cfffb21f507e6bfc"></a>
+<tr class="memitem:a3b521694cc60691de53bd559905b0fde"><td class="memItemLeft" align="right" valign="top"><a id="a3b521694cc60691de53bd559905b0fde" name="a3b521694cc60691de53bd559905b0fde"></a>
char *&#160;</td><td class="memItemRight" valign="bottom"><b>error_text</b></td></tr>
-<tr class="separator:a6c876db6de260e65cfffb21f507e6bfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa3db917f3ad797e5943244fc7f7f4b65"><td class="memItemLeft" align="right" valign="top"><a id="aa3db917f3ad797e5943244fc7f7f4b65" name="aa3db917f3ad797e5943244fc7f7f4b65"></a>
+<tr class="separator:a3b521694cc60691de53bd559905b0fde"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a66b86b37f5fc4c170f710efcbfa9d3f6"><td class="memItemLeft" align="right" valign="top"><a id="a66b86b37f5fc4c170f710efcbfa9d3f6" name="a66b86b37f5fc4c170f710efcbfa9d3f6"></a>
char *&#160;</td><td class="memItemRight" valign="bottom"><b>filename</b></td></tr>
-<tr class="separator:aa3db917f3ad797e5943244fc7f7f4b65"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a66b86b37f5fc4c170f710efcbfa9d3f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef7d26da203cca4034343e989efee99b"><td class="memItemLeft" align="right" valign="top"><a id="aef7d26da203cca4034343e989efee99b" name="aef7d26da203cca4034343e989efee99b"></a>
enum sspm_major_type&#160;</td><td class="memItemRight" valign="bottom"><b>major</b></td></tr>
<tr class="separator:aef7d26da203cca4034343e989efee99b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc955e895fca207523a81cda4f97a6f3"><td class="memItemLeft" align="right" valign="top"><a id="afc955e895fca207523a81cda4f97a6f3" name="afc955e895fca207523a81cda4f97a6f3"></a>
enum sspm_minor_type&#160;</td><td class="memItemRight" valign="bottom"><b>minor</b></td></tr>
<tr class="separator:afc955e895fca207523a81cda4f97a6f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2803d7b8f300f76a32f757df60259c09"><td class="memItemLeft" align="right" valign="top"><a id="a2803d7b8f300f76a32f757df60259c09" name="a2803d7b8f300f76a32f757df60259c09"></a>
+<tr class="memitem:ae854947c4318bc9d853af5bd7cdf2fb8"><td class="memItemLeft" align="right" valign="top"><a id="ae854947c4318bc9d853af5bd7cdf2fb8" name="ae854947c4318bc9d853af5bd7cdf2fb8"></a>
char *&#160;</td><td class="memItemRight" valign="bottom"><b>minor_text</b></td></tr>
-<tr class="separator:a2803d7b8f300f76a32f757df60259c09"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:ae854947c4318bc9d853af5bd7cdf2fb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li><a class="el" href="ical_8h_source.html">ical.h</a></li>
<li><a class="el" href="sspm_8h_source.html">sspm.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structsspm__part.html b/apidocs/structsspm__part.html
index 1ec2bcfc..e193a67a 100644
--- a/apidocs/structsspm__part.html
+++ b/apidocs/structsspm__part.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -70,9 +70,9 @@ $(function() {
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:a3de298c7ab60f0503d54d3a1dbb015bd"><td class="memItemLeft" align="right" valign="top"><a id="a3de298c7ab60f0503d54d3a1dbb015bd" name="a3de298c7ab60f0503d54d3a1dbb015bd"></a>
+<tr class="memitem:a7fb367d9b37107ac88071f311a005a81"><td class="memItemLeft" align="right" valign="top"><a id="a7fb367d9b37107ac88071f311a005a81" name="a7fb367d9b37107ac88071f311a005a81"></a>
void *&#160;</td><td class="memItemRight" valign="bottom"><b>data</b></td></tr>
-<tr class="separator:a3de298c7ab60f0503d54d3a1dbb015bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a7fb367d9b37107ac88071f311a005a81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad875d13456a0e95cc425a6ea44e8096e"><td class="memItemLeft" align="right" valign="top"><a id="ad875d13456a0e95cc425a6ea44e8096e" name="ad875d13456a0e95cc425a6ea44e8096e"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>data_size</b></td></tr>
<tr class="separator:ad875d13456a0e95cc425a6ea44e8096e"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -83,13 +83,14 @@ struct <a class="el" href="structsspm__header.html">sspm_header</a>&#160;</td><t
int&#160;</td><td class="memItemRight" valign="bottom"><b>level</b></td></tr>
<tr class="separator:ae2e7e5cee68d284d845eb1f68bf4d623"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li><a class="el" href="ical_8h_source.html">ical.h</a></li>
<li><a class="el" href="sspm_8h_source.html">sspm.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structtext__part.html b/apidocs/structtext__part.html
index 81c19205..f19fee8f 100644
--- a/apidocs/structtext__part.html
+++ b/apidocs/structtext__part.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -86,7 +86,7 @@ size_t&#160;</td><td class="memItemRight" valign="bottom"><b>buf_size</b></td></
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structut__instant.html b/apidocs/structut__instant.html
index 7ea4f593..07ec7bf3 100644
--- a/apidocs/structut__instant.html
+++ b/apidocs/structut__instant.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -290,7 +290,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structut__instant__int.html b/apidocs/structut__instant__int.html
new file mode 100644
index 00000000..43966a38
--- /dev/null
+++ b/apidocs/structut__instant__int.html
@@ -0,0 +1,189 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.3"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Libical API Documentation: ut_instant_int Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+ <td id="projectalign">
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.3 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-attribs">Data Fields</a> </div>
+ <div class="headertitle"><div class="title">ut_instant_int Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a1676843b5827300c9eb4dba6dce8dfba"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structut__instant__int.html#a1676843b5827300c9eb4dba6dce8dfba">day</a></td></tr>
+<tr class="separator:a1676843b5827300c9eb4dba6dce8dfba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2a672639c1668aa98a3f3e10c55e7026"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structut__instant__int.html#a2a672639c1668aa98a3f3e10c55e7026">day_of_year</a></td></tr>
+<tr class="separator:a2a672639c1668aa98a3f3e10c55e7026"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f530d251495342ab4bc62992394d68b"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structut__instant__int.html#a5f530d251495342ab4bc62992394d68b">j_date0</a></td></tr>
+<tr class="separator:a5f530d251495342ab4bc62992394d68b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc63db8913ec067c47ceca70086a7535"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structut__instant__int.html#abc63db8913ec067c47ceca70086a7535">month</a></td></tr>
+<tr class="separator:abc63db8913ec067c47ceca70086a7535"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aec960f4209decf6e969bd075cd6489c2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structut__instant__int.html#aec960f4209decf6e969bd075cd6489c2">weekday</a></td></tr>
+<tr class="separator:aec960f4209decf6e969bd075cd6489c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6eae657611f3d6f63170ae2b8c898d64"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structut__instant__int.html#a6eae657611f3d6f63170ae2b8c898d64">year</a></td></tr>
+<tr class="separator:a6eae657611f3d6f63170ae2b8c898d64"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Field Documentation</h2>
+<a id="a1676843b5827300c9eb4dba6dce8dfba" name="a1676843b5827300c9eb4dba6dce8dfba"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1676843b5827300c9eb4dba6dce8dfba">&#9670;&nbsp;</a></span>day</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int ut_instant_int::day</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p >[1-31] <br />
+ </p>
+
+</div>
+</div>
+<a id="a2a672639c1668aa98a3f3e10c55e7026" name="a2a672639c1668aa98a3f3e10c55e7026"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2a672639c1668aa98a3f3e10c55e7026">&#9670;&nbsp;</a></span>day_of_year</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int ut_instant_int::day_of_year</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p >[1-366] </p>
+
+</div>
+</div>
+<a id="a5f530d251495342ab4bc62992394d68b" name="a5f530d251495342ab4bc62992394d68b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5f530d251495342ab4bc62992394d68b">&#9670;&nbsp;</a></span>j_date0</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">long ut_instant_int::j_date0</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p >julian decimal date, 0 = 01 Jan 4713 BC </p>
+
+</div>
+</div>
+<a id="abc63db8913ec067c47ceca70086a7535" name="abc63db8913ec067c47ceca70086a7535"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abc63db8913ec067c47ceca70086a7535">&#9670;&nbsp;</a></span>month</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int ut_instant_int::month</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p >[1-12] <br />
+ </p>
+
+</div>
+</div>
+<a id="aec960f4209decf6e969bd075cd6489c2" name="aec960f4209decf6e969bd075cd6489c2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aec960f4209decf6e969bd075cd6489c2">&#9670;&nbsp;</a></span>weekday</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int ut_instant_int::weekday</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p >[0-6] <br />
+ </p>
+
+</div>
+</div>
+<a id="a6eae657611f3d6f63170ae2b8c898d64" name="a6eae657611f3d6f63170ae2b8c898d64"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6eae657611f3d6f63170ae2b8c898d64">&#9670;&nbsp;</a></span>year</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">long ut_instant_int::year</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p >year, valid range [-4,713, +32,767] </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="astime_8h_source.html">astime.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+</small></address>
+</body>
+</html>
diff --git a/apidocs/structwd__map.html b/apidocs/structwd__map.html
index 16cbd70c..13d1c4eb 100644
--- a/apidocs/structwd__map.html
+++ b/apidocs/structwd__map.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -70,9 +70,9 @@ $(function() {
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:a28d6a4fede7b633d7b0736ccb628ba5e"><td class="memItemLeft" align="right" valign="top"><a id="a28d6a4fede7b633d7b0736ccb628ba5e" name="a28d6a4fede7b633d7b0736ccb628ba5e"></a>
-const char *&#160;</td><td class="memItemRight" valign="bottom"><b>str</b></td></tr>
-<tr class="separator:a28d6a4fede7b633d7b0736ccb628ba5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae7d52c415394eb70622e46eb7792b98f"><td class="memItemLeft" align="right" valign="top"><a id="ae7d52c415394eb70622e46eb7792b98f" name="ae7d52c415394eb70622e46eb7792b98f"></a>
+const char&#160;</td><td class="memItemRight" valign="bottom"><b>str</b> [3]</td></tr>
+<tr class="separator:ae7d52c415394eb70622e46eb7792b98f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90a182a5bd126f068ae4f1e9dcc5fa4b"><td class="memItemLeft" align="right" valign="top"><a id="a90a182a5bd126f068ae4f1e9dcc5fa4b" name="a90a182a5bd126f068ae4f1e9dcc5fa4b"></a>
icalrecurrencetype_weekday&#160;</td><td class="memItemRight" valign="bottom"><b>wd</b></td></tr>
<tr class="separator:a90a182a5bd126f068ae4f1e9dcc5fa4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -83,7 +83,7 @@ icalrecurrencetype_weekday&#160;</td><td class="memItemRight" valign="bottom"><b
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structyy__buffer__state.html b/apidocs/structyy__buffer__state.html
index dbd51eb5..d32f9103 100644
--- a/apidocs/structyy__buffer__state.html
+++ b/apidocs/structyy__buffer__state.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -142,7 +142,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>yy_n_chars</b></td></t
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structyy__trans__info.html b/apidocs/structyy__trans__info.html
index beb7623b..1be84143 100644
--- a/apidocs/structyy__trans__info.html
+++ b/apidocs/structyy__trans__info.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -83,7 +83,7 @@ flex_int32_t&#160;</td><td class="memItemRight" valign="bottom"><b>yy_verify</b>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/structzone__context.html b/apidocs/structzone__context.html
index 06de68bb..e1b65457 100644
--- a/apidocs/structzone__context.html
+++ b/apidocs/structzone__context.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -101,7 +101,7 @@ struct <a class="el" href="structicalrecurrencetype.html">icalrecurrencetype</a>
<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>rrule_comp</b></td></tr>
<tr class="separator:afa95bc151c998e5e743c8aadbec57a51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a550cd542381a9d1e4ef5d16ad283b6be"><td class="memItemLeft" align="right" valign="top"><a id="a550cd542381a9d1e4ef5d16ad283b6be" name="a550cd542381a9d1e4ef5d16ad283b6be"></a>
-icalproperty *&#160;</td><td class="memItemRight" valign="bottom"><b>rrule_prop</b></td></tr>
+<a class="el" href="structicalproperty__impl.html">icalproperty</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>rrule_prop</b></td></tr>
<tr class="separator:a550cd542381a9d1e4ef5d16ad283b6be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae20361fad1a44c74e1644ec04239274"><td class="memItemLeft" align="right" valign="top"><a id="aae20361fad1a44c74e1644ec04239274" name="aae20361fad1a44c74e1644ec04239274"></a>
<a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td><td class="memItemRight" valign="bottom"><b>time</b></td></tr>
@@ -113,7 +113,7 @@ icalproperty *&#160;</td><td class="memItemRight" valign="bottom"><b>rrule_prop<
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/unionValueItem.html b/apidocs/unionValueItem.html
index 0f43e74b..62fc8e48 100644
--- a/apidocs/unionValueItem.html
+++ b/apidocs/unionValueItem.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -95,7 +95,7 @@ const wchar_t *&#160;</td><td class="memItemRight" valign="bottom"><b>ustrs</b><
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/unionYYSTYPE.html b/apidocs/unionYYSTYPE.html
index 76df6c5d..2517a1ad 100644
--- a/apidocs/unionYYSTYPE.html
+++ b/apidocs/unionYYSTYPE.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -88,7 +88,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>v_string</b></td></
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/unionicalvalue__impl_1_1data.html b/apidocs/unionicalvalue__impl_1_1data.html
index 0862a36b..761ba9fb 100644
--- a/apidocs/unionicalvalue__impl_1_1data.html
+++ b/apidocs/unionicalvalue__impl_1_1data.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -75,7 +75,7 @@ $(function() {
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a583add07fadd99d1e512402c475997d7"><td class="memItemLeft" align="right" valign="top"><a id="a583add07fadd99d1e512402c475997d7" name="a583add07fadd99d1e512402c475997d7"></a>
-<a class="el" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5">icalattach</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>v_attach</b></td></tr>
+<a class="el" href="structicalattach__impl.html">icalattach</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>v_attach</b></td></tr>
<tr class="separator:a583add07fadd99d1e512402c475997d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2aa6ca58c84f0d2cd4ecae2442ddedee"><td class="memItemLeft" align="right" valign="top"><a id="a2aa6ca58c84f0d2cd4ecae2442ddedee" name="a2aa6ca58c84f0d2cd4ecae2442ddedee"></a>
struct <a class="el" href="structicaldurationtype.html">icaldurationtype</a>&#160;</td><td class="memItemRight" valign="bottom"><b>v_duration</b></td></tr>
@@ -114,7 +114,7 @@ struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td><
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/unionyyalloc.html b/apidocs/unionyyalloc.html
index 87d4cead..36cc1536 100644
--- a/apidocs/unionyyalloc.html
+++ b/apidocs/unionyyalloc.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -83,7 +83,7 @@ yytype_int16&#160;</td><td class="memItemRight" valign="bottom"><b>yyss</b></td>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/vcaltmp_8h_source.html b/apidocs/vcaltmp_8h_source.html
index 40689155..699fcc22 100644
--- a/apidocs/vcaltmp_8h_source.html
+++ b/apidocs/vcaltmp_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -70,109 +70,83 @@ $(function() {
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/***************************************************************************</span></div>
-<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">(C) Copyright 1996 Apple Computer, Inc., AT&amp;T Corp., International</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">SPDX-FileCopyrightText: 1996 Apple Computer, Inc., AT&amp;T Corp., International</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">Business Machines Corporation and Siemens Rolm Communications Inc.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">For purposes of this license notice, the term Licensors shall mean,</span></div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">collectively, Apple Computer, Inc., AT&amp;T Corp., International</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">Business Machines Corporation and Siemens Rolm Communications Inc.</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">The term Licensor shall mean any of the Licensors.</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">Subject to acceptance of the following conditions, permission is hereby</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">granted by Licensors without the need for written agreement and without</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">license or royalty fees, to use, copy, modify and distribute this</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">software for any purpose.</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">The above copyright notice and the following four paragraphs must be</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">reproduced in all copies of this software and any software including</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">this software.</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"></span> </div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">THIS SOFTWARE IS PROVIDED ON AN &quot;AS IS&quot; BASIS AND NO LICENSOR SHALL HAVE</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">ANY OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS OR</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">MODIFICATIONS.</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment"></span> </div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment">IN NO EVENT SHALL ANY LICENSOR BE LIABLE TO ANY PARTY FOR DIRECT,</span></div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment">INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES OR LOST PROFITS ARISING OUT</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment">OF THE USE OF THIS SOFTWARE EVEN IF ADVISED OF THE POSSIBILITY OF SUCH</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment">DAMAGE.</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment"></span> </div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">EACH LICENSOR SPECIFICALLY DISCLAIMS ANY WARRANTIES, EXPRESS OR IMPLIED,</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment">INCLUDING BUT NOT LIMITED TO ANY WARRANTY OF NONINFRINGEMENT OR THE</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment">IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR</span></div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment">PURPOSE.</span></div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment"></span> </div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment">The software is provided with RESTRICTED RIGHTS. Use, duplication, or</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment">disclosure by the government are subject to restrictions set forth in</span></div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment">DFARS 252.227-7013 or 48 CFR 52.227-19, as applicable.</span></div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment"></span> </div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment">***************************************************************************/</span></div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor">#ifndef VCALTMP_H</span></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor">#define VCALTMP_H</span></div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="preprocessor">#include &quot;libical_vcal_export.h&quot;</span></div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="preprocessor">#include &quot;vcc.h&quot;</span></div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="preprocessor">#if defined(__CPLUSPLUS__) || defined(__cplusplus)</span></div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span></div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span>{</div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *vcsCreateVCal(<span class="keywordtype">char</span> *date_created,</div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keywordtype">char</span> *location,</div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keywordtype">char</span> *product_id, <span class="keywordtype">char</span> *time_zone, <span class="keywordtype">char</span> *version);</div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *vcsAddEvent(<a class="code hl_struct" href="structVObject.html">VObject</a> *vcal,</div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keywordtype">char</span> *start_date_time,</div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordtype">char</span> *end_date_time,</div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordtype">char</span> *description,</div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keywordtype">char</span> *summary,</div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keywordtype">char</span> *categories,</div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordtype">char</span> *classification,</div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keywordtype">char</span> *status, <span class="keywordtype">char</span> *transparency, <span class="keywordtype">char</span> *uid,</div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keywordtype">char</span> *url);</div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *vcsAddTodo(<a class="code hl_struct" href="structVObject.html">VObject</a> *vcal,</div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keywordtype">char</span> *start_date_time,</div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keywordtype">char</span> *due_date_time,</div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keywordtype">char</span> *date_time_complete,</div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keywordtype">char</span> *description,</div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keywordtype">char</span> *summary,</div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keywordtype">char</span> *priority,</div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keywordtype">char</span> *classification, <span class="keywordtype">char</span> *status, <span class="keywordtype">char</span> *uid,</div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keywordtype">char</span> *url);</div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *vcsAddAAlarm(<a class="code hl_struct" href="structVObject.html">VObject</a> *vevent,</div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keywordtype">char</span> *run_time,</div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keywordtype">char</span> *snooze_time,</div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keywordtype">char</span> *repeat_count, <span class="keywordtype">char</span> *audio_content);</div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> </div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *vcsAddMAlarm(<a class="code hl_struct" href="structVObject.html">VObject</a> *vevent,</div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keywordtype">char</span> *run_time,</div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keywordtype">char</span> *snooze_time,</div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keywordtype">char</span> *repeat_count, <span class="keywordtype">char</span> *email_address, <span class="keywordtype">char</span> *note);</div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *vcsAddDAlarm(<a class="code hl_struct" href="structVObject.html">VObject</a> *vevent,</div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keywordtype">char</span> *run_time,</div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="keywordtype">char</span> *snooze_time,</div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keywordtype">char</span> *repeat_count, <span class="keywordtype">char</span> *display_string);</div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *vcsAddPAlarm(<a class="code hl_struct" href="structVObject.html">VObject</a> *vevent,</div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keywordtype">char</span> *run_time,</div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keywordtype">char</span> *snooze_time,</div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keywordtype">char</span> *repeat_count, <span class="keywordtype">char</span> *procedure_name);</div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> </div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="preprocessor">#if defined(__CPLUSPLUS__) || defined(__cplusplus)</span></div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span>}</div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> </div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="preprocessor">#endif </span><span class="comment">/* VCALTMP_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="astructVObject_html"><div class="ttname"><a href="structVObject.html">VObject</a></div><div class="ttdef"><b>Definition:</b> vobject.c:69</div></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">SPDX-License-Identifier: LicenseRef-APPLEMIT</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"></span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">The software is provided with RESTRICTED RIGHTS. Use, duplication, or</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">disclosure by the government are subject to restrictions set forth in</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">DFARS 252.227-7013 or 48 CFR 52.227-19, as applicable.</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"></span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">***************************************************************************/</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#ifndef VCALTMP_H</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#define VCALTMP_H</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &quot;libical_vcal_export.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include &quot;vcc.h&quot;</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#if defined(__CPLUSPLUS__) || defined(__cplusplus)</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span>{</div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *vcsCreateVCal(<span class="keywordtype">char</span> *date_created,</div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keywordtype">char</span> *location,</div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="keywordtype">char</span> *product_id, <span class="keywordtype">char</span> *time_zone, <span class="keywordtype">char</span> *version);</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *vcsAddEvent(<a class="code hl_struct" href="structVObject.html">VObject</a> *vcal,</div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keywordtype">char</span> *start_date_time,</div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keywordtype">char</span> *end_date_time,</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <span class="keywordtype">char</span> *description,</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keywordtype">char</span> *summary,</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keywordtype">char</span> *categories,</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keywordtype">char</span> *classification,</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keywordtype">char</span> *status, <span class="keywordtype">char</span> *transparency, <span class="keywordtype">char</span> *uid,</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keywordtype">char</span> *url);</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *vcsAddTodo(<a class="code hl_struct" href="structVObject.html">VObject</a> *vcal,</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keywordtype">char</span> *start_date_time,</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keywordtype">char</span> *due_date_time,</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keywordtype">char</span> *date_time_complete,</div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keywordtype">char</span> *description,</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="keywordtype">char</span> *summary,</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keywordtype">char</span> *priority,</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keywordtype">char</span> *classification, <span class="keywordtype">char</span> *status, <span class="keywordtype">char</span> *uid,</div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keywordtype">char</span> *url);</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *vcsAddAAlarm(<a class="code hl_struct" href="structVObject.html">VObject</a> *vevent,</div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keywordtype">char</span> *run_time,</div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keywordtype">char</span> *snooze_time,</div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keywordtype">char</span> *repeat_count, <span class="keywordtype">char</span> *audio_content);</div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *vcsAddMAlarm(<a class="code hl_struct" href="structVObject.html">VObject</a> *vevent,</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keywordtype">char</span> *run_time,</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keywordtype">char</span> *snooze_time,</div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordtype">char</span> *repeat_count, <span class="keywordtype">char</span> *email_address, <span class="keywordtype">char</span> *note);</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *vcsAddDAlarm(<a class="code hl_struct" href="structVObject.html">VObject</a> *vevent,</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keywordtype">char</span> *run_time,</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordtype">char</span> *snooze_time,</div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keywordtype">char</span> *repeat_count, <span class="keywordtype">char</span> *display_string);</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *vcsAddPAlarm(<a class="code hl_struct" href="structVObject.html">VObject</a> *vevent,</div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordtype">char</span> *run_time,</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keywordtype">char</span> *snooze_time,</div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keywordtype">char</span> *repeat_count, <span class="keywordtype">char</span> *procedure_name);</div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="preprocessor">#if defined(__CPLUSPLUS__) || defined(__cplusplus)</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span>}</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="preprocessor">#endif </span><span class="comment">/* VCALTMP_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="astructVObject_html"><div class="ttname"><a href="structVObject.html">VObject</a></div><div class="ttdef"><b>Definition:</b> vobject.c:43</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/vcc_8h_source.html b/apidocs/vcc_8h_source.html
index 961b3212..96a7556b 100644
--- a/apidocs/vcc_8h_source.html
+++ b/apidocs/vcc_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -70,90 +70,64 @@ $(function() {
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/***************************************************************************</span></div>
-<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">(C) Copyright 1996 Apple Computer, Inc., AT&amp;T Corp., International</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">SPDX-FileCopyrightText: 1996 Apple Computer, Inc., AT&amp;T Corp., International</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">Business Machines Corporation and Siemens Rolm Communications Inc.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">For purposes of this license notice, the term Licensors shall mean,</span></div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">collectively, Apple Computer, Inc., AT&amp;T Corp., International</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">Business Machines Corporation and Siemens Rolm Communications Inc.</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">The term Licensor shall mean any of the Licensors.</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">Subject to acceptance of the following conditions, permission is hereby</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">granted by Licensors without the need for written agreement and without</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">license or royalty fees, to use, copy, modify and distribute this</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">software for any purpose.</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">The above copyright notice and the following four paragraphs must be</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">reproduced in all copies of this software and any software including</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">this software.</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"></span> </div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">THIS SOFTWARE IS PROVIDED ON AN &quot;AS IS&quot; BASIS AND NO LICENSOR SHALL HAVE</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">ANY OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS OR</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">MODIFICATIONS.</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment"></span> </div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment">IN NO EVENT SHALL ANY LICENSOR BE LIABLE TO ANY PARTY FOR DIRECT,</span></div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment">INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES OR LOST PROFITS ARISING OUT</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment">OF THE USE OF THIS SOFTWARE EVEN IF ADVISED OF THE POSSIBILITY OF SUCH</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment">DAMAGE.</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment"></span> </div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">EACH LICENSOR SPECIFICALLY DISCLAIMS ANY WARRANTIES, EXPRESS OR IMPLIED,</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment">INCLUDING BUT NOT LIMITED TO ANY WARRANTY OF NONINFRINGEMENT OR THE</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment">IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR</span></div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment">PURPOSE.</span></div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment"></span> </div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment">The software is provided with RESTRICTED RIGHTS. Use, duplication, or</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment">disclosure by the government are subject to restrictions set forth in</span></div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment">DFARS 252.227-7013 or 48 CFR 52.227-19, as applicable.</span></div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment"></span> </div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment">***************************************************************************/</span></div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor">#ifndef VCC_H</span></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor">#define VCC_H</span></div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="preprocessor">#include &quot;libical_vcal_export.h&quot;</span></div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="preprocessor">#include &quot;vobject.h&quot;</span></div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="preprocessor">#if defined(__CPLUSPLUS__) || defined(__cplusplus)</span></div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span></div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span>{</div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">typedef</span> void (*MimeErrorHandler) (<span class="keywordtype">char</span> *);</div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">SPDX-License-Identifier: LicenseRef-APPLEMIT</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"></span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">The software is provided with RESTRICTED RIGHTS. Use, duplication, or</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">disclosure by the government are subject to restrictions set forth in</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">DFARS 252.227-7013 or 48 CFR 52.227-19, as applicable.</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"></span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">***************************************************************************/</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#ifndef VCC_H</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#define VCC_H</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &quot;libical_vcal_export.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include &quot;vobject.h&quot;</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#if defined(__CPLUSPLUS__) || defined(__cplusplus)</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span>{</div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <span class="keyword">typedef</span> void (*MimeErrorHandler) (<span class="keyword">const</span> <span class="keywordtype">char</span> *);</div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> registerMimeErrorHandler(MimeErrorHandler);</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *Parse_MIME(<span class="keyword">const</span> <span class="keywordtype">char</span> *input, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> len);</div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *Parse_MIME_FromFileName(<span class="keyword">const</span> <span class="keywordtype">char</span> *fname);</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment">/* NOTE regarding Parse_MIME_FromFile</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment">The function above, Parse_MIME_FromFile, comes in two flavors,</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment">neither of which is exported from the DLL. Each version takes</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment">a CFile or FILE* as a parameter, neither of which can be</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment">passed across a DLL interface (at least that is my experience).</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment">If you are linking this code into your build directly then</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment">you may find them a more convenient API that the other flavors</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment">that take a file name. If you use them with the DLL LIB you</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="comment">will get a link error.</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="comment">*/</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="preprocessor">#ifdef INCLUDEMFC</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *Parse_MIME_FromFile(CFile * file);</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *Parse_MIME_FromFile(FILE * file);</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="preprocessor">#if defined(__CPLUSPLUS__) || defined(__cplusplus)</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span>}</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> registerMimeErrorHandler(MimeErrorHandler);</div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *Parse_MIME(<span class="keyword">const</span> <span class="keywordtype">char</span> *input, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> len);</div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *Parse_MIME_FromFileName(<span class="keyword">const</span> <span class="keywordtype">char</span> *fname);</div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="comment">/* NOTE regarding Parse_MIME_FromFile</span></div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="comment">The function above, Parse_MIME_FromFile, comes in two flavors,</span></div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="comment">neither of which is exported from the DLL. Each version takes</span></div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="comment">a CFile or FILE* as a parameter, neither of which can be</span></div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="comment">passed across a DLL interface (at least that is my experience).</span></div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="comment">If you are linking this code into your build directly then</span></div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="comment">you may find them a more convenient API that the other flavors</span></div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="comment">that take a file name. If you use them with the DLL LIB you</span></div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="comment">will get a link error.</span></div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="comment">*/</span></div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="preprocessor">#ifdef INCLUDEMFC</span></div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *Parse_MIME_FromFile(CFile * file);</div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="preprocessor">#else</span></div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *Parse_MIME_FromFile(FILE * file);</div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="preprocessor">#if defined(__CPLUSPLUS__) || defined(__cplusplus)</span></div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span>}</div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> </div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="preprocessor">#endif </span><span class="comment">/* VCC_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="astructVObject_html"><div class="ttname"><a href="structVObject.html">VObject</a></div><div class="ttdef"><b>Definition:</b> vobject.c:69</div></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="preprocessor">#endif </span><span class="comment">/* VCC_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="astructVObject_html"><div class="ttname"><a href="structVObject.html">VObject</a></div><div class="ttdef"><b>Definition:</b> vobject.c:43</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/vcomponent__cxx_8h.html b/apidocs/vcomponent__cxx_8h.html
index cce1708a..85bacbd9 100644
--- a/apidocs/vcomponent__cxx_8h.html
+++ b/apidocs/vcomponent__cxx_8h.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -115,15 +115,12 @@ typedef <a class="el" href="classICPointerHolder.html">ICPointerHolder</a>&lt; <
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p >C++ classes for the icalcomponent wrapper (VToDo VEvent, etc..). </p>
<dl class="section author"><dt>Author</dt><dd>fnguyen (12/10/01)</dd></dl>
-<p>(C) COPYRIGHT 2001, Critical Path</p>
-<p >This library is free software; you can redistribute it and/or modify it under the terms of either:</p>
-<p >The LGPL as published by the Free Software Foundation, version 2.1, available at: <a href="https://www.gnu.org/licenses/lgpl-2.1.html">https://www.gnu.org/licenses/lgpl-2.1.html</a></p>
-<p >Or:</p>
-<p >The Mozilla Public License Version 2.0. You may obtain a copy of the License at <a href="https://www.mozilla.org/MPL/">https://www.mozilla.org/MPL/</a> </p>
+<p>SPDX-FileCopyrightText: 2001, Critical Path</p>
+<p >SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0 </p>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:41 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/vcomponent__cxx_8h_source.html b/apidocs/vcomponent__cxx_8h_source.html
index 3e6954ce..ea066d1b 100644
--- a/apidocs/vcomponent__cxx_8h_source.html
+++ b/apidocs/vcomponent__cxx_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -70,308 +70,308 @@ $(function() {
</div><!--header-->
<div class="contents">
<a href="vcomponent__cxx_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#ifndef ICAL_VCOMPONENT_CXX_H</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#define ICAL_VCOMPONENT_CXX_H</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include &quot;<a class="code" href="icptrholder__cxx_8h.html">icptrholder_cxx.h</a>&quot;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#ifndef ICAL_VCOMPONENT_CXX_H</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#define ICAL_VCOMPONENT_CXX_H</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &quot;<a class="code" href="icptrholder__cxx_8h.html">icptrholder_cxx.h</a>&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span>{</div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include &quot;<a class="code" href="icalerror_8h.html">icalerror.h</a>&quot;</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span>}</div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="keyword">namespace </span>LibICal</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span>{</div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#include &quot;<a class="code" href="icalerror_8h.html">icalerror.h</a>&quot;</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span>}</div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#include &lt;string&gt;</span></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="keyword">namespace </span>LibICal</div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span>{</div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="keyword">class </span>ICalProperty;</div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="classLibICal_1_1VComponent.html"> 47</a></span><span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a></div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span>{</div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="keyword">public</span>:</div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a>();</div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a>(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;);</div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;operator=(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;);</div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">virtual</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">~VComponent</a>();</div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a>(<span class="keyword">const</span> std::string &amp;str);</div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a>(<span class="keyword">const</span> icalcomponent_kind &amp;kind);</div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keyword">operator</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *()</div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> {</div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keywordflow">return</span> imp;</div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> }</div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordtype">void</span> new_from_string(<span class="keyword">const</span> std::string &amp;str);</div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="comment">// detach imp to this object. use with caution. it would cause</span></div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="comment">// memory leak if you are not careful.</span></div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keywordtype">void</span> detach();</div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="keyword">public</span>:</div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> std::string as_ical_string();</div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keywordtype">bool</span> is_valid();</div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> icalcomponent_kind isa();</div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keywordtype">int</span> isa_component(<span class="keywordtype">void</span> *component);</div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="classLibICal_1_1VComponent.html#ab998f38057c9193b4125728d054ef80d"> 77</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classLibICal_1_1VComponent.html#ab998f38057c9193b4125728d054ef80d">add_property</a>(<a class="code hl_class" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> *property);</div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keywordtype">void</span> remove_property(<a class="code hl_class" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> *property);</div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keywordtype">int</span> count_properties(<span class="keyword">const</span> icalproperty_kind &amp;kind);</div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="comment">// Iterate through the properties</span></div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <a class="code hl_class" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> *get_current_property();</div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <a class="code hl_class" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> *get_first_property(<span class="keyword">const</span> icalproperty_kind &amp;kind);</div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <a class="code hl_class" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> *get_next_property(<span class="keyword">const</span> icalproperty_kind &amp;kind);</div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="comment">// Working with components</span></div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="classLibICal_1_1VComponent.html#a490ed40b1a5dffd2abaed17e49b79598"> 93</a></span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> *<a class="code hl_function" href="classLibICal_1_1VComponent.html#a490ed40b1a5dffd2abaed17e49b79598">get_inner</a>();</div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="keywordtype">void</span> add_component(<a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> *child);</div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keywordtype">void</span> remove_component(<a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> *child);</div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keywordtype">int</span> count_components(<span class="keyword">const</span> icalcomponent_kind &amp;kind);</div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="classLibICal_1_1VComponent.html#a3ec71c88c274db41235c90f98ee73b74"> 108</a></span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> *<a class="code hl_function" href="classLibICal_1_1VComponent.html#a3ec71c88c274db41235c90f98ee73b74">get_current_component</a>();</div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> *get_first_component(<span class="keyword">const</span> icalcomponent_kind &amp;kind);</div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> *get_next_component(<span class="keyword">const</span> icalcomponent_kind &amp;kind);</div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"><a class="line" href="classLibICal_1_1VComponent.html#aef8e4c73dda1c6ea6777903ea52431c5"> 113</a></span> <a class="code hl_struct" href="structicalcompiter.html">icalcompiter</a> <a class="code hl_function" href="classLibICal_1_1VComponent.html#aef8e4c73dda1c6ea6777903ea52431c5">begin_component</a>(<span class="keyword">const</span> icalcomponent_kind &amp;kind);</div>
-<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <a class="code hl_struct" href="structicalcompiter.html">icalcompiter</a> end_component(<span class="keyword">const</span> icalcomponent_kind &amp;kind);</div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> *next(<a class="code hl_struct" href="structicalcompiter.html">icalcompiter</a> *i);</div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> *prev(<a class="code hl_struct" href="structicalcompiter.html">icalcompiter</a> *i);</div>
-<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> *current(<a class="code hl_struct" href="structicalcompiter.html">icalcompiter</a> *i);</div>
-<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="classLibICal_1_1VComponent.html#a61649c7e528709b715668407ae514b82"> 120</a></span> <span class="keywordtype">int</span> <a class="code hl_function" href="classLibICal_1_1VComponent.html#a61649c7e528709b715668407ae514b82">count_errors</a>();</div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="classLibICal_1_1VComponent.html#abf328d7ef0ffcffa9099c57bfd092b30"> 123</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classLibICal_1_1VComponent.html#abf328d7ef0ffcffa9099c57bfd092b30">strip_errors</a>();</div>
-<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
-<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="classLibICal_1_1VComponent.html#a31c1d2f710cae635a6ee1e5198135d47"> 126</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classLibICal_1_1VComponent.html#a31c1d2f710cae635a6ee1e5198135d47">convert_errors</a>();</div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="keyword">class </span>ICalProperty;</div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="classLibICal_1_1VComponent.html"> 39</a></span><span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span>{</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="keyword">public</span>:</div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a>();</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a>(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;);</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;operator=(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;);</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">virtual</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">~VComponent</a>();</div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a>(<span class="keyword">const</span> std::string &amp;str);</div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a>(<span class="keyword">const</span> icalcomponent_kind &amp;kind);</div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">operator</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *()</div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> {</div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keywordflow">return</span> imp;</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> }</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordtype">void</span> new_from_string(<span class="keyword">const</span> std::string &amp;str);</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="comment">// detach imp to this object. use with caution. it would cause</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="comment">// memory leak if you are not careful.</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordtype">void</span> detach();</div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="keyword">public</span>:</div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> std::string as_ical_string();</div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordtype">bool</span> is_valid();</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> icalcomponent_kind isa();</div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keywordtype">int</span> isa_component(<span class="keywordtype">void</span> *component);</div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="classLibICal_1_1VComponent.html#ab998f38057c9193b4125728d054ef80d"> 69</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classLibICal_1_1VComponent.html#ab998f38057c9193b4125728d054ef80d">add_property</a>(<a class="code hl_class" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> *property);</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keywordtype">void</span> remove_property(<a class="code hl_class" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> *property);</div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keywordtype">int</span> count_properties(<span class="keyword">const</span> icalproperty_kind &amp;kind);</div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="comment">// Iterate through the properties</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <a class="code hl_class" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> *get_current_property();</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <a class="code hl_class" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> *get_first_property(<span class="keyword">const</span> icalproperty_kind &amp;kind);</div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <a class="code hl_class" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> *get_next_property(<span class="keyword">const</span> icalproperty_kind &amp;kind);</div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> </div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="comment">// Working with components</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="classLibICal_1_1VComponent.html#a490ed40b1a5dffd2abaed17e49b79598"> 85</a></span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> *<a class="code hl_function" href="classLibICal_1_1VComponent.html#a490ed40b1a5dffd2abaed17e49b79598">get_inner</a>();</div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keywordtype">void</span> add_component(<a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> *child);</div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keywordtype">void</span> remove_component(<a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> *child);</div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keywordtype">int</span> count_components(<span class="keyword">const</span> icalcomponent_kind &amp;kind);</div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="classLibICal_1_1VComponent.html#a3ec71c88c274db41235c90f98ee73b74"> 100</a></span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> *<a class="code hl_function" href="classLibICal_1_1VComponent.html#a3ec71c88c274db41235c90f98ee73b74">get_current_component</a>();</div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> *get_first_component(<span class="keyword">const</span> icalcomponent_kind &amp;kind);</div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> *get_next_component(<span class="keyword">const</span> icalcomponent_kind &amp;kind);</div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="classLibICal_1_1VComponent.html#aef8e4c73dda1c6ea6777903ea52431c5"> 105</a></span> <a class="code hl_struct" href="structicalcompiter.html">icalcompiter</a> <a class="code hl_function" href="classLibICal_1_1VComponent.html#aef8e4c73dda1c6ea6777903ea52431c5">begin_component</a>(<span class="keyword">const</span> icalcomponent_kind &amp;kind);</div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <a class="code hl_struct" href="structicalcompiter.html">icalcompiter</a> end_component(<span class="keyword">const</span> icalcomponent_kind &amp;kind);</div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> *next(<a class="code hl_struct" href="structicalcompiter.html">icalcompiter</a> *i);</div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> *prev(<a class="code hl_struct" href="structicalcompiter.html">icalcompiter</a> *i);</div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> *current(<a class="code hl_struct" href="structicalcompiter.html">icalcompiter</a> *i);</div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> </div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="classLibICal_1_1VComponent.html#a61649c7e528709b715668407ae514b82"> 112</a></span> <span class="keywordtype">int</span> <a class="code hl_function" href="classLibICal_1_1VComponent.html#a61649c7e528709b715668407ae514b82">count_errors</a>();</div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="classLibICal_1_1VComponent.html#abf328d7ef0ffcffa9099c57bfd092b30"> 115</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classLibICal_1_1VComponent.html#abf328d7ef0ffcffa9099c57bfd092b30">strip_errors</a>();</div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> </div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="classLibICal_1_1VComponent.html#a31c1d2f710cae635a6ee1e5198135d47"> 118</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classLibICal_1_1VComponent.html#a31c1d2f710cae635a6ee1e5198135d47">convert_errors</a>();</div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> </div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="classLibICal_1_1VComponent.html#a78439d802b6d94686b0aada243532ec4"> 121</a></span> <span class="keyword">static</span> icalcomponent_kind <a class="code hl_function" href="classLibICal_1_1VComponent.html#a78439d802b6d94686b0aada243532ec4">string_to_kind</a>(<span class="keyword">const</span> std::string &amp;str);</div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keyword">static</span> std::string kind_to_string(<span class="keyword">const</span> icalcomponent_kind &amp;kind);</div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> </div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span><span class="keyword">public</span>:</div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> get_dtstart() const;</div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="keywordtype">void</span> set_dtstart(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> &amp;v);</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> </div>
-<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="classLibICal_1_1VComponent.html#a78439d802b6d94686b0aada243532ec4"> 129</a></span> <span class="keyword">static</span> icalcomponent_kind <a class="code hl_function" href="classLibICal_1_1VComponent.html#a78439d802b6d94686b0aada243532ec4">string_to_kind</a>(<span class="keyword">const</span> std::string &amp;str);</div>
-<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="keyword">static</span> std::string kind_to_string(<span class="keyword">const</span> icalcomponent_kind &amp;kind);</div>
-<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> </div>
-<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span><span class="keyword">public</span>:</div>
-<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> get_dtstart() const;</div>
-<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <span class="keywordtype">void</span> set_dtstart(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> &amp;v);</div>
-<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> </div>
-<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"><a class="line" href="classLibICal_1_1VComponent.html#ad4c61e11d937eb2d945915ef8abefa02"> 147</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> get_dtend() const;</div>
-<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keywordtype">void</span> set_dtend(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> &amp;v);</div>
-<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> </div>
-<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> get_due() const;</div>
-<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="keywordtype">void</span> set_due(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> &amp;v);</div>
-<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> </div>
-<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> get_duration() const;</div>
-<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <span class="keywordtype">void</span> set_duration(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> &amp;v);</div>
-<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> </div>
-<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> icalproperty_method get_method() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <span class="keywordtype">void</span> set_method(<span class="keyword">const</span> icalproperty_method &amp;method);</div>
-<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> </div>
-<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> get_dtstamp() const;</div>
-<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> <span class="keywordtype">void</span> set_dtstamp(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> &amp;v);</div>
-<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> </div>
-<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> std::string get_summary() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> <span class="keywordtype">void</span> set_summary(<span class="keyword">const</span> std::string &amp;v);</div>
-<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> </div>
-<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> std::string get_location() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <span class="keywordtype">void</span> set_location(<span class="keyword">const</span> std::string &amp;v);</div>
-<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> </div>
-<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> std::string get_description() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> <span class="keywordtype">void</span> set_description(<span class="keyword">const</span> std::string &amp;v);</div>
-<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> </div>
-<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> std::string get_comment() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> <span class="keywordtype">void</span> set_comment(<span class="keyword">const</span> std::string &amp;v);</div>
-<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> </div>
-<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> std::string get_uid() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <span class="keywordtype">void</span> set_uid(<span class="keyword">const</span> std::string &amp;v);</div>
-<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> </div>
-<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> std::string get_relcalid() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> <span class="keywordtype">void</span> set_relcalid(<span class="keyword">const</span> std::string &amp;v);</div>
-<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> </div>
-<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> get_recurrenceid() const;</div>
-<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> <span class="keywordtype">void</span> set_recurrenceid(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> &amp;v);</div>
-<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> </div>
-<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> <span class="keywordtype">int</span> get_sequence() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <span class="keywordtype">void</span> set_sequence(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;v);</div>
-<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> </div>
-<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> <span class="keywordtype">int</span> get_status() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <span class="keywordtype">void</span> set_status(<span class="keyword">const</span> <span class="keyword">enum</span> icalproperty_status &amp;v);</div>
-<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> </div>
-<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span><span class="keyword">public</span>:</div>
-<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"><a class="line" href="classLibICal_1_1VComponent.html#aff167a3bdffb0acf44b3562887aa92b1"> 194</a></span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> *<a class="code hl_function" href="classLibICal_1_1VComponent.html#aff167a3bdffb0acf44b3562887aa92b1">get_first_real_component</a>();</div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"><a class="line" href="classLibICal_1_1VComponent.html#ad4c61e11d937eb2d945915ef8abefa02"> 139</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> get_dtend() const;</div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <span class="keywordtype">void</span> set_dtend(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> &amp;v);</div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> </div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> get_due() const;</div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="keywordtype">void</span> set_due(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> &amp;v);</div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> </div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> get_duration() const;</div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="keywordtype">void</span> set_duration(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaldurationtype.html">icaldurationtype</a> &amp;v);</div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> </div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> icalproperty_method get_method() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <span class="keywordtype">void</span> set_method(<span class="keyword">const</span> icalproperty_method &amp;method);</div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> </div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> get_dtstamp() const;</div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <span class="keywordtype">void</span> set_dtstamp(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> &amp;v);</div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> </div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> std::string get_summary() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="keywordtype">void</span> set_summary(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> </div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> std::string get_location() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <span class="keywordtype">void</span> set_location(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> </div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> std::string get_description() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <span class="keywordtype">void</span> set_description(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> </div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> std::string get_comment() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> <span class="keywordtype">void</span> set_comment(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> </div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> std::string get_uid() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <span class="keywordtype">void</span> set_uid(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> </div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> std::string get_relcalid() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> <span class="keywordtype">void</span> set_relcalid(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> </div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> get_recurrenceid() const;</div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <span class="keywordtype">void</span> set_recurrenceid(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> &amp;v);</div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> </div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <span class="keywordtype">int</span> get_sequence() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <span class="keywordtype">void</span> set_sequence(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;v);</div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> </div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> <span class="keywordtype">int</span> get_status() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> <span class="keywordtype">void</span> set_status(<span class="keyword">const</span> <span class="keyword">enum</span> icalproperty_status &amp;v);</div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> </div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span><span class="keyword">public</span>:</div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"><a class="line" href="classLibICal_1_1VComponent.html#aff167a3bdffb0acf44b3562887aa92b1"> 186</a></span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> *<a class="code hl_function" href="classLibICal_1_1VComponent.html#aff167a3bdffb0acf44b3562887aa92b1">get_first_real_component</a>();</div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> </div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"><a class="line" href="classLibICal_1_1VComponent.html#a853dd4369910c564d72cce30700206eb"> 192</a></span> <span class="keyword">virtual</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltime__span.html">icaltime_span</a> get_span();</div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> </div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> <span class="keywordtype">int</span> recurrence_is_excluded(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> *dtstart, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> *recurtime);</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> </div>
-<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"><a class="line" href="classLibICal_1_1VComponent.html#a853dd4369910c564d72cce30700206eb"> 200</a></span> <span class="keyword">virtual</span> <span class="keyword">struct </span><a class="code hl_struct" href="structicaltime__span.html">icaltime_span</a> get_span();</div>
-<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> </div>
-<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> <span class="keywordtype">int</span> recurrence_is_excluded(<span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> *dtstart, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltimetype.html">icaltimetype</a> *recurtime);</div>
-<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> </div>
-<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span><span class="keyword">public</span>:</div>
-<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> <span class="comment">/* helper functions for adding/removing/updating property and sub-components */</span></div>
-<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> </div>
-<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> </div>
-<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"><a class="line" href="classLibICal_1_1VComponent.html#ae251ebedad802b6d982af2926ff289a2"> 209</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classLibICal_1_1VComponent.html#ae251ebedad802b6d982af2926ff289a2">remove</a>(<a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;, <span class="keywordtype">bool</span> ignoreValue);</div>
-<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> <span class="keywordtype">bool</span> update(<a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;, <span class="keywordtype">bool</span> removeMissing);</div>
-<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> <span class="keywordtype">bool</span> add(<a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;);</div>
-<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> </div>
-<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span><span class="keyword">private</span>:</div>
-<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> <span class="comment">/* Internal operations. They are private, and you should not be using them. */</span></div>
-<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> *get_parent();</div>
-<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> <span class="keywordtype">void</span> set_parent(<a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> *parent);</div>
-<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> </div>
-<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> <span class="keywordtype">char</span> *quote_ical_string(<span class="keywordtype">char</span> *str);</div>
-<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> </div>
-<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span><span class="keyword">private</span>:</div>
-<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *imp;</div>
-<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span>};</div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span><span class="keyword">public</span>:</div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> <span class="comment">/* helper functions for adding/removing/updating property and sub-components */</span></div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> </div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> </div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"><a class="line" href="classLibICal_1_1VComponent.html#ae251ebedad802b6d982af2926ff289a2"> 201</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classLibICal_1_1VComponent.html#ae251ebedad802b6d982af2926ff289a2">remove</a>(<a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;, <span class="keywordtype">bool</span> ignoreValue);</div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> <span class="keywordtype">bool</span> update(<a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;, <span class="keywordtype">bool</span> removeMissing);</div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> <span class="keywordtype">bool</span> add(<a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;);</div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> </div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span><span class="keyword">private</span>:</div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> <span class="comment">/* Internal operations. They are private, and you should not be using them. */</span></div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> *get_parent();</div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <span class="keywordtype">void</span> set_parent(<a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> *parent);</div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> </div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> <span class="keywordtype">char</span> *quote_ical_string(<span class="keywordtype">char</span> *str);</div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> </div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span><span class="keyword">private</span>:</div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> <a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *imp;</div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span>};</div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> </div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"><a class="line" href="classLibICal_1_1VCalendar.html"> 216</a></span><span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code hl_class" href="classLibICal_1_1VCalendar.html">VCalendar</a>: <span class="keyword">public</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a></div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span>{</div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span><span class="keyword">public</span>:</div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> <a class="code hl_class" href="classLibICal_1_1VCalendar.html">VCalendar</a>();</div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> <a class="code hl_class" href="classLibICal_1_1VCalendar.html">VCalendar</a>(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1VCalendar.html">VCalendar</a> &amp;);</div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> <a class="code hl_class" href="classLibICal_1_1VCalendar.html">VCalendar</a> &amp;operator=(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1VCalendar.html">VCalendar</a> &amp;);</div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> <a class="code hl_class" href="classLibICal_1_1VCalendar.html">~VCalendar</a>();</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> </div>
-<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"><a class="line" href="classLibICal_1_1VCalendar.html"> 224</a></span><span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code hl_class" href="classLibICal_1_1VCalendar.html">VCalendar</a>: <span class="keyword">public</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a></div>
-<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span>{</div>
-<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span><span class="keyword">public</span>:</div>
-<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> <a class="code hl_class" href="classLibICal_1_1VCalendar.html">VCalendar</a>();</div>
-<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> <a class="code hl_class" href="classLibICal_1_1VCalendar.html">VCalendar</a>(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1VCalendar.html">VCalendar</a> &amp;);</div>
-<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> <a class="code hl_class" href="classLibICal_1_1VCalendar.html">VCalendar</a> &amp;operator=(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1VCalendar.html">VCalendar</a> &amp;);</div>
-<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> <a class="code hl_class" href="classLibICal_1_1VCalendar.html">~VCalendar</a>();</div>
-<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> </div>
-<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1VCalendar.html">VCalendar</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div>
-<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1VCalendar.html">VCalendar</a>(<span class="keyword">const</span> std::string &amp;str);</div>
-<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span>};</div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1VCalendar.html">VCalendar</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1VCalendar.html">VCalendar</a>(<span class="keyword">const</span> std::string &amp;str);</div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span>};</div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> </div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"><a class="line" href="classLibICal_1_1VEvent.html"> 228</a></span><span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code hl_class" href="classLibICal_1_1VEvent.html">VEvent</a>: <span class="keyword">public</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a></div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span>{</div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span><span class="keyword">public</span>:</div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> <a class="code hl_class" href="classLibICal_1_1VEvent.html">VEvent</a>();</div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> <a class="code hl_class" href="classLibICal_1_1VEvent.html">VEvent</a>(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1VEvent.html">VEvent</a> &amp;);</div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> <a class="code hl_class" href="classLibICal_1_1VEvent.html">VEvent</a> &amp;operator=(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1VEvent.html">VEvent</a> &amp;);</div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> <a class="code hl_class" href="classLibICal_1_1VEvent.html">~VEvent</a>();</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> </div>
-<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"><a class="line" href="classLibICal_1_1VEvent.html"> 236</a></span><span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code hl_class" href="classLibICal_1_1VEvent.html">VEvent</a>: <span class="keyword">public</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a></div>
-<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span>{</div>
-<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span><span class="keyword">public</span>:</div>
-<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> <a class="code hl_class" href="classLibICal_1_1VEvent.html">VEvent</a>();</div>
-<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> <a class="code hl_class" href="classLibICal_1_1VEvent.html">VEvent</a>(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1VEvent.html">VEvent</a> &amp;);</div>
-<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> <a class="code hl_class" href="classLibICal_1_1VEvent.html">VEvent</a> &amp;operator=(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1VEvent.html">VEvent</a> &amp;);</div>
-<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> <a class="code hl_class" href="classLibICal_1_1VEvent.html">~VEvent</a>();</div>
-<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> </div>
-<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1VEvent.html">VEvent</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div>
-<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1VEvent.html">VEvent</a>(<span class="keyword">const</span> std::string &amp;str);</div>
-<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span>};</div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1VEvent.html">VEvent</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1VEvent.html">VEvent</a>(<span class="keyword">const</span> std::string &amp;str);</div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span>};</div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> </div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"><a class="line" href="classLibICal_1_1VToDo.html"> 240</a></span><span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code hl_class" href="classLibICal_1_1VToDo.html">VToDo</a>: <span class="keyword">public</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a></div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span>{</div>
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span><span class="keyword">public</span>:</div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> <a class="code hl_class" href="classLibICal_1_1VToDo.html">VToDo</a>();</div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> <a class="code hl_class" href="classLibICal_1_1VToDo.html">VToDo</a>(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1VToDo.html">VToDo</a> &amp;);</div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> <a class="code hl_class" href="classLibICal_1_1VToDo.html">VToDo</a> &amp;operator=(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1VToDo.html">VToDo</a> &amp;);</div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> <a class="code hl_class" href="classLibICal_1_1VToDo.html">~VToDo</a>();</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> </div>
-<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"><a class="line" href="classLibICal_1_1VToDo.html"> 248</a></span><span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code hl_class" href="classLibICal_1_1VToDo.html">VToDo</a>: <span class="keyword">public</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a></div>
-<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span>{</div>
-<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span><span class="keyword">public</span>:</div>
-<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> <a class="code hl_class" href="classLibICal_1_1VToDo.html">VToDo</a>();</div>
-<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> <a class="code hl_class" href="classLibICal_1_1VToDo.html">VToDo</a>(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1VToDo.html">VToDo</a> &amp;);</div>
-<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> <a class="code hl_class" href="classLibICal_1_1VToDo.html">VToDo</a> &amp;operator=(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1VToDo.html">VToDo</a> &amp;);</div>
-<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> <a class="code hl_class" href="classLibICal_1_1VToDo.html">~VToDo</a>();</div>
-<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> </div>
-<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1VToDo.html">VToDo</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div>
-<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1VToDo.html">VToDo</a>(<span class="keyword">const</span> std::string &amp;str);</div>
-<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span>};</div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1VToDo.html">VToDo</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1VToDo.html">VToDo</a>(<span class="keyword">const</span> std::string &amp;str);</div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span>};</div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> </div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"><a class="line" href="classLibICal_1_1VAgenda.html"> 252</a></span><span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code hl_class" href="classLibICal_1_1VAgenda.html">VAgenda</a>: <span class="keyword">public</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a></div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span>{</div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span><span class="keyword">public</span>:</div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> <a class="code hl_class" href="classLibICal_1_1VAgenda.html">VAgenda</a>();</div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> <a class="code hl_class" href="classLibICal_1_1VAgenda.html">VAgenda</a>(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1VAgenda.html">VAgenda</a> &amp;);</div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> <a class="code hl_class" href="classLibICal_1_1VAgenda.html">VAgenda</a> &amp;operator=(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1VAgenda.html">VAgenda</a> &amp;);</div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> <a class="code hl_class" href="classLibICal_1_1VAgenda.html">~VAgenda</a>();</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> </div>
-<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"><a class="line" href="classLibICal_1_1VAgenda.html"> 260</a></span><span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code hl_class" href="classLibICal_1_1VAgenda.html">VAgenda</a>: <span class="keyword">public</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a></div>
-<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span>{</div>
-<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span><span class="keyword">public</span>:</div>
-<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> <a class="code hl_class" href="classLibICal_1_1VAgenda.html">VAgenda</a>();</div>
-<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> <a class="code hl_class" href="classLibICal_1_1VAgenda.html">VAgenda</a>(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1VAgenda.html">VAgenda</a> &amp;);</div>
-<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <a class="code hl_class" href="classLibICal_1_1VAgenda.html">VAgenda</a> &amp;operator=(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1VAgenda.html">VAgenda</a> &amp;);</div>
-<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> <a class="code hl_class" href="classLibICal_1_1VAgenda.html">~VAgenda</a>();</div>
-<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> </div>
-<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1VAgenda.html">VAgenda</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div>
-<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1VAgenda.html">VAgenda</a>(<span class="keyword">const</span> std::string &amp;str);</div>
-<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span>};</div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1VAgenda.html">VAgenda</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1VAgenda.html">VAgenda</a>(<span class="keyword">const</span> std::string &amp;str);</div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span>};</div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> </div>
+<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"><a class="line" href="classLibICal_1_1VQuery.html"> 264</a></span><span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code hl_class" href="classLibICal_1_1VQuery.html">VQuery</a>: <span class="keyword">public</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a></div>
+<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span>{</div>
+<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span><span class="keyword">public</span>:</div>
+<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> <a class="code hl_class" href="classLibICal_1_1VQuery.html">VQuery</a>();</div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> <a class="code hl_class" href="classLibICal_1_1VQuery.html">VQuery</a>(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1VQuery.html">VQuery</a> &amp;);</div>
+<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> <a class="code hl_class" href="classLibICal_1_1VQuery.html">VQuery</a> &amp;operator=(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1VQuery.html">VQuery</a> &amp;);</div>
+<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> <a class="code hl_class" href="classLibICal_1_1VQuery.html">~VQuery</a>();</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> </div>
-<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"><a class="line" href="classLibICal_1_1VQuery.html"> 272</a></span><span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code hl_class" href="classLibICal_1_1VQuery.html">VQuery</a>: <span class="keyword">public</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a></div>
-<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span>{</div>
-<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span><span class="keyword">public</span>:</div>
-<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> <a class="code hl_class" href="classLibICal_1_1VQuery.html">VQuery</a>();</div>
-<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> <a class="code hl_class" href="classLibICal_1_1VQuery.html">VQuery</a>(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1VQuery.html">VQuery</a> &amp;);</div>
-<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> <a class="code hl_class" href="classLibICal_1_1VQuery.html">VQuery</a> &amp;operator=(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1VQuery.html">VQuery</a> &amp;);</div>
-<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> <a class="code hl_class" href="classLibICal_1_1VQuery.html">~VQuery</a>();</div>
-<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> </div>
-<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1VQuery.html">VQuery</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div>
-<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1VQuery.html">VQuery</a>(<span class="keyword">const</span> std::string &amp;str);</div>
-<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span>};</div>
+<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1VQuery.html">VQuery</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div>
+<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1VQuery.html">VQuery</a>(<span class="keyword">const</span> std::string &amp;str);</div>
+<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span>};</div>
+<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> </div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"><a class="line" href="classLibICal_1_1VJournal.html"> 276</a></span><span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code hl_class" href="classLibICal_1_1VJournal.html">VJournal</a>: <span class="keyword">public</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a></div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span>{</div>
+<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span><span class="keyword">public</span>:</div>
+<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> <a class="code hl_class" href="classLibICal_1_1VJournal.html">VJournal</a>();</div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> <a class="code hl_class" href="classLibICal_1_1VJournal.html">VJournal</a>(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1VJournal.html">VJournal</a> &amp;);</div>
+<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> <a class="code hl_class" href="classLibICal_1_1VJournal.html">VJournal</a> &amp;operator=(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1VJournal.html">VJournal</a> &amp;);</div>
+<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> <a class="code hl_class" href="classLibICal_1_1VJournal.html">~VJournal</a>();</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> </div>
-<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"><a class="line" href="classLibICal_1_1VJournal.html"> 284</a></span><span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code hl_class" href="classLibICal_1_1VJournal.html">VJournal</a>: <span class="keyword">public</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a></div>
-<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span>{</div>
-<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span><span class="keyword">public</span>:</div>
-<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> <a class="code hl_class" href="classLibICal_1_1VJournal.html">VJournal</a>();</div>
-<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> <a class="code hl_class" href="classLibICal_1_1VJournal.html">VJournal</a>(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1VJournal.html">VJournal</a> &amp;);</div>
-<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> <a class="code hl_class" href="classLibICal_1_1VJournal.html">VJournal</a> &amp;operator=(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1VJournal.html">VJournal</a> &amp;);</div>
-<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> <a class="code hl_class" href="classLibICal_1_1VJournal.html">~VJournal</a>();</div>
-<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> </div>
-<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1VJournal.html">VJournal</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div>
-<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1VJournal.html">VJournal</a>(<span class="keyword">const</span> std::string &amp;str);</div>
-<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span>};</div>
+<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1VJournal.html">VJournal</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div>
+<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1VJournal.html">VJournal</a>(<span class="keyword">const</span> std::string &amp;str);</div>
+<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span>};</div>
+<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> </div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"><a class="line" href="classLibICal_1_1VAlarm.html"> 288</a></span><span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code hl_class" href="classLibICal_1_1VAlarm.html">VAlarm</a>: <span class="keyword">public</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a></div>
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span>{</div>
+<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span><span class="keyword">public</span>:</div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> <a class="code hl_class" href="classLibICal_1_1VAlarm.html">VAlarm</a>();</div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> <a class="code hl_class" href="classLibICal_1_1VAlarm.html">VAlarm</a>(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1VAlarm.html">VAlarm</a> &amp;);</div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> <a class="code hl_class" href="classLibICal_1_1VAlarm.html">VAlarm</a> &amp;operator=(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1VAlarm.html">VAlarm</a> &amp;);</div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> <a class="code hl_class" href="classLibICal_1_1VAlarm.html">~VAlarm</a>();</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> </div>
-<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"><a class="line" href="classLibICal_1_1VAlarm.html"> 296</a></span><span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code hl_class" href="classLibICal_1_1VAlarm.html">VAlarm</a>: <span class="keyword">public</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a></div>
-<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span>{</div>
-<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span><span class="keyword">public</span>:</div>
-<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> <a class="code hl_class" href="classLibICal_1_1VAlarm.html">VAlarm</a>();</div>
-<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> <a class="code hl_class" href="classLibICal_1_1VAlarm.html">VAlarm</a>(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1VAlarm.html">VAlarm</a> &amp;);</div>
-<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> <a class="code hl_class" href="classLibICal_1_1VAlarm.html">VAlarm</a> &amp;operator=(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1VAlarm.html">VAlarm</a> &amp;);</div>
-<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> <a class="code hl_class" href="classLibICal_1_1VAlarm.html">~VAlarm</a>();</div>
-<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> </div>
-<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1VAlarm.html">VAlarm</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div>
-<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1VAlarm.html">VAlarm</a>(<span class="keyword">const</span> std::string &amp;str);</div>
+<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1VAlarm.html">VAlarm</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div>
+<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1VAlarm.html">VAlarm</a>(<span class="keyword">const</span> std::string &amp;str);</div>
+<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> </div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"><a class="line" href="classLibICal_1_1VAlarm.html#a6f1393e3173f4c697c65ce9c62d9c878"> 304</a></span> icalrequeststatus <a class="code hl_function" href="classLibICal_1_1VAlarm.html#a6f1393e3173f4c697c65ce9c62d9c878">getTriggerTime</a>(<a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;c, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltriggertype.html">icaltriggertype</a> *tr);</div>
+<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span>};</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> </div>
-<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"><a class="line" href="classLibICal_1_1VAlarm.html#a6f1393e3173f4c697c65ce9c62d9c878"> 312</a></span> icalrequeststatus <a class="code hl_function" href="classLibICal_1_1VAlarm.html#a6f1393e3173f4c697c65ce9c62d9c878">getTriggerTime</a>(<a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;c, <span class="keyword">struct</span> <a class="code hl_struct" href="structicaltriggertype.html">icaltriggertype</a> *tr);</div>
-<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span>};</div>
+<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"><a class="line" href="classLibICal_1_1VFreeBusy.html"> 307</a></span><span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code hl_class" href="classLibICal_1_1VFreeBusy.html">VFreeBusy</a>: <span class="keyword">public</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a></div>
+<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span>{</div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span><span class="keyword">public</span>:</div>
+<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> <a class="code hl_class" href="classLibICal_1_1VFreeBusy.html">VFreeBusy</a>();</div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> <a class="code hl_class" href="classLibICal_1_1VFreeBusy.html">VFreeBusy</a>(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1VFreeBusy.html">VFreeBusy</a> &amp;);</div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> <a class="code hl_class" href="classLibICal_1_1VFreeBusy.html">VFreeBusy</a> &amp;operator=(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1VFreeBusy.html">VFreeBusy</a> &amp;);</div>
+<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> <a class="code hl_class" href="classLibICal_1_1VFreeBusy.html">~VFreeBusy</a>();</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> </div>
-<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"><a class="line" href="classLibICal_1_1VFreeBusy.html"> 315</a></span><span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code hl_class" href="classLibICal_1_1VFreeBusy.html">VFreeBusy</a>: <span class="keyword">public</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a></div>
-<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span>{</div>
-<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span><span class="keyword">public</span>:</div>
-<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> <a class="code hl_class" href="classLibICal_1_1VFreeBusy.html">VFreeBusy</a>();</div>
-<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> <a class="code hl_class" href="classLibICal_1_1VFreeBusy.html">VFreeBusy</a>(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1VFreeBusy.html">VFreeBusy</a> &amp;);</div>
-<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> <a class="code hl_class" href="classLibICal_1_1VFreeBusy.html">VFreeBusy</a> &amp;operator=(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1VFreeBusy.html">VFreeBusy</a> &amp;);</div>
-<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> <a class="code hl_class" href="classLibICal_1_1VFreeBusy.html">~VFreeBusy</a>();</div>
-<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> </div>
-<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1VFreeBusy.html">VFreeBusy</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div>
-<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1VFreeBusy.html">VFreeBusy</a>(<span class="keyword">const</span> std::string &amp;str);</div>
-<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span>};</div>
+<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1VFreeBusy.html">VFreeBusy</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div>
+<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1VFreeBusy.html">VFreeBusy</a>(<span class="keyword">const</span> std::string &amp;str);</div>
+<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span>};</div>
+<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> </div>
+<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"><a class="line" href="classLibICal_1_1VTimezone.html"> 319</a></span><span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code hl_class" href="classLibICal_1_1VTimezone.html">VTimezone</a>: <span class="keyword">public</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a></div>
+<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span>{</div>
+<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span><span class="keyword">public</span>:</div>
+<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> <a class="code hl_class" href="classLibICal_1_1VTimezone.html">VTimezone</a>();</div>
+<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> <a class="code hl_class" href="classLibICal_1_1VTimezone.html">VTimezone</a>(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1VTimezone.html">VTimezone</a> &amp;);</div>
+<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> <a class="code hl_class" href="classLibICal_1_1VTimezone.html">VTimezone</a> &amp;operator=(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1VTimezone.html">VTimezone</a> &amp;);</div>
+<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> <a class="code hl_class" href="classLibICal_1_1VTimezone.html">~VTimezone</a>();</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> </div>
-<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"><a class="line" href="classLibICal_1_1VTimezone.html"> 327</a></span><span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code hl_class" href="classLibICal_1_1VTimezone.html">VTimezone</a>: <span class="keyword">public</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a></div>
-<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span>{</div>
-<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span><span class="keyword">public</span>:</div>
-<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> <a class="code hl_class" href="classLibICal_1_1VTimezone.html">VTimezone</a>();</div>
-<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> <a class="code hl_class" href="classLibICal_1_1VTimezone.html">VTimezone</a>(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1VTimezone.html">VTimezone</a> &amp;);</div>
-<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> <a class="code hl_class" href="classLibICal_1_1VTimezone.html">VTimezone</a> &amp;operator=(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1VTimezone.html">VTimezone</a> &amp;);</div>
-<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> <a class="code hl_class" href="classLibICal_1_1VTimezone.html">~VTimezone</a>();</div>
-<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> </div>
-<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1VTimezone.html">VTimezone</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div>
-<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1VTimezone.html">VTimezone</a>(<span class="keyword">const</span> std::string &amp;str);</div>
-<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span>};</div>
+<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1VTimezone.html">VTimezone</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div>
+<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1VTimezone.html">VTimezone</a>(<span class="keyword">const</span> std::string &amp;str);</div>
+<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span>};</div>
+<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> </div>
+<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"><a class="line" href="classLibICal_1_1XStandard.html"> 331</a></span><span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code hl_class" href="classLibICal_1_1XStandard.html">XStandard</a>: <span class="keyword">public</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a></div>
+<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span>{</div>
+<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span><span class="keyword">public</span>:</div>
+<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> <a class="code hl_class" href="classLibICal_1_1XStandard.html">XStandard</a>();</div>
+<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> <a class="code hl_class" href="classLibICal_1_1XStandard.html">XStandard</a>(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1XStandard.html">XStandard</a> &amp;);</div>
+<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> <a class="code hl_class" href="classLibICal_1_1XStandard.html">XStandard</a> &amp;operator=(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1XStandard.html">XStandard</a> &amp;);</div>
+<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> <a class="code hl_class" href="classLibICal_1_1XStandard.html">~XStandard</a>();</div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> </div>
-<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"><a class="line" href="classLibICal_1_1XStandard.html"> 339</a></span><span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code hl_class" href="classLibICal_1_1XStandard.html">XStandard</a>: <span class="keyword">public</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a></div>
-<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span>{</div>
-<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span><span class="keyword">public</span>:</div>
-<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> <a class="code hl_class" href="classLibICal_1_1XStandard.html">XStandard</a>();</div>
-<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> <a class="code hl_class" href="classLibICal_1_1XStandard.html">XStandard</a>(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1XStandard.html">XStandard</a> &amp;);</div>
-<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> <a class="code hl_class" href="classLibICal_1_1XStandard.html">XStandard</a> &amp;operator=(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1XStandard.html">XStandard</a> &amp;);</div>
-<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> <a class="code hl_class" href="classLibICal_1_1XStandard.html">~XStandard</a>();</div>
-<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> </div>
-<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1XStandard.html">XStandard</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div>
-<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1XStandard.html">XStandard</a>(<span class="keyword">const</span> std::string &amp;str);</div>
-<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span>};</div>
+<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1XStandard.html">XStandard</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div>
+<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1XStandard.html">XStandard</a>(<span class="keyword">const</span> std::string &amp;str);</div>
+<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span>};</div>
+<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> </div>
+<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"><a class="line" href="classLibICal_1_1XDaylight.html"> 343</a></span><span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code hl_class" href="classLibICal_1_1XDaylight.html">XDaylight</a>: <span class="keyword">public</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a></div>
+<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span>{</div>
+<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span><span class="keyword">public</span>:</div>
+<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> <a class="code hl_class" href="classLibICal_1_1XDaylight.html">XDaylight</a>();</div>
+<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> <a class="code hl_class" href="classLibICal_1_1XDaylight.html">XDaylight</a>(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1XDaylight.html">XDaylight</a> &amp;);</div>
+<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> <a class="code hl_class" href="classLibICal_1_1XDaylight.html">XDaylight</a> &amp;operator=(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1XDaylight.html">XDaylight</a> &amp;);</div>
+<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> <a class="code hl_class" href="classLibICal_1_1XDaylight.html">~XDaylight</a>();</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> </div>
-<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"><a class="line" href="classLibICal_1_1XDaylight.html"> 351</a></span><span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code hl_class" href="classLibICal_1_1XDaylight.html">XDaylight</a>: <span class="keyword">public</span> <a class="code hl_class" href="classLibICal_1_1VComponent.html">VComponent</a></div>
-<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span>{</div>
-<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span><span class="keyword">public</span>:</div>
-<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> <a class="code hl_class" href="classLibICal_1_1XDaylight.html">XDaylight</a>();</div>
-<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> <a class="code hl_class" href="classLibICal_1_1XDaylight.html">XDaylight</a>(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1XDaylight.html">XDaylight</a> &amp;);</div>
-<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> <a class="code hl_class" href="classLibICal_1_1XDaylight.html">XDaylight</a> &amp;operator=(<span class="keyword">const</span> <a class="code hl_class" href="classLibICal_1_1XDaylight.html">XDaylight</a> &amp;);</div>
-<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> <a class="code hl_class" href="classLibICal_1_1XDaylight.html">~XDaylight</a>();</div>
+<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1XDaylight.html">XDaylight</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div>
+<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1XDaylight.html">XDaylight</a>(<span class="keyword">const</span> std::string &amp;str);</div>
+<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span>};</div>
+<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> </div>
+<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span>} <span class="comment">// namespace LibICal;</span></div>
+<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> </div>
+<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span><span class="keyword">typedef</span> <a class="code hl_class" href="classICPointerHolder.html">ICPointerHolder &lt; LibICal::VComponent &gt;</a> <a class="code hl_class" href="classICPointerHolder.html">VComponentTmpPtr</a>;</div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> </div>
-<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1XDaylight.html">XDaylight</a>(<a class="code hl_struct" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div>
-<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classLibICal_1_1XDaylight.html">XDaylight</a>(<span class="keyword">const</span> std::string &amp;str);</div>
-<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span>};</div>
-<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> </div>
-<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span>} <span class="comment">// namespace LibICal;</span></div>
-<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span> </div>
-<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span><span class="keyword">typedef</span> <a class="code hl_class" href="classICPointerHolder.html">ICPointerHolder &lt; LibICal::VComponent &gt;</a> <a class="code hl_class" href="classICPointerHolder.html">VComponentTmpPtr</a>;</div>
-<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> </div>
-<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span><span class="preprocessor">#endif </span><span class="comment">/* ICAL_VCOMPONENT_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="aclassICPointerHolder_html"><div class="ttname"><a href="classICPointerHolder.html">ICPointerHolder</a></div><div class="ttdef"><b>Definition:</b> icptrholder_cxx.h:48</div></div>
-<div class="ttc" id="aclassLibICal_1_1ICalProperty_html"><div class="ttname"><a href="classLibICal_1_1ICalProperty.html">LibICal::ICalProperty</a></div><div class="ttdef"><b>Definition:</b> icalproperty_cxx.h:41</div></div>
-<div class="ttc" id="aclassLibICal_1_1VAgenda_html"><div class="ttname"><a href="classLibICal_1_1VAgenda.html">LibICal::VAgenda</a></div><div class="ttdef"><b>Definition:</b> vcomponent_cxx.h:261</div></div>
-<div class="ttc" id="aclassLibICal_1_1VAlarm_html"><div class="ttname"><a href="classLibICal_1_1VAlarm.html">LibICal::VAlarm</a></div><div class="ttdef"><b>Definition:</b> vcomponent_cxx.h:297</div></div>
+<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span><span class="preprocessor">#endif </span><span class="comment">/* ICAL_VCOMPONENT_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="aclassICPointerHolder_html"><div class="ttname"><a href="classICPointerHolder.html">ICPointerHolder</a></div><div class="ttdef"><b>Definition:</b> icptrholder_cxx.h:40</div></div>
+<div class="ttc" id="aclassLibICal_1_1ICalProperty_html"><div class="ttname"><a href="classLibICal_1_1ICalProperty.html">LibICal::ICalProperty</a></div><div class="ttdef"><b>Definition:</b> icalproperty_cxx.h:33</div></div>
+<div class="ttc" id="aclassLibICal_1_1VAgenda_html"><div class="ttname"><a href="classLibICal_1_1VAgenda.html">LibICal::VAgenda</a></div><div class="ttdef"><b>Definition:</b> vcomponent_cxx.h:253</div></div>
+<div class="ttc" id="aclassLibICal_1_1VAlarm_html"><div class="ttname"><a href="classLibICal_1_1VAlarm.html">LibICal::VAlarm</a></div><div class="ttdef"><b>Definition:</b> vcomponent_cxx.h:289</div></div>
<div class="ttc" id="aclassLibICal_1_1VAlarm_html_a6f1393e3173f4c697c65ce9c62d9c878"><div class="ttname"><a href="classLibICal_1_1VAlarm.html#a6f1393e3173f4c697c65ce9c62d9c878">LibICal::VAlarm::getTriggerTime</a></div><div class="ttdeci">icalrequeststatus getTriggerTime(VComponent &amp;c, struct icaltriggertype *tr)</div></div>
-<div class="ttc" id="aclassLibICal_1_1VCalendar_html"><div class="ttname"><a href="classLibICal_1_1VCalendar.html">LibICal::VCalendar</a></div><div class="ttdef"><b>Definition:</b> vcomponent_cxx.h:225</div></div>
-<div class="ttc" id="aclassLibICal_1_1VComponent_html"><div class="ttname"><a href="classLibICal_1_1VComponent.html">LibICal::VComponent</a></div><div class="ttdoc">A class wrapping the libical icalcomponent functions.</div><div class="ttdef"><b>Definition:</b> vcomponent_cxx.h:48</div></div>
+<div class="ttc" id="aclassLibICal_1_1VCalendar_html"><div class="ttname"><a href="classLibICal_1_1VCalendar.html">LibICal::VCalendar</a></div><div class="ttdef"><b>Definition:</b> vcomponent_cxx.h:217</div></div>
+<div class="ttc" id="aclassLibICal_1_1VComponent_html"><div class="ttname"><a href="classLibICal_1_1VComponent.html">LibICal::VComponent</a></div><div class="ttdoc">A class wrapping the libical icalcomponent functions.</div><div class="ttdef"><b>Definition:</b> vcomponent_cxx.h:40</div></div>
<div class="ttc" id="aclassLibICal_1_1VComponent_html_a31c1d2f710cae635a6ee1e5198135d47"><div class="ttname"><a href="classLibICal_1_1VComponent.html#a31c1d2f710cae635a6ee1e5198135d47">LibICal::VComponent::convert_errors</a></div><div class="ttdeci">void convert_errors()</div><div class="ttdoc">Convert some X-LIC-ERROR properties into RETURN-STATUS properties.</div></div>
<div class="ttc" id="aclassLibICal_1_1VComponent_html_a3ec71c88c274db41235c90f98ee73b74"><div class="ttname"><a href="classLibICal_1_1VComponent.html#a3ec71c88c274db41235c90f98ee73b74">LibICal::VComponent::get_current_component</a></div><div class="ttdeci">VComponent * get_current_component()</div><div class="ttdoc">Iterate through components.</div></div>
<div class="ttc" id="aclassLibICal_1_1VComponent_html_a490ed40b1a5dffd2abaed17e49b79598"><div class="ttname"><a href="classLibICal_1_1VComponent.html#a490ed40b1a5dffd2abaed17e49b79598">LibICal::VComponent::get_inner</a></div><div class="ttdeci">VComponent * get_inner()</div></div>
@@ -382,27 +382,27 @@ $(function() {
<div class="ttc" id="aclassLibICal_1_1VComponent_html_ae251ebedad802b6d982af2926ff289a2"><div class="ttname"><a href="classLibICal_1_1VComponent.html#ae251ebedad802b6d982af2926ff289a2">LibICal::VComponent::remove</a></div><div class="ttdeci">bool remove(VComponent &amp;, bool ignoreValue)</div><div class="ttdoc">Note: the VComponent kind have to be the same.</div></div>
<div class="ttc" id="aclassLibICal_1_1VComponent_html_aef8e4c73dda1c6ea6777903ea52431c5"><div class="ttname"><a href="classLibICal_1_1VComponent.html#aef8e4c73dda1c6ea6777903ea52431c5">LibICal::VComponent::begin_component</a></div><div class="ttdeci">icalcompiter begin_component(const icalcomponent_kind &amp;kind)</div><div class="ttdoc">Using external iterators.</div></div>
<div class="ttc" id="aclassLibICal_1_1VComponent_html_aff167a3bdffb0acf44b3562887aa92b1"><div class="ttname"><a href="classLibICal_1_1VComponent.html#aff167a3bdffb0acf44b3562887aa92b1">LibICal::VComponent::get_first_real_component</a></div><div class="ttdeci">VComponent * get_first_real_component()</div></div>
-<div class="ttc" id="aclassLibICal_1_1VEvent_html"><div class="ttname"><a href="classLibICal_1_1VEvent.html">LibICal::VEvent</a></div><div class="ttdef"><b>Definition:</b> vcomponent_cxx.h:237</div></div>
-<div class="ttc" id="aclassLibICal_1_1VFreeBusy_html"><div class="ttname"><a href="classLibICal_1_1VFreeBusy.html">LibICal::VFreeBusy</a></div><div class="ttdef"><b>Definition:</b> vcomponent_cxx.h:316</div></div>
-<div class="ttc" id="aclassLibICal_1_1VJournal_html"><div class="ttname"><a href="classLibICal_1_1VJournal.html">LibICal::VJournal</a></div><div class="ttdef"><b>Definition:</b> vcomponent_cxx.h:285</div></div>
-<div class="ttc" id="aclassLibICal_1_1VQuery_html"><div class="ttname"><a href="classLibICal_1_1VQuery.html">LibICal::VQuery</a></div><div class="ttdef"><b>Definition:</b> vcomponent_cxx.h:273</div></div>
-<div class="ttc" id="aclassLibICal_1_1VTimezone_html"><div class="ttname"><a href="classLibICal_1_1VTimezone.html">LibICal::VTimezone</a></div><div class="ttdef"><b>Definition:</b> vcomponent_cxx.h:328</div></div>
-<div class="ttc" id="aclassLibICal_1_1VToDo_html"><div class="ttname"><a href="classLibICal_1_1VToDo.html">LibICal::VToDo</a></div><div class="ttdef"><b>Definition:</b> vcomponent_cxx.h:249</div></div>
-<div class="ttc" id="aclassLibICal_1_1XDaylight_html"><div class="ttname"><a href="classLibICal_1_1XDaylight.html">LibICal::XDaylight</a></div><div class="ttdef"><b>Definition:</b> vcomponent_cxx.h:352</div></div>
-<div class="ttc" id="aclassLibICal_1_1XStandard_html"><div class="ttname"><a href="classLibICal_1_1XStandard.html">LibICal::XStandard</a></div><div class="ttdef"><b>Definition:</b> vcomponent_cxx.h:340</div></div>
+<div class="ttc" id="aclassLibICal_1_1VEvent_html"><div class="ttname"><a href="classLibICal_1_1VEvent.html">LibICal::VEvent</a></div><div class="ttdef"><b>Definition:</b> vcomponent_cxx.h:229</div></div>
+<div class="ttc" id="aclassLibICal_1_1VFreeBusy_html"><div class="ttname"><a href="classLibICal_1_1VFreeBusy.html">LibICal::VFreeBusy</a></div><div class="ttdef"><b>Definition:</b> vcomponent_cxx.h:308</div></div>
+<div class="ttc" id="aclassLibICal_1_1VJournal_html"><div class="ttname"><a href="classLibICal_1_1VJournal.html">LibICal::VJournal</a></div><div class="ttdef"><b>Definition:</b> vcomponent_cxx.h:277</div></div>
+<div class="ttc" id="aclassLibICal_1_1VQuery_html"><div class="ttname"><a href="classLibICal_1_1VQuery.html">LibICal::VQuery</a></div><div class="ttdef"><b>Definition:</b> vcomponent_cxx.h:265</div></div>
+<div class="ttc" id="aclassLibICal_1_1VTimezone_html"><div class="ttname"><a href="classLibICal_1_1VTimezone.html">LibICal::VTimezone</a></div><div class="ttdef"><b>Definition:</b> vcomponent_cxx.h:320</div></div>
+<div class="ttc" id="aclassLibICal_1_1VToDo_html"><div class="ttname"><a href="classLibICal_1_1VToDo.html">LibICal::VToDo</a></div><div class="ttdef"><b>Definition:</b> vcomponent_cxx.h:241</div></div>
+<div class="ttc" id="aclassLibICal_1_1XDaylight_html"><div class="ttname"><a href="classLibICal_1_1XDaylight.html">LibICal::XDaylight</a></div><div class="ttdef"><b>Definition:</b> vcomponent_cxx.h:344</div></div>
+<div class="ttc" id="aclassLibICal_1_1XStandard_html"><div class="ttname"><a href="classLibICal_1_1XStandard.html">LibICal::XStandard</a></div><div class="ttdef"><b>Definition:</b> vcomponent_cxx.h:332</div></div>
<div class="ttc" id="aicalcomponent_8h_html"><div class="ttname"><a href="icalcomponent_8h.html">icalcomponent.h</a></div></div>
<div class="ttc" id="aicalerror_8h_html"><div class="ttname"><a href="icalerror_8h.html">icalerror.h</a></div><div class="ttdoc">Error handling for libical.</div></div>
<div class="ttc" id="aicptrholder__cxx_8h_html"><div class="ttname"><a href="icptrholder__cxx_8h.html">icptrholder_cxx.h</a></div><div class="ttdoc">C++ template classes for managing C++ pointers returned by VComponent::get_..._component,...</div></div>
-<div class="ttc" id="astructicalcompiter_html"><div class="ttname"><a href="structicalcompiter.html">icalcompiter</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.h:36</div></div>
-<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:36</div></div>
-<div class="ttc" id="astructicaldurationtype_html"><div class="ttname"><a href="structicaldurationtype.html">icaldurationtype</a></div><div class="ttdoc">A struct representing a duration.</div><div class="ttdef"><b>Definition:</b> icalduration.h:37</div></div>
-<div class="ttc" id="astructicaltime__span_html"><div class="ttname"><a href="structicaltime__span.html">icaltime_span</a></div><div class="ttdef"><b>Definition:</b> icaltime.h:96</div></div>
-<div class="ttc" id="astructicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> icaltime.h:105</div></div>
-<div class="ttc" id="astructicaltriggertype_html"><div class="ttname"><a href="structicaltriggertype.html">icaltriggertype</a></div><div class="ttdef"><b>Definition:</b> icaltypes.h:40</div></div>
+<div class="ttc" id="astructicalcompiter_html"><div class="ttname"><a href="structicalcompiter.html">icalcompiter</a></div><div class="ttdef"><b>Definition:</b> ical.h:5061</div></div>
+<div class="ttc" id="astructicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:28</div></div>
+<div class="ttc" id="astructicaldurationtype_html"><div class="ttname"><a href="structicaldurationtype.html">icaldurationtype</a></div><div class="ttdoc">A struct representing a duration.</div><div class="ttdef"><b>Definition:</b> ical.h:492</div></div>
+<div class="ttc" id="astructicaltime__span_html"><div class="ttname"><a href="structicaltime__span.html">icaltime_span</a></div><div class="ttdef"><b>Definition:</b> ical.h:132</div></div>
+<div class="ttc" id="astructicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> ical.h:141</div></div>
+<div class="ttc" id="astructicaltriggertype_html"><div class="ttname"><a href="structicaltriggertype.html">icaltriggertype</a></div><div class="ttdef"><b>Definition:</b> ical.h:1110</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
diff --git a/apidocs/vobject_8h_source.html b/apidocs/vobject_8h_source.html
index b636477e..3b20d28b 100644
--- a/apidocs/vobject_8h_source.html
+++ b/apidocs/vobject_8h_source.html
@@ -21,7 +21,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
- <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.0</span>
+ <div id="projectname">Libical API Documentation<span id="projectnumber">&#160;3.1</span>
</div>
</td>
</tr>
@@ -70,367 +70,341 @@ $(function() {
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/***************************************************************************</span></div>
-<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">(C) Copyright 1996 Apple Computer, Inc., AT&amp;T Corp., International</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">SPDX-FileCopyrightText: 1996 Apple Computer, Inc., AT&amp;T Corp., International</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">Business Machines Corporation and Siemens Rolm Communications Inc.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">For purposes of this license notice, the term Licensors shall mean,</span></div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">collectively, Apple Computer, Inc., AT&amp;T Corp., International</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">Business Machines Corporation and Siemens Rolm Communications Inc.</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">The term Licensor shall mean any of the Licensors.</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">Subject to acceptance of the following conditions, permission is hereby</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">granted by Licensors without the need for written agreement and without</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">license or royalty fees, to use, copy, modify and distribute this</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">software for any purpose.</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">SPDX-License-Identifier: LicenseRef-APPLEMIT</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"></span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">The software is provided with RESTRICTED RIGHTS. Use, duplication, or</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">disclosure by the government are subject to restrictions set forth in</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">DFARS 252.227-7013 or 48 CFR 52.227-19, as applicable.</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"></span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">***************************************************************************/</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">/*</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">The above copyright notice and the following four paragraphs must be</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">reproduced in all copies of this software and any software including</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">this software.</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"></span> </div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">THIS SOFTWARE IS PROVIDED ON AN &quot;AS IS&quot; BASIS AND NO LICENSOR SHALL HAVE</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">ANY OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS OR</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">MODIFICATIONS.</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment"></span> </div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment">IN NO EVENT SHALL ANY LICENSOR BE LIABLE TO ANY PARTY FOR DIRECT,</span></div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment">INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES OR LOST PROFITS ARISING OUT</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment">OF THE USE OF THIS SOFTWARE EVEN IF ADVISED OF THE POSSIBILITY OF SUCH</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment">DAMAGE.</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment"></span> </div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">EACH LICENSOR SPECIFICALLY DISCLAIMS ANY WARRANTIES, EXPRESS OR IMPLIED,</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment">INCLUDING BUT NOT LIMITED TO ANY WARRANTY OF NONINFRINGEMENT OR THE</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment">IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR</span></div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment">PURPOSE.</span></div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment"></span> </div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment">The software is provided with RESTRICTED RIGHTS. Use, duplication, or</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment">disclosure by the government are subject to restrictions set forth in</span></div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment">DFARS 252.227-7013 or 48 CFR 52.227-19, as applicable.</span></div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment"></span> </div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment">***************************************************************************/</span></div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="comment"></span> </div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="comment">The vCard/vCalendar C interface is implemented in the set</span></div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="comment">of files as follows:</span></div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="comment"></span> </div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="comment">vcc.y, yacc source, and vcc.c, the yacc output you will use</span></div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="comment">implements the core parser</span></div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="comment"></span> </div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="comment">vobject.c implements an API that insulates the caller from</span></div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="comment">the parser and changes in the vCard/vCalendar BNF</span></div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="comment"></span> </div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="comment">vcc.h and vobject.h are header files for their .c counterparts</span></div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="comment"></span> </div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="comment">vcaltmp.h and vcaltmp.c implement vCalendar &quot;macro&quot; functions</span></div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="comment">which you may find useful.</span></div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="comment"></span> </div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="comment">test.c is a standalone test driver that exercises some of</span></div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="comment">the features of the APIs provided. Invoke test.exe on a</span></div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="comment">VCARD/VCALENDAR input text file and you will see the pretty</span></div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="comment">print output of the internal representation (this pretty print</span></div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="comment">output should give you a good idea of how the internal</span></div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="comment">representation looks like -- there is one such output in the</span></div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="comment">following too). Also, a file with the .out suffix is generated</span></div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="comment">to show that the internal representation can be written back</span></div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="comment">in the original text format.</span></div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="comment"></span> </div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="comment">For more information on this API see the readme.txt file</span></div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="comment">which accompanied this distribution.</span></div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="comment">*/</span></div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="preprocessor">#ifndef VOBJECT_H</span></div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="preprocessor">#define VOBJECT_H</span></div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="preprocessor">#include &quot;libical_vcal_export.h&quot;</span></div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="preprocessor">#if defined(__CPLUSPLUS__) || defined(__cplusplus)</span></div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span></div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span>{</div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><span class="preprocessor">#define VC7bitProp &quot;7BIT&quot;</span></div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="preprocessor">#define VC8bitProp &quot;8BIT&quot;</span></div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="preprocessor">#define VCAAlarmProp &quot;AALARM&quot;</span></div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="preprocessor">#define VCAdditionalNamesProp &quot;ADDN&quot;</span></div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="preprocessor">#define VCAdrProp &quot;ADR&quot;</span></div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="preprocessor">#define VCAgentProp &quot;AGENT&quot;</span></div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="preprocessor">#define VCAIFFProp &quot;AIFF&quot;</span></div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span><span class="preprocessor">#define VCAOLProp &quot;AOL&quot;</span></div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="preprocessor">#define VCAppleLinkProp &quot;APPLELINK&quot;</span></div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="preprocessor">#define VCAttachProp &quot;ATTACH&quot;</span></div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="preprocessor">#define VCAttendeeProp &quot;ATTENDEE&quot;</span></div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span><span class="preprocessor">#define VCATTMailProp &quot;ATTMAIL&quot;</span></div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span><span class="preprocessor">#define VCAudioContentProp &quot;AUDIOCONTENT&quot;</span></div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="preprocessor">#define VCAVIProp &quot;AVI&quot;</span></div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><span class="preprocessor">#define VCBase64Prop &quot;BASE64&quot;</span></div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="preprocessor">#define VCBBSProp &quot;BBS&quot;</span></div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="preprocessor">#define VCBirthDateProp &quot;BDAY&quot;</span></div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span><span class="preprocessor">#define VCBMPProp &quot;BMP&quot;</span></div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="preprocessor">#define VCBodyProp &quot;BODY&quot;</span></div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span><span class="preprocessor">#define VCBusinessRoleProp &quot;ROLE&quot;</span></div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span><span class="preprocessor">#define VCCalProp &quot;VCALENDAR&quot;</span></div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span><span class="preprocessor">#define VCCaptionProp &quot;CAP&quot;</span></div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span><span class="preprocessor">#define VCCardProp &quot;VCARD&quot;</span></div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="preprocessor">#define VCCarProp &quot;CAR&quot;</span></div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="preprocessor">#define VCCategoriesProp &quot;CATEGORIES&quot;</span></div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="preprocessor">#define VCCellularProp &quot;CELL&quot;</span></div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span><span class="preprocessor">#define VCCGMProp &quot;CGM&quot;</span></div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span><span class="preprocessor">#define VCCharSetProp &quot;CS&quot;</span></div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="preprocessor">#define VCCIDProp &quot;CID&quot;</span></div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span><span class="preprocessor">#define VCCISProp &quot;CIS&quot;</span></div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="preprocessor">#define VCCityProp &quot;L&quot;</span></div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="preprocessor">#define VCClassProp &quot;CLASS&quot;</span></div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span><span class="preprocessor">#define VCCommentProp &quot;NOTE&quot;</span></div>
-<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span><span class="preprocessor">#define VCCompletedProp &quot;COMPLETED&quot;</span></div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span><span class="preprocessor">#define VCContentIDProp &quot;CONTENT-ID&quot;</span></div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span><span class="preprocessor">#define VCCountryNameProp &quot;C&quot;</span></div>
-<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span><span class="preprocessor">#define VCDAlarmProp &quot;DALARM&quot;</span></div>
-<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span><span class="preprocessor">#define VCDataSizeProp &quot;DATASIZE&quot;</span></div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span><span class="preprocessor">#define VCDayLightProp &quot;DAYLIGHT&quot;</span></div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span><span class="preprocessor">#define VCDCreatedProp &quot;DCREATED&quot;</span></div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span><span class="preprocessor">#define VCDeliveryLabelProp &quot;LABEL&quot;</span></div>
-<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span><span class="preprocessor">#define VCDescriptionProp &quot;DESCRIPTION&quot;</span></div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span><span class="preprocessor">#define VCDIBProp &quot;DIB&quot;</span></div>
-<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span><span class="preprocessor">#define VCDisplayStringProp &quot;DISPLAYSTRING&quot;</span></div>
-<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span><span class="preprocessor">#define VCDomesticProp &quot;DOM&quot;</span></div>
-<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span><span class="preprocessor">#define VCDTendProp &quot;DTEND&quot;</span></div>
-<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span><span class="preprocessor">#define VCDTstartProp &quot;DTSTART&quot;</span></div>
-<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span><span class="preprocessor">#define VCDueProp &quot;DUE&quot;</span></div>
-<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span><span class="preprocessor">#define VCEmailAddressProp &quot;EMAIL&quot;</span></div>
-<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span><span class="preprocessor">#define VCEncodingProp &quot;ENCODING&quot;</span></div>
-<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span><span class="preprocessor">#define VCEndProp &quot;END&quot;</span></div>
-<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span><span class="preprocessor">#define VCEventProp &quot;VEVENT&quot;</span></div>
-<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span><span class="preprocessor">#define VCEWorldProp &quot;EWORLD&quot;</span></div>
-<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span><span class="preprocessor">#define VCExNumProp &quot;EXNUM&quot;</span></div>
-<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span><span class="preprocessor">#define VCExpDateProp &quot;EXDATE&quot;</span></div>
-<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span><span class="preprocessor">#define VCExpectProp &quot;EXPECT&quot;</span></div>
-<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span><span class="preprocessor">#define VCExtAddressProp &quot;EXT ADD&quot;</span></div>
-<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span><span class="preprocessor">#define VCFamilyNameProp &quot;F&quot;</span></div>
-<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span><span class="preprocessor">#define VCFaxProp &quot;FAX&quot;</span></div>
-<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span><span class="preprocessor">#define VCFullNameProp &quot;FN&quot;</span></div>
-<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span><span class="preprocessor">#define VCGeoProp &quot;GEO&quot;</span></div>
-<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span><span class="preprocessor">#define VCGeoLocationProp &quot;GEO&quot;</span></div>
-<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span><span class="preprocessor">#define VCGIFProp &quot;GIF&quot;</span></div>
-<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span><span class="preprocessor">#define VCGivenNameProp &quot;G&quot;</span></div>
-<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span><span class="preprocessor">#define VCGroupingProp &quot;Grouping&quot;</span></div>
-<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span><span class="preprocessor">#define VCHomeProp &quot;HOME&quot;</span></div>
-<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span><span class="preprocessor">#define VCIBMMailProp &quot;IBMMail&quot;</span></div>
-<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span><span class="preprocessor">#define VCInlineProp &quot;INLINE&quot;</span></div>
-<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span><span class="preprocessor">#define VCInternationalProp &quot;INTL&quot;</span></div>
-<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span><span class="preprocessor">#define VCInternetProp &quot;INTERNET&quot;</span></div>
-<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span><span class="preprocessor">#define VCISDNProp &quot;ISDN&quot;</span></div>
-<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span><span class="preprocessor">#define VCJPEGProp &quot;JPEG&quot;</span></div>
-<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span><span class="preprocessor">#define VCLanguageProp &quot;LANG&quot;</span></div>
-<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span><span class="preprocessor">#define VCLastModifiedProp &quot;LAST-MODIFIED&quot;</span></div>
-<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span><span class="preprocessor">#define VCLastRevisedProp &quot;REV&quot;</span></div>
-<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span><span class="preprocessor">#define VCLocationProp &quot;LOCATION&quot;</span></div>
-<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span><span class="preprocessor">#define VCLogoProp &quot;LOGO&quot;</span></div>
-<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span><span class="preprocessor">#define VCMailerProp &quot;MAILER&quot;</span></div>
-<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span><span class="preprocessor">#define VCMAlarmProp &quot;MALARM&quot;</span></div>
-<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span><span class="preprocessor">#define VCMCIMailProp &quot;MCIMAIL&quot;</span></div>
-<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span><span class="preprocessor">#define VCMessageProp &quot;MSG&quot;</span></div>
-<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span><span class="preprocessor">#define VCMETProp &quot;MET&quot;</span></div>
-<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span><span class="preprocessor">#define VCModemProp &quot;MODEM&quot;</span></div>
-<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span><span class="preprocessor">#define VCMPEG2Prop &quot;MPEG2&quot;</span></div>
-<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span><span class="preprocessor">#define VCMPEGProp &quot;MPEG&quot;</span></div>
-<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span><span class="preprocessor">#define VCMSNProp &quot;MSN&quot;</span></div>
-<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span><span class="preprocessor">#define VCNamePrefixesProp &quot;NPRE&quot;</span></div>
-<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span><span class="preprocessor">#define VCNameProp &quot;N&quot;</span></div>
-<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span><span class="preprocessor">#define VCNameSuffixesProp &quot;NSUF&quot;</span></div>
-<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span><span class="preprocessor">#define VCNoteProp &quot;NOTE&quot;</span></div>
-<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span><span class="preprocessor">#define VCOrgNameProp &quot;ORGNAME&quot;</span></div>
-<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span><span class="preprocessor">#define VCOrgProp &quot;ORG&quot;</span></div>
-<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span><span class="preprocessor">#define VCOrgUnit2Prop &quot;OUN2&quot;</span></div>
-<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span><span class="preprocessor">#define VCOrgUnit3Prop &quot;OUN3&quot;</span></div>
-<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span><span class="preprocessor">#define VCOrgUnit4Prop &quot;OUN4&quot;</span></div>
-<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span><span class="preprocessor">#define VCOrgUnitProp &quot;OUN&quot;</span></div>
-<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span><span class="preprocessor">#define VCPagerProp &quot;PAGER&quot;</span></div>
-<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span><span class="preprocessor">#define VCPAlarmProp &quot;PALARM&quot;</span></div>
-<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span><span class="preprocessor">#define VCParcelProp &quot;PARCEL&quot;</span></div>
-<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span><span class="preprocessor">#define VCPartProp &quot;PART&quot;</span></div>
-<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span><span class="preprocessor">#define VCPCMProp &quot;PCM&quot;</span></div>
-<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span><span class="preprocessor">#define VCPDFProp &quot;PDF&quot;</span></div>
-<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span><span class="preprocessor">#define VCPGPProp &quot;PGP&quot;</span></div>
-<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span><span class="preprocessor">#define VCPhotoProp &quot;PHOTO&quot;</span></div>
-<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span><span class="preprocessor">#define VCPICTProp &quot;PICT&quot;</span></div>
-<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span><span class="preprocessor">#define VCPMBProp &quot;PMB&quot;</span></div>
-<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span><span class="preprocessor">#define VCPostalBoxProp &quot;BOX&quot;</span></div>
-<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span><span class="preprocessor">#define VCPostalCodeProp &quot;PC&quot;</span></div>
-<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span><span class="preprocessor">#define VCPostalProp &quot;POSTAL&quot;</span></div>
-<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span><span class="preprocessor">#define VCPowerShareProp &quot;POWERSHARE&quot;</span></div>
-<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span><span class="preprocessor">#define VCPreferredProp &quot;PREF&quot;</span></div>
-<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span><span class="preprocessor">#define VCPriorityProp &quot;PRIORITY&quot;</span></div>
-<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span><span class="preprocessor">#define VCProcedureNameProp &quot;PROCEDURENAME&quot;</span></div>
-<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span><span class="preprocessor">#define VCProdIdProp &quot;PRODID&quot;</span></div>
-<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span><span class="preprocessor">#define VCProdigyProp &quot;PRODIGY&quot;</span></div>
-<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span><span class="preprocessor">#define VCPronunciationProp &quot;SOUND&quot;</span></div>
-<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span><span class="preprocessor">#define VCPSProp &quot;PS&quot;</span></div>
-<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span><span class="preprocessor">#define VCPublicKeyProp &quot;KEY&quot;</span></div>
-<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span><span class="preprocessor">#define VCQPProp &quot;QP&quot;</span></div>
-<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span><span class="preprocessor">#define VCQuickTimeProp &quot;QTIME&quot;</span></div>
-<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span><span class="preprocessor">#define VCQuotedPrintableProp &quot;QUOTED-PRINTABLE&quot;</span></div>
-<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span><span class="preprocessor">#define VCRDateProp &quot;RDATE&quot;</span></div>
-<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span><span class="preprocessor">#define VCRegionProp &quot;R&quot;</span></div>
-<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span><span class="preprocessor">#define VCRelatedToProp &quot;RELATED-TO&quot;</span></div>
-<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span><span class="preprocessor">#define VCRepeatCountProp &quot;REPEATCOUNT&quot;</span></div>
-<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span><span class="preprocessor">#define VCResourcesProp &quot;RESOURCES&quot;</span></div>
-<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span><span class="preprocessor">#define VCRNumProp &quot;RNUM&quot;</span></div>
-<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span><span class="preprocessor">#define VCRoleProp &quot;ROLE&quot;</span></div>
-<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span><span class="preprocessor">#define VCRRuleProp &quot;RRULE&quot;</span></div>
-<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span><span class="preprocessor">#define VCRSVPProp &quot;RSVP&quot;</span></div>
-<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span><span class="preprocessor">#define VCRunTimeProp &quot;RUNTIME&quot;</span></div>
-<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span><span class="preprocessor">#define VCSequenceProp &quot;SEQUENCE&quot;</span></div>
-<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span><span class="preprocessor">#define VCSnoozeTimeProp &quot;SNOOZETIME&quot;</span></div>
-<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span><span class="preprocessor">#define VCStartProp &quot;START&quot;</span></div>
-<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span><span class="preprocessor">#define VCStatusProp &quot;STATUS&quot;</span></div>
-<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span><span class="preprocessor">#define VCStreetAddressProp &quot;STREET&quot;</span></div>
-<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span><span class="preprocessor">#define VCSubTypeProp &quot;SUBTYPE&quot;</span></div>
-<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span><span class="preprocessor">#define VCSummaryProp &quot;SUMMARY&quot;</span></div>
-<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span><span class="preprocessor">#define VCTelephoneProp &quot;TEL&quot;</span></div>
-<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span><span class="preprocessor">#define VCTIFFProp &quot;TIFF&quot;</span></div>
-<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span><span class="preprocessor">#define VCTimeZoneProp &quot;TZ&quot;</span></div>
-<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span><span class="preprocessor">#define VCTitleProp &quot;TITLE&quot;</span></div>
-<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span><span class="preprocessor">#define VCTLXProp &quot;TLX&quot;</span></div>
-<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span><span class="preprocessor">#define VCTodoProp &quot;VTODO&quot;</span></div>
-<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span><span class="preprocessor">#define VCTranspProp &quot;TRANSP&quot;</span></div>
-<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span><span class="preprocessor">#define VCUniqueStringProp &quot;UID&quot;</span></div>
-<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span><span class="preprocessor">#define VCURLProp &quot;URL&quot;</span></div>
-<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span><span class="preprocessor">#define VCURLValueProp &quot;URLVAL&quot;</span></div>
-<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span><span class="preprocessor">#define VCValueProp &quot;VALUE&quot;</span></div>
-<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span><span class="preprocessor">#define VCVersionProp &quot;VERSION&quot;</span></div>
-<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span><span class="preprocessor">#define VCVideoProp &quot;VIDEO&quot;</span></div>
-<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span><span class="preprocessor">#define VCVoiceProp &quot;VOICE&quot;</span></div>
-<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span><span class="preprocessor">#define VCWAVEProp &quot;WAVE&quot;</span></div>
-<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span><span class="preprocessor">#define VCWMFProp &quot;WMF&quot;</span></div>
-<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span><span class="preprocessor">#define VCWorkProp &quot;WORK&quot;</span></div>
-<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span><span class="preprocessor">#define VCX400Prop &quot;X400&quot;</span></div>
-<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span><span class="preprocessor">#define VCX509Prop &quot;X509&quot;</span></div>
-<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span><span class="preprocessor">#define VCXRuleProp &quot;XRULE&quot;</span></div>
-<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> </div>
-<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span><span class="comment">/* Extensions */</span></div>
-<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> </div>
-<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span><span class="preprocessor">#define XPilotIdProp &quot;X-PILOTID&quot;</span></div>
-<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span><span class="preprocessor">#define XPilotStatusProp &quot;X-PILOTSTAT&quot;</span></div>
-<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> </div>
-<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structVObject.html">VObject</a> <a class="code hl_struct" href="structVObject.html">VObject</a>;</div>
-<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> </div>
-<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"><a class="line" href="structVObjectIterator.html"> 247</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structVObjectIterator.html">VObjectIterator</a></div>
-<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> {</div>
-<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> <a class="code hl_struct" href="structVObject.html">VObject</a> *start;</div>
-<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> <a class="code hl_struct" href="structVObject.html">VObject</a> *next;</div>
-<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> } <a class="code hl_struct" href="structVObjectIterator.html">VObjectIterator</a>;</div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">The vCard/vCalendar C interface is implemented in the set</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">of files as follows:</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"></span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">vcc.y, yacc source, and vcc.c, the yacc output you will use</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">implements the core parser</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment"></span> </div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">vobject.c implements an API that insulates the caller from</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">the parser and changes in the vCard/vCalendar BNF</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment"></span> </div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment">vcc.h and vobject.h are header files for their .c counterparts</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment"></span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment">vcaltmp.h and vcaltmp.c implement vCalendar &quot;macro&quot; functions</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment">which you may find useful.</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment"></span> </div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment">test.c is a standalone test driver that exercises some of</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment">the features of the APIs provided. Invoke test.exe on a</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment">VCARD/VCALENDAR input text file and you will see the pretty</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment">print output of the internal representation (this pretty print</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment">output should give you a good idea of how the internal</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment">representation looks like -- there is one such output in the</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment">following too). Also, a file with the .out suffix is generated</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment">to show that the internal representation can be written back</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment">in the original text format.</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment"></span> </div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment">For more information on this API see the readme.txt file</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="comment">which accompanied this distribution.</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="comment">*/</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="preprocessor">#ifndef VOBJECT_H</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="preprocessor">#define VOBJECT_H</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="preprocessor">#include &quot;libical_vcal_export.h&quot;</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="preprocessor">#if defined(__CPLUSPLUS__) || defined(__cplusplus)</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span>{</div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="preprocessor">#define VC7bitProp &quot;7BIT&quot;</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="preprocessor">#define VC8bitProp &quot;8BIT&quot;</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="preprocessor">#define VCAAlarmProp &quot;AALARM&quot;</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="preprocessor">#define VCAdditionalNamesProp &quot;ADDN&quot;</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="preprocessor">#define VCAdrProp &quot;ADR&quot;</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="preprocessor">#define VCAgentProp &quot;AGENT&quot;</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="preprocessor">#define VCAIFFProp &quot;AIFF&quot;</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="preprocessor">#define VCAOLProp &quot;AOL&quot;</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="preprocessor">#define VCAppleLinkProp &quot;APPLELINK&quot;</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="preprocessor">#define VCAttachProp &quot;ATTACH&quot;</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="preprocessor">#define VCAttendeeProp &quot;ATTENDEE&quot;</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="preprocessor">#define VCATTMailProp &quot;ATTMAIL&quot;</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="preprocessor">#define VCAudioContentProp &quot;AUDIOCONTENT&quot;</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="preprocessor">#define VCAVIProp &quot;AVI&quot;</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="preprocessor">#define VCBase64Prop &quot;BASE64&quot;</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="preprocessor">#define VCBBSProp &quot;BBS&quot;</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="preprocessor">#define VCBirthDateProp &quot;BDAY&quot;</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="preprocessor">#define VCBMPProp &quot;BMP&quot;</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="preprocessor">#define VCBodyProp &quot;BODY&quot;</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="preprocessor">#define VCBusinessRoleProp &quot;ROLE&quot;</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="preprocessor">#define VCCalProp &quot;VCALENDAR&quot;</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="preprocessor">#define VCCaptionProp &quot;CAP&quot;</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="preprocessor">#define VCCardProp &quot;VCARD&quot;</span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="preprocessor">#define VCCarProp &quot;CAR&quot;</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="preprocessor">#define VCCategoriesProp &quot;CATEGORIES&quot;</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="preprocessor">#define VCCellularProp &quot;CELL&quot;</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><span class="preprocessor">#define VCCGMProp &quot;CGM&quot;</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="preprocessor">#define VCCharSetProp &quot;CS&quot;</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="preprocessor">#define VCCIDProp &quot;CID&quot;</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="preprocessor">#define VCCISProp &quot;CIS&quot;</span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="preprocessor">#define VCCityProp &quot;L&quot;</span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="preprocessor">#define VCClassProp &quot;CLASS&quot;</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="preprocessor">#define VCCommentProp &quot;NOTE&quot;</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span><span class="preprocessor">#define VCCompletedProp &quot;COMPLETED&quot;</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="preprocessor">#define VCContentIDProp &quot;CONTENT-ID&quot;</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="preprocessor">#define VCCountryNameProp &quot;C&quot;</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="preprocessor">#define VCDAlarmProp &quot;DALARM&quot;</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span><span class="preprocessor">#define VCDataSizeProp &quot;DATASIZE&quot;</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span><span class="preprocessor">#define VCDayLightProp &quot;DAYLIGHT&quot;</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="preprocessor">#define VCDCreatedProp &quot;DCREATED&quot;</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><span class="preprocessor">#define VCDeliveryLabelProp &quot;LABEL&quot;</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="preprocessor">#define VCDescriptionProp &quot;DESCRIPTION&quot;</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="preprocessor">#define VCDIBProp &quot;DIB&quot;</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span><span class="preprocessor">#define VCDisplayStringProp &quot;DISPLAYSTRING&quot;</span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="preprocessor">#define VCDomesticProp &quot;DOM&quot;</span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span><span class="preprocessor">#define VCDTendProp &quot;DTEND&quot;</span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span><span class="preprocessor">#define VCDTstartProp &quot;DTSTART&quot;</span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span><span class="preprocessor">#define VCDueProp &quot;DUE&quot;</span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span><span class="preprocessor">#define VCEmailAddressProp &quot;EMAIL&quot;</span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="preprocessor">#define VCEncodingProp &quot;ENCODING&quot;</span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="preprocessor">#define VCEndProp &quot;END&quot;</span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="preprocessor">#define VCEventProp &quot;VEVENT&quot;</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span><span class="preprocessor">#define VCEWorldProp &quot;EWORLD&quot;</span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span><span class="preprocessor">#define VCExNumProp &quot;EXNUM&quot;</span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="preprocessor">#define VCExpDateProp &quot;EXDATE&quot;</span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span><span class="preprocessor">#define VCExpectProp &quot;EXPECT&quot;</span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="preprocessor">#define VCExtAddressProp &quot;EXT ADD&quot;</span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="preprocessor">#define VCFamilyNameProp &quot;F&quot;</span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span><span class="preprocessor">#define VCFaxProp &quot;FAX&quot;</span></div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span><span class="preprocessor">#define VCFullNameProp &quot;FN&quot;</span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span><span class="preprocessor">#define VCGeoProp &quot;GEO&quot;</span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span><span class="preprocessor">#define VCGeoLocationProp &quot;GEO&quot;</span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span><span class="preprocessor">#define VCGIFProp &quot;GIF&quot;</span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span><span class="preprocessor">#define VCGivenNameProp &quot;G&quot;</span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span><span class="preprocessor">#define VCGroupingProp &quot;Grouping&quot;</span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span><span class="preprocessor">#define VCHomeProp &quot;HOME&quot;</span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span><span class="preprocessor">#define VCIBMMailProp &quot;IBMMail&quot;</span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span><span class="preprocessor">#define VCInlineProp &quot;INLINE&quot;</span></div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span><span class="preprocessor">#define VCInternationalProp &quot;INTL&quot;</span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span><span class="preprocessor">#define VCInternetProp &quot;INTERNET&quot;</span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span><span class="preprocessor">#define VCISDNProp &quot;ISDN&quot;</span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span><span class="preprocessor">#define VCJPEGProp &quot;JPEG&quot;</span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span><span class="preprocessor">#define VCLanguageProp &quot;LANG&quot;</span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span><span class="preprocessor">#define VCLastModifiedProp &quot;LAST-MODIFIED&quot;</span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span><span class="preprocessor">#define VCLastRevisedProp &quot;REV&quot;</span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span><span class="preprocessor">#define VCLocationProp &quot;LOCATION&quot;</span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span><span class="preprocessor">#define VCLogoProp &quot;LOGO&quot;</span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span><span class="preprocessor">#define VCMailerProp &quot;MAILER&quot;</span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span><span class="preprocessor">#define VCMAlarmProp &quot;MALARM&quot;</span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span><span class="preprocessor">#define VCMCIMailProp &quot;MCIMAIL&quot;</span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span><span class="preprocessor">#define VCMessageProp &quot;MSG&quot;</span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span><span class="preprocessor">#define VCMETProp &quot;MET&quot;</span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span><span class="preprocessor">#define VCModemProp &quot;MODEM&quot;</span></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span><span class="preprocessor">#define VCMPEG2Prop &quot;MPEG2&quot;</span></div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span><span class="preprocessor">#define VCMPEGProp &quot;MPEG&quot;</span></div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span><span class="preprocessor">#define VCMSNProp &quot;MSN&quot;</span></div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span><span class="preprocessor">#define VCNamePrefixesProp &quot;NPRE&quot;</span></div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span><span class="preprocessor">#define VCNameProp &quot;N&quot;</span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span><span class="preprocessor">#define VCNameSuffixesProp &quot;NSUF&quot;</span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span><span class="preprocessor">#define VCNoteProp &quot;NOTE&quot;</span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span><span class="preprocessor">#define VCOrgNameProp &quot;ORGNAME&quot;</span></div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span><span class="preprocessor">#define VCOrgProp &quot;ORG&quot;</span></div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span><span class="preprocessor">#define VCOrgUnit2Prop &quot;OUN2&quot;</span></div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span><span class="preprocessor">#define VCOrgUnit3Prop &quot;OUN3&quot;</span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span><span class="preprocessor">#define VCOrgUnit4Prop &quot;OUN4&quot;</span></div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span><span class="preprocessor">#define VCOrgUnitProp &quot;OUN&quot;</span></div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span><span class="preprocessor">#define VCPagerProp &quot;PAGER&quot;</span></div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span><span class="preprocessor">#define VCPAlarmProp &quot;PALARM&quot;</span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span><span class="preprocessor">#define VCParcelProp &quot;PARCEL&quot;</span></div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span><span class="preprocessor">#define VCPartProp &quot;PART&quot;</span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span><span class="preprocessor">#define VCPCMProp &quot;PCM&quot;</span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span><span class="preprocessor">#define VCPDFProp &quot;PDF&quot;</span></div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span><span class="preprocessor">#define VCPGPProp &quot;PGP&quot;</span></div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span><span class="preprocessor">#define VCPhotoProp &quot;PHOTO&quot;</span></div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span><span class="preprocessor">#define VCPICTProp &quot;PICT&quot;</span></div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span><span class="preprocessor">#define VCPMBProp &quot;PMB&quot;</span></div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span><span class="preprocessor">#define VCPostalBoxProp &quot;BOX&quot;</span></div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span><span class="preprocessor">#define VCPostalCodeProp &quot;PC&quot;</span></div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span><span class="preprocessor">#define VCPostalProp &quot;POSTAL&quot;</span></div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span><span class="preprocessor">#define VCPowerShareProp &quot;POWERSHARE&quot;</span></div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span><span class="preprocessor">#define VCPreferredProp &quot;PREF&quot;</span></div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span><span class="preprocessor">#define VCPriorityProp &quot;PRIORITY&quot;</span></div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span><span class="preprocessor">#define VCProcedureNameProp &quot;PROCEDURENAME&quot;</span></div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span><span class="preprocessor">#define VCProdIdProp &quot;PRODID&quot;</span></div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span><span class="preprocessor">#define VCProdigyProp &quot;PRODIGY&quot;</span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span><span class="preprocessor">#define VCPronunciationProp &quot;SOUND&quot;</span></div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span><span class="preprocessor">#define VCPSProp &quot;PS&quot;</span></div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span><span class="preprocessor">#define VCPublicKeyProp &quot;KEY&quot;</span></div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span><span class="preprocessor">#define VCQPProp &quot;QP&quot;</span></div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span><span class="preprocessor">#define VCQuickTimeProp &quot;QTIME&quot;</span></div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span><span class="preprocessor">#define VCQuotedPrintableProp &quot;QUOTED-PRINTABLE&quot;</span></div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span><span class="preprocessor">#define VCRDateProp &quot;RDATE&quot;</span></div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span><span class="preprocessor">#define VCRegionProp &quot;R&quot;</span></div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span><span class="preprocessor">#define VCRelatedToProp &quot;RELATED-TO&quot;</span></div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span><span class="preprocessor">#define VCRepeatCountProp &quot;REPEATCOUNT&quot;</span></div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span><span class="preprocessor">#define VCResourcesProp &quot;RESOURCES&quot;</span></div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span><span class="preprocessor">#define VCRNumProp &quot;RNUM&quot;</span></div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span><span class="preprocessor">#define VCRoleProp &quot;ROLE&quot;</span></div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span><span class="preprocessor">#define VCRRuleProp &quot;RRULE&quot;</span></div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span><span class="preprocessor">#define VCRSVPProp &quot;RSVP&quot;</span></div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span><span class="preprocessor">#define VCRunTimeProp &quot;RUNTIME&quot;</span></div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span><span class="preprocessor">#define VCSequenceProp &quot;SEQUENCE&quot;</span></div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span><span class="preprocessor">#define VCSnoozeTimeProp &quot;SNOOZETIME&quot;</span></div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span><span class="preprocessor">#define VCStartProp &quot;START&quot;</span></div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span><span class="preprocessor">#define VCStatusProp &quot;STATUS&quot;</span></div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span><span class="preprocessor">#define VCStreetAddressProp &quot;STREET&quot;</span></div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span><span class="preprocessor">#define VCSubTypeProp &quot;SUBTYPE&quot;</span></div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span><span class="preprocessor">#define VCSummaryProp &quot;SUMMARY&quot;</span></div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span><span class="preprocessor">#define VCTelephoneProp &quot;TEL&quot;</span></div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span><span class="preprocessor">#define VCTIFFProp &quot;TIFF&quot;</span></div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span><span class="preprocessor">#define VCTimeZoneProp &quot;TZ&quot;</span></div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span><span class="preprocessor">#define VCTitleProp &quot;TITLE&quot;</span></div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span><span class="preprocessor">#define VCTLXProp &quot;TLX&quot;</span></div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span><span class="preprocessor">#define VCTodoProp &quot;VTODO&quot;</span></div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span><span class="preprocessor">#define VCTranspProp &quot;TRANSP&quot;</span></div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span><span class="preprocessor">#define VCUniqueStringProp &quot;UID&quot;</span></div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span><span class="preprocessor">#define VCURLProp &quot;URL&quot;</span></div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span><span class="preprocessor">#define VCURLValueProp &quot;URLVAL&quot;</span></div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span><span class="preprocessor">#define VCValueProp &quot;VALUE&quot;</span></div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span><span class="preprocessor">#define VCVersionProp &quot;VERSION&quot;</span></div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span><span class="preprocessor">#define VCVideoProp &quot;VIDEO&quot;</span></div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span><span class="preprocessor">#define VCVoiceProp &quot;VOICE&quot;</span></div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span><span class="preprocessor">#define VCWAVEProp &quot;WAVE&quot;</span></div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span><span class="preprocessor">#define VCWMFProp &quot;WMF&quot;</span></div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span><span class="preprocessor">#define VCWorkProp &quot;WORK&quot;</span></div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span><span class="preprocessor">#define VCX400Prop &quot;X400&quot;</span></div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span><span class="preprocessor">#define VCX509Prop &quot;X509&quot;</span></div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span><span class="preprocessor">#define VCXRuleProp &quot;XRULE&quot;</span></div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> </div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span><span class="comment">/* Extensions */</span></div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> </div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span><span class="preprocessor">#define XPilotIdProp &quot;X-PILOTID&quot;</span></div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span><span class="preprocessor">#define XPilotStatusProp &quot;X-PILOTSTAT&quot;</span></div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> </div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structVObject.html">VObject</a> <a class="code hl_struct" href="structVObject.html">VObject</a>;</div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> </div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"><a class="line" href="structVObjectIterator.html"> 221</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structVObjectIterator.html">VObjectIterator</a></div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> {</div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> <a class="code hl_struct" href="structVObject.html">VObject</a> *start;</div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> <a class="code hl_struct" href="structVObject.html">VObject</a> *next;</div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> } <a class="code hl_struct" href="structVObjectIterator.html">VObjectIterator</a>;</div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> </div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *newVObject(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">id</span>);</div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> deleteVObject(<a class="code hl_struct" href="structVObject.html">VObject</a> *p);</div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">char</span> *dupStr(<span class="keyword">const</span> <span class="keywordtype">char</span> *s, <span class="keywordtype">size_t</span> size);</div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> deleteStr(<span class="keyword">const</span> <span class="keywordtype">char</span> *p);</div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> unUseStr(<span class="keyword">const</span> <span class="keywordtype">char</span> *s);</div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> </div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectName(<a class="code hl_struct" href="structVObject.html">VObject</a> *o, <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">id</span>);</div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectStringZValue(<a class="code hl_struct" href="structVObject.html">VObject</a> *o, <span class="keyword">const</span> <span class="keywordtype">char</span> *s);</div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectStringZValue_(<a class="code hl_struct" href="structVObject.html">VObject</a> *o, <span class="keyword">const</span> <span class="keywordtype">char</span> *s);</div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectUStringZValue(<a class="code hl_struct" href="structVObject.html">VObject</a> *o, <span class="keyword">const</span> <span class="keywordtype">wchar_t</span> *s);</div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectUStringZValue_(<a class="code hl_struct" href="structVObject.html">VObject</a> *o, <span class="keyword">const</span> <span class="keywordtype">wchar_t</span> *s);</div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectIntegerValue(<a class="code hl_struct" href="structVObject.html">VObject</a> *o, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i);</div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectLongValue(<a class="code hl_struct" href="structVObject.html">VObject</a> *o, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> l);</div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectAnyValue(<a class="code hl_struct" href="structVObject.html">VObject</a> *o, <span class="keywordtype">void</span> *t);</div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *setValueWithSize(<a class="code hl_struct" href="structVObject.html">VObject</a> *prop, <span class="keywordtype">void</span> *val, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> size);</div>
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *setValueWithSize_(<a class="code hl_struct" href="structVObject.html">VObject</a> *prop, <span class="keywordtype">void</span> *val, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> size);</div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> </div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> LIBICAL_VCAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *vObjectName(<a class="code hl_struct" href="structVObject.html">VObject</a> *o);</div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> LIBICAL_VCAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *vObjectStringZValue(<a class="code hl_struct" href="structVObject.html">VObject</a> *o);</div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> LIBICAL_VCAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">wchar_t</span> *vObjectUStringZValue(<a class="code hl_struct" href="structVObject.html">VObject</a> *o);</div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> vObjectIntegerValue(<a class="code hl_struct" href="structVObject.html">VObject</a> *o);</div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> vObjectLongValue(<a class="code hl_struct" href="structVObject.html">VObject</a> *o);</div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> *vObjectAnyValue(<a class="code hl_struct" href="structVObject.html">VObject</a> *o);</div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *vObjectVObjectValue(<a class="code hl_struct" href="structVObject.html">VObject</a> *o);</div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectVObjectValue(<a class="code hl_struct" href="structVObject.html">VObject</a> *o, <a class="code hl_struct" href="structVObject.html">VObject</a> *p);</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> </div>
-<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *newVObject(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">id</span>);</div>
-<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> deleteVObject(<a class="code hl_struct" href="structVObject.html">VObject</a> *p);</div>
-<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">char</span> *dupStr(<span class="keyword">const</span> <span class="keywordtype">char</span> *s, <span class="keywordtype">size_t</span> size);</div>
-<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> deleteStr(<span class="keyword">const</span> <span class="keywordtype">char</span> *p);</div>
-<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> unUseStr(<span class="keyword">const</span> <span class="keywordtype">char</span> *s);</div>
-<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> </div>
-<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectName(<a class="code hl_struct" href="structVObject.html">VObject</a> *o, <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">id</span>);</div>
-<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectStringZValue(<a class="code hl_struct" href="structVObject.html">VObject</a> *o, <span class="keyword">const</span> <span class="keywordtype">char</span> *s);</div>
-<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectStringZValue_(<a class="code hl_struct" href="structVObject.html">VObject</a> *o, <span class="keyword">const</span> <span class="keywordtype">char</span> *s);</div>
-<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectUStringZValue(<a class="code hl_struct" href="structVObject.html">VObject</a> *o, <span class="keyword">const</span> <span class="keywordtype">wchar_t</span> *s);</div>
-<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectUStringZValue_(<a class="code hl_struct" href="structVObject.html">VObject</a> *o, <span class="keyword">const</span> <span class="keywordtype">wchar_t</span> *s);</div>
-<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectIntegerValue(<a class="code hl_struct" href="structVObject.html">VObject</a> *o, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i);</div>
-<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectLongValue(<a class="code hl_struct" href="structVObject.html">VObject</a> *o, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> l);</div>
-<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectAnyValue(<a class="code hl_struct" href="structVObject.html">VObject</a> *o, <span class="keywordtype">void</span> *t);</div>
-<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *setValueWithSize(<a class="code hl_struct" href="structVObject.html">VObject</a> *prop, <span class="keywordtype">void</span> *val, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> size);</div>
-<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *setValueWithSize_(<a class="code hl_struct" href="structVObject.html">VObject</a> *prop, <span class="keywordtype">void</span> *val, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> size);</div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *addVObjectProp(<a class="code hl_struct" href="structVObject.html">VObject</a> *o, <a class="code hl_struct" href="structVObject.html">VObject</a> *p);</div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *addProp(<a class="code hl_struct" href="structVObject.html">VObject</a> *o, <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">id</span>);</div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *addPropValue(<a class="code hl_struct" href="structVObject.html">VObject</a> *o, <span class="keyword">const</span> <span class="keywordtype">char</span> *p, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *addPropSizedValue_(<a class="code hl_struct" href="structVObject.html">VObject</a> *o, <span class="keyword">const</span> <span class="keywordtype">char</span> *p, <span class="keyword">const</span> <span class="keywordtype">char</span> *v,</div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> size);</div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *addPropSizedValue(<a class="code hl_struct" href="structVObject.html">VObject</a> *o, <span class="keyword">const</span> <span class="keywordtype">char</span> *p, <span class="keyword">const</span> <span class="keywordtype">char</span> *v,</div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> size);</div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *addGroup(<a class="code hl_struct" href="structVObject.html">VObject</a> *o, <span class="keyword">const</span> <span class="keywordtype">char</span> *g);</div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> addList(<a class="code hl_struct" href="structVObject.html">VObject</a> ** o, <a class="code hl_struct" href="structVObject.html">VObject</a> *p);</div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> </div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *isAPropertyOf(<a class="code hl_struct" href="structVObject.html">VObject</a> *o, <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">id</span>);</div>
+<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> </div>
+<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *nextVObjectInList(<a class="code hl_struct" href="structVObject.html">VObject</a> *o);</div>
+<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> initPropIterator(<a class="code hl_struct" href="structVObjectIterator.html">VObjectIterator</a> * i, <a class="code hl_struct" href="structVObject.html">VObject</a> *o);</div>
+<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">int</span> moreIteration(<a class="code hl_struct" href="structVObjectIterator.html">VObjectIterator</a> * i);</div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *nextVObject(<a class="code hl_struct" href="structVObjectIterator.html">VObjectIterator</a> * i);</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> </div>
-<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> LIBICAL_VCAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *vObjectName(<a class="code hl_struct" href="structVObject.html">VObject</a> *o);</div>
-<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> LIBICAL_VCAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *vObjectStringZValue(<a class="code hl_struct" href="structVObject.html">VObject</a> *o);</div>
-<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> LIBICAL_VCAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">wchar_t</span> *vObjectUStringZValue(<a class="code hl_struct" href="structVObject.html">VObject</a> *o);</div>
-<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> vObjectIntegerValue(<a class="code hl_struct" href="structVObject.html">VObject</a> *o);</div>
-<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> vObjectLongValue(<a class="code hl_struct" href="structVObject.html">VObject</a> *o);</div>
-<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> *vObjectAnyValue(<a class="code hl_struct" href="structVObject.html">VObject</a> *o);</div>
-<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *vObjectVObjectValue(<a class="code hl_struct" href="structVObject.html">VObject</a> *o);</div>
-<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectVObjectValue(<a class="code hl_struct" href="structVObject.html">VObject</a> *o, <a class="code hl_struct" href="structVObject.html">VObject</a> *p);</div>
+<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">char</span> *writeMemVObject(<span class="keywordtype">char</span> *s, <span class="keywordtype">int</span> *len, <a class="code hl_struct" href="structVObject.html">VObject</a> *o);</div>
+<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">char</span> *writeMemVObjects(<span class="keywordtype">char</span> *s, <span class="keywordtype">int</span> *len, <a class="code hl_struct" href="structVObject.html">VObject</a> *list);</div>
+<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> </div>
+<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> LIBICAL_VCAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *lookupStr(<span class="keyword">const</span> <span class="keywordtype">char</span> *s);</div>
+<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> cleanStrTbl();</div>
+<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> </div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> cleanVObject(<a class="code hl_struct" href="structVObject.html">VObject</a> *o);</div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> cleanVObjects(<a class="code hl_struct" href="structVObject.html">VObject</a> *list);</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> </div>
-<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *addVObjectProp(<a class="code hl_struct" href="structVObject.html">VObject</a> *o, <a class="code hl_struct" href="structVObject.html">VObject</a> *p);</div>
-<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *addProp(<a class="code hl_struct" href="structVObject.html">VObject</a> *o, <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">id</span>);</div>
-<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *addPropValue(<a class="code hl_struct" href="structVObject.html">VObject</a> *o, <span class="keyword">const</span> <span class="keywordtype">char</span> *p, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
-<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *addPropSizedValue_(<a class="code hl_struct" href="structVObject.html">VObject</a> *o, <span class="keyword">const</span> <span class="keywordtype">char</span> *p, <span class="keyword">const</span> <span class="keywordtype">char</span> *v,</div>
-<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> size);</div>
-<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *addPropSizedValue(<a class="code hl_struct" href="structVObject.html">VObject</a> *o, <span class="keyword">const</span> <span class="keywordtype">char</span> *p, <span class="keyword">const</span> <span class="keywordtype">char</span> *v,</div>
-<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> size);</div>
-<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *addGroup(<a class="code hl_struct" href="structVObject.html">VObject</a> *o, <span class="keyword">const</span> <span class="keywordtype">char</span> *g);</div>
-<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> addList(<a class="code hl_struct" href="structVObject.html">VObject</a> ** o, <a class="code hl_struct" href="structVObject.html">VObject</a> *p);</div>
-<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> </div>
-<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *isAPropertyOf(<a class="code hl_struct" href="structVObject.html">VObject</a> *o, <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">id</span>);</div>
+<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> LIBICAL_VCAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *lookupProp(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> LIBICAL_VCAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *lookupProp_(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
+<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> </div>
+<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">wchar_t</span> *fakeUnicode(<span class="keyword">const</span> <span class="keywordtype">char</span> *ps, <span class="keywordtype">size_t</span> *bytes);</div>
+<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">int</span> uStrLen(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span> *u);</div>
+<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">char</span> *fakeCString(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span> *u);</div>
+<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> </div>
+<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> printVObjectToFile(<span class="keywordtype">char</span> *fname, <a class="code hl_struct" href="structVObject.html">VObject</a> *o);</div>
+<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> printVObjectsToFile(<span class="keywordtype">char</span> *fname, <a class="code hl_struct" href="structVObject.html">VObject</a> *list);</div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> writeVObjectToFile(<span class="keywordtype">char</span> *fname, <a class="code hl_struct" href="structVObject.html">VObject</a> *o);</div>
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> writeVObjectsToFile(<span class="keywordtype">char</span> *fname, <a class="code hl_struct" href="structVObject.html">VObject</a> *list);</div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> </div>
-<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *nextVObjectInList(<a class="code hl_struct" href="structVObject.html">VObject</a> *o);</div>
-<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> initPropIterator(<a class="code hl_struct" href="structVObjectIterator.html">VObjectIterator</a> * i, <a class="code hl_struct" href="structVObject.html">VObject</a> *o);</div>
-<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">int</span> moreIteration(<a class="code hl_struct" href="structVObjectIterator.html">VObjectIterator</a> * i);</div>
-<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> LIBICAL_VCAL_EXPORT <a class="code hl_struct" href="structVObject.html">VObject</a> *nextVObject(<a class="code hl_struct" href="structVObjectIterator.html">VObjectIterator</a> * i);</div>
-<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> </div>
-<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">char</span> *writeMemVObject(<span class="keywordtype">char</span> *s, <span class="keywordtype">int</span> *len, <a class="code hl_struct" href="structVObject.html">VObject</a> *o);</div>
-<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">char</span> *writeMemVObjects(<span class="keywordtype">char</span> *s, <span class="keywordtype">int</span> *len, <a class="code hl_struct" href="structVObject.html">VObject</a> *list);</div>
-<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> </div>
-<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> LIBICAL_VCAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *lookupStr(<span class="keyword">const</span> <span class="keywordtype">char</span> *s);</div>
-<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> cleanStrTbl();</div>
-<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> </div>
-<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> cleanVObject(<a class="code hl_struct" href="structVObject.html">VObject</a> *o);</div>
-<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> cleanVObjects(<a class="code hl_struct" href="structVObject.html">VObject</a> *list);</div>
-<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> </div>
-<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> LIBICAL_VCAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *lookupProp(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
-<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> LIBICAL_VCAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *lookupProp_(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
-<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> </div>
-<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">wchar_t</span> *fakeUnicode(<span class="keyword">const</span> <span class="keywordtype">char</span> *ps, <span class="keywordtype">size_t</span> *bytes);</div>
-<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">int</span> uStrLen(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span> *u);</div>
-<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">char</span> *fakeCString(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span> *u);</div>
-<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> </div>
-<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> printVObjectToFile(<span class="keywordtype">char</span> *fname, <a class="code hl_struct" href="structVObject.html">VObject</a> *o);</div>
-<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> printVObjectsToFile(<span class="keywordtype">char</span> *fname, <a class="code hl_struct" href="structVObject.html">VObject</a> *list);</div>
-<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> writeVObjectToFile(<span class="keywordtype">char</span> *fname, <a class="code hl_struct" href="structVObject.html">VObject</a> *o);</div>
-<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> writeVObjectsToFile(<span class="keywordtype">char</span> *fname, <a class="code hl_struct" href="structVObject.html">VObject</a> *list);</div>
-<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> </div>
-<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">int</span> vObjectValueType(<a class="code hl_struct" href="structVObject.html">VObject</a> *o);</div>
-<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> </div>
-<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span><span class="comment">/* return type of vObjectValueType: */</span></div>
-<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span><span class="preprocessor">#define VCVT_NOVALUE 0</span></div>
-<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> <span class="comment">/* if the VObject has no value associated with it. */</span></div>
-<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span><span class="preprocessor">#define VCVT_STRINGZ 1</span></div>
-<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> <span class="comment">/* if the VObject has value set by setVObjectStringZValue. */</span></div>
-<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span><span class="preprocessor">#define VCVT_USTRINGZ 2</span></div>
-<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> <span class="comment">/* if the VObject has value set by setVObjectUStringZValue. */</span></div>
-<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span><span class="preprocessor">#define VCVT_UINT 3</span></div>
-<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> <span class="comment">/* if the VObject has value set by setVObjectIntegerValue. */</span></div>
-<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span><span class="preprocessor">#define VCVT_ULONG 4</span></div>
-<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> <span class="comment">/* if the VObject has value set by setVObjectLongValue. */</span></div>
-<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span><span class="preprocessor">#define VCVT_RAW 5</span></div>
-<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> <span class="comment">/* if the VObject has value set by setVObjectAnyValue. */</span></div>
-<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span><span class="preprocessor">#define VCVT_VOBJECT 6</span></div>
-<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> <span class="comment">/* if the VObject has value set by setVObjectVObjectValue. */</span></div>
-<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> </div>
-<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> **fieldedProp;</div>
-<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> </div>
-<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span><span class="comment">/* NOTE regarding printVObject and writeVObject</span></div>
-<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span><span class="comment"></span> </div>
-<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span><span class="comment">The functions below are not exported from the DLL because they</span></div>
-<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span><span class="comment">take a FILE* as a parameter, which cannot be passed across a DLL</span></div>
-<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span><span class="comment">interface (at least that is my experience). Instead you can use</span></div>
-<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span><span class="comment">their companion functions which take file names or pointers</span></div>
-<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span><span class="comment">to memory. However, if you are linking this code into</span></div>
-<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span><span class="comment">your build directly then you may find them a more convenient API</span></div>
-<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span><span class="comment">and you can go ahead and use them. If you try to use them with</span></div>
-<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span><span class="comment">the DLL LIB you will get a link error.</span></div>
-<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span><span class="comment">*/</span></div>
-<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> printVObject(FILE *fp, <a class="code hl_struct" href="structVObject.html">VObject</a> *o);</div>
-<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> writeVObject(FILE *fp, <a class="code hl_struct" href="structVObject.html">VObject</a> *o);</div>
-<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> </div>
-<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span><span class="preprocessor">#if defined(__CPLUSPLUS__) || defined(__cplusplus)</span></div>
-<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span>}</div>
-<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> </div>
-<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> </div>
-<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span><span class="preprocessor">#endif </span><span class="comment">/* VOBJECT_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="astructVObjectIterator_html"><div class="ttname"><a href="structVObjectIterator.html">VObjectIterator</a></div><div class="ttdef"><b>Definition:</b> vobject.h:248</div></div>
-<div class="ttc" id="astructVObject_html"><div class="ttname"><a href="structVObject.html">VObject</a></div><div class="ttdef"><b>Definition:</b> vobject.c:69</div></div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> LIBICAL_VCAL_EXPORT <span class="keywordtype">int</span> vObjectValueType(<a class="code hl_struct" href="structVObject.html">VObject</a> *o);</div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> </div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span><span class="comment">/* return type of vObjectValueType: */</span></div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span><span class="preprocessor">#define VCVT_NOVALUE 0</span></div>
+<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> <span class="comment">/* if the VObject has no value associated with it. */</span></div>
+<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span><span class="preprocessor">#define VCVT_STRINGZ 1</span></div>
+<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> <span class="comment">/* if the VObject has value set by setVObjectStringZValue. */</span></div>
+<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span><span class="preprocessor">#define VCVT_USTRINGZ 2</span></div>
+<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> <span class="comment">/* if the VObject has value set by setVObjectUStringZValue. */</span></div>
+<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span><span class="preprocessor">#define VCVT_UINT 3</span></div>
+<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> <span class="comment">/* if the VObject has value set by setVObjectIntegerValue. */</span></div>
+<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span><span class="preprocessor">#define VCVT_ULONG 4</span></div>
+<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> <span class="comment">/* if the VObject has value set by setVObjectLongValue. */</span></div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span><span class="preprocessor">#define VCVT_RAW 5</span></div>
+<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> <span class="comment">/* if the VObject has value set by setVObjectAnyValue. */</span></div>
+<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span><span class="preprocessor">#define VCVT_VOBJECT 6</span></div>
+<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> <span class="comment">/* if the VObject has value set by setVObjectVObjectValue. */</span></div>
+<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> </div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> **fieldedProp;</div>
+<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> </div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span><span class="comment">/* NOTE regarding printVObject and writeVObject</span></div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span><span class="comment"></span> </div>
+<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span><span class="comment">The functions below are not exported from the DLL because they</span></div>
+<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span><span class="comment">take a FILE* as a parameter, which cannot be passed across a DLL</span></div>
+<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span><span class="comment">interface (at least that is my experience). Instead you can use</span></div>
+<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span><span class="comment">their companion functions which take file names or pointers</span></div>
+<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span><span class="comment">to memory. However, if you are linking this code into</span></div>
+<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span><span class="comment">your build directly then you may find them a more convenient API</span></div>
+<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span><span class="comment">and you can go ahead and use them. If you try to use them with</span></div>
+<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span><span class="comment">the DLL LIB you will get a link error.</span></div>
+<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span><span class="comment">*/</span></div>
+<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> printVObject(FILE *fp, <a class="code hl_struct" href="structVObject.html">VObject</a> *o);</div>
+<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> writeVObject(FILE *fp, <a class="code hl_struct" href="structVObject.html">VObject</a> *o);</div>
+<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> </div>
+<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span><span class="preprocessor">#if defined(__CPLUSPLUS__) || defined(__cplusplus)</span></div>
+<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span>}</div>
+<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> </div>
+<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> </div>
+<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span><span class="preprocessor">#endif </span><span class="comment">/* VOBJECT_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="astructVObjectIterator_html"><div class="ttname"><a href="structVObjectIterator.html">VObjectIterator</a></div><div class="ttdef"><b>Definition:</b> vobject.h:222</div></div>
+<div class="ttc" id="astructVObject_html"><div class="ttname"><a href="structVObject.html">VObject</a></div><div class="ttdef"><b>Definition:</b> vobject.c:43</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jun 10 2022 08:27:16 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
+Generated on Sat Jun 18 2022 10:19:40 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>